<?xml version="1.0" encoding="UTF-8" ?><rdf:RDF 
  xmlns="http://purl.org/rss/1.0/"
  xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
  xmlns:atom="http://www.w3.org/2005/Atom"
  xmlns:dc="http://purl.org/dc/elements/1.1/"
  xml:lang="ja">
  <channel rdf:about="http://w.atwiki.jp/nigamushi/">
    <title>DarkBASIC Professional日本語版@Wiki</title>
    <link>http://w.atwiki.jp/nigamushi/</link>
    <atom:link href="https://w.atwiki.jp/nigamushi/rss10.xml" rel="self" type="application/rss+xml" />
    <atom:link rel="hub" href="https://pubsubhubbub.appspot.com" />
    <description>DarkBASIC Professional日本語版@Wiki</description>

    <dc:language>ja</dc:language>
    <dc:date>2007-09-19T21:20:13+09:00</dc:date>
    <utime>1190204413</utime>

    <items>
      <rdf:Seq>
                <rdf:li rdf:resource="https://w.atwiki.jp/nigamushi/pages/57.html" />
                <rdf:li rdf:resource="https://w.atwiki.jp/nigamushi/pages/56.html" />
                <rdf:li rdf:resource="https://w.atwiki.jp/nigamushi/pages/55.html" />
                <rdf:li rdf:resource="https://w.atwiki.jp/nigamushi/pages/54.html" />
                <rdf:li rdf:resource="https://w.atwiki.jp/nigamushi/pages/53.html" />
                <rdf:li rdf:resource="https://w.atwiki.jp/nigamushi/pages/51.html" />
                <rdf:li rdf:resource="https://w.atwiki.jp/nigamushi/pages/50.html" />
                <rdf:li rdf:resource="https://w.atwiki.jp/nigamushi/pages/49.html" />
                <rdf:li rdf:resource="https://w.atwiki.jp/nigamushi/pages/48.html" />
                <rdf:li rdf:resource="https://w.atwiki.jp/nigamushi/pages/47.html" />
              </rdf:Seq>
    </items>
	
		
    
  </channel>
    <item rdf:about="https://w.atwiki.jp/nigamushi/pages/57.html">
    <title>チュートリアル</title>
    <link>https://w.atwiki.jp/nigamushi/pages/57.html</link>
    <description>
      *1.ゲームの設計 

大きなプログラムを作成するにあたって最初に考えなくてはならないのは、やはりどのようなゲームを作成するかです。
ゲームの設計を考えるには様々なやり方 がありますが、昔からの方法の1つとしてペンと紙による設計があります。
どのようなゲームを作成したいか既に決まっている場合は実際にペンで紙に書いてみ ましょう。

下記のメモはこのチュートリアルを作成したプログラマーがFPSゲームを作成する際に書いたメモ書きです。
大まかにでも描いてみると分かり易くなりますね。 
#ref(http://www.tri-star.co.jp/products/game/d-basic/img/tutorial/fps01_img01.jpg)


*2.メディアの収集

次はゲームに必要となるメディアを準備していきましょう。
メディアとは3Dワールド、3Dモデル、サウンド、ミュージック、イメージ、画像などのゲームのメインプログラムに追加する素材ファイルのことを指します。
FPSゲームを作成するには、上記であげたメディアのほとんどが必要となります。必要となるメ ディアを自分で集めてももちろん結構です。 
 
例えば、空の背景には天球、ゲームプレイヤーの視点には銃のモデル、また倒すべき敵には敵のモデルなどゲーム作成においてはBSP(Binary Space Partitioning)もメディアの一部であると考えられます。ゲーム中に流れる音楽の巨大ループなどもメディアの一部と考えられます。
炎のイメージを表現するのにパーティクル（粒子）を使用するなどメディアを準備することで、ゲームがより精巧になります。

ダークベーシックプロフェッショナル日本語版には、各種素材をパックにした「ダークマター」や、素材をご自身で作成できる「ゲームスペースライト」が収納されております。アイデア次第で、あなだだけの素晴らしいオリジナルなゲームを作成出来る事でしょう。 


*3.プログラムの骨組み 
 
ゲームの設計が終了したら、次はゲームプログラムの骨組みについて学習していきましょう。
ほとんどのゲームの基本的な骨組みは同じで、設定ステージ（オブジェクトのロードと準備）、メインループ（ゲームロジックの実行）、クリーンアップステージ（ロードした    </description>
    <dc:date>2007-09-19T21:20:13+09:00</dc:date>
    <utime>1190204413</utime>
  </item>
    <item rdf:about="https://w.atwiki.jp/nigamushi/pages/56.html">
    <title>POSITION MOUSE</title>
    <link>https://w.atwiki.jp/nigamushi/pages/56.html</link>
    <description>
      *POSITION MOUSEコマンド
マウスポインタを画面上の特定の位置に移動させます。

**使用例
 POSITION MOUSE 20,30
 X座標が20,Y座標が30の位置にポインタを移動させます。    </description>
    <dc:date>2007-09-19T02:02:03+09:00</dc:date>
    <utime>1190134923</utime>
  </item>
    <item rdf:about="https://w.atwiki.jp/nigamushi/pages/55.html">
    <title>HIDE MOUSE</title>
    <link>https://w.atwiki.jp/nigamushi/pages/55.html</link>
    <description>
      *HIDE MOUSEコマンド
画面上からマウスポインタを非表示にします。

**使用例
 HIDE MOUSE    </description>
    <dc:date>2007-09-19T01:40:52+09:00</dc:date>
    <utime>1190133652</utime>
  </item>
    <item rdf:about="https://w.atwiki.jp/nigamushi/pages/54.html">
    <title>SHOW MOUSE</title>
    <link>https://w.atwiki.jp/nigamushi/pages/54.html</link>
    <description>
      *SHOW MOUSEコマンド
スクリーン上にマウスポインタを表示します。

**使用例
 SHOW MOUSE    </description>
    <dc:date>2007-09-19T00:24:31+09:00</dc:date>
    <utime>1190129071</utime>
  </item>
    <item rdf:about="https://w.atwiki.jp/nigamushi/pages/53.html">
    <title>掲示板</title>
    <link>https://w.atwiki.jp/nigamushi/pages/53.html</link>
    <description>
      *掲示板
編集の不備や質問、情報、制作したゲームなどなんでもお寄せください。 
#comment_num2(size=50,vsize=10,)    </description>
    <dc:date>2007-09-18T23:16:43+09:00</dc:date>
    <utime>1190125003</utime>
  </item>
    <item rdf:about="https://w.atwiki.jp/nigamushi/pages/51.html">
    <title>コマンド一覧</title>
    <link>https://w.atwiki.jp/nigamushi/pages/51.html</link>
    <description>
      *A
 
ACOS
ASIN
ATAN
ATANFULL
ABS
ARRAY INDEX TO BOTTOM
ARRAY INDEX TO TOP
ARRAY INDEX VALID
ARRAY COUNT
ARRAY INSERT AT BOTTOM
ARRAY INSERT AT TOP
ARRAY INSERT AT ELEMENT
ARRAY DELETE ELEMENT
ADD TO QUEUE
ADD TO STACK
ARRAY INDEX TO QUEUE
ARRAY INDEX TO STACK
ASC
APPNAME$
ANIMATION EXIST
ANIMATION HEIGHT
ANIMATION LOOPING
ANIMATION PAUSED
ANIMATION PLAYING
ANIMATION POSITION X
ANIMATION POSITION Y
ANIMATION WIDTH
ANIMATION VOLUME
ANIMATION SPEED
ALWAYS ACTIVE ON
ALWAYS ACTIVE OFF
AUTOCAM ON
AUTOCAM OFF
ADD LIMB
APPEND OBJECT
APPEND OBJECT ANIMATION
ATTACH OBJECT TO STATIC
ALPHABLENDING AVAILABLE
ALPHA AVAILABLE
ALPHACOMPARISON AVAILABLE
ANISTROPICFILTERING AVAILABLE
ANTIALIAS AVAILABLE
AUTOMATIC OBJECT COLLISION
AUTOMATIC CAMERA COLLISION
ADD MATRIX4
ADD VECTOR2
ADD VECTOR3
ADD VECTOR4
 
*B
 
BREAK
BIN$
BOX
BLUR BITMAP
BITMAP EXIST
BITMAP WIDTH
BITMAP HEIGHT
BITMAP DEPTH
BITMAP MIRRORED
BITMAP FLIPPED
BACKDROP ON
BACKDROP     </description>
    <dc:date>2007-09-18T22:37:32+09:00</dc:date>
    <utime>1190122652</utime>
  </item>
    <item rdf:about="https://w.atwiki.jp/nigamushi/pages/50.html">
    <title>コマンド/SYSTEM</title>
    <link>https://w.atwiki.jp/nigamushi/pages/50.html</link>
    <description>
      *SYSTEMコマンド
|BGCOLOR(DDDDDD):[[コマンド]]|BGCOLOR(DDDDDD):構文|
|BGCOLOR(EEEEEE):LOAD DLL|BGCOLOR(EEEEEE):LOAD DLL DLLName, DLL Number|
|BGCOLOR(EEEEEE):DELETE DLL|BGCOLOR(EEEEEE):DELETE DLL DLL Number|
|BGCOLOR(EEEEEE):CALL DLL|BGCOLOR(EEEEEE):CALL DLL DLL Number, Function Name|
|BGCOLOR(EEEEEE):DLL EXIST|BGCOLOR(EEEEEE):Return Integer=DLL EXIST(DLL Number)|
|BGCOLOR(EEEEEE):DLL CALL EXIST|BGCOLOR(EEEEEE):Return Integer=DLL CALL EXIST(DLL Number, Function Name)|
|BGCOLOR(EEEEEE):EMPTY CHECKLIST|BGCOLOR(EEEEEE):EMPTY CHECKLIST|
|BGCOLOR(EEEEEE):CHECKLIST QUANTITY|BGCOLOR(EEEEEE):Return Integer=CHECKLIST QUANTITY()|
|BGCOLOR(EEEEEE):CHECKLIST STRING$|BGCOLOR(EEEEEE):Return String=CHECKLIST STRING$(Integer Value)|
|BGCOLOR(EEEEEE):CHECKLIST VALUE A|BGCOLOR(EEEEEE):Return Integer=CHECKLIST VALUE A(Integer Value)|
|BGCOLOR(EEEEEE):CHECKLIST VALUE B|BGCOLOR(EEEEEE):Return Integer=CHECKLIST VALUE B(Integer Value)|
|BGCOLOR(EEEEEE):CHECKLIST VALUE C|BGCOLOR(EEEEEE):Return Integer=CHECKL    </description>
    <dc:date>2007-09-18T22:37:08+09:00</dc:date>
    <utime>1190122628</utime>
  </item>
    <item rdf:about="https://w.atwiki.jp/nigamushi/pages/49.html">
    <title>コマンド/MULTIPLAYER</title>
    <link>https://w.atwiki.jp/nigamushi/pages/49.html</link>
    <description>
      *MULTIPLAYERコマンド

|BGCOLOR(DDDDDD):[[コマンド]]|BGCOLOR(DDDDDD):構文|
|BGCOLOR(EEEEEE):DEFAULT NET GAME|BGCOLOR(EEEEEE):Return Integer=DEFAULT NET GAME(Gamename, Playername, Number Of Players, Game Type)|
|BGCOLOR(EEEEEE):CREATE NET GAME|BGCOLOR(EEEEEE):CREATE NET GAME Gamename, Playername, Number Of Players|
|BGCOLOR(EEEEEE):JOIN NET GAME|BGCOLOR(EEEEEE):JOIN NET GAME Session Number, Playername|
|BGCOLOR(EEEEEE):FREE NET GAME|BGCOLOR(EEEEEE):FREE NET GAME|
|BGCOLOR(EEEEEE):CREATE NET PLAYER|BGCOLOR(EEEEEE):CREATE NET PLAYER Playername|
|BGCOLOR(EEEEEE):FREE NET PLAYER|BGCOLOR(EEEEEE):FREE NET PLAYER Player Number|
|BGCOLOR(EEEEEE):SET NET CONNECTION|BGCOLOR(EEEEEE):SET NET CONNECTION Connection Number|
|BGCOLOR(EEEEEE):PERFORM CHECKLIST FOR NET CONNECTIONS|BGCOLOR(EEEEEE):PERFORM CHECKLIST FOR NET CONNECTIONS|
|BGCOLOR(EEEEEE):PERFORM CHECKLIST FOR NET SESSIONS|BGCOLOR(EEEEEE):PERFORM CHECKLIST FOR NET SESSIONS|
|BGCOLOR(EEEEEE):PERFORM CHECKLIST FOR NET PLAYERS|BGCOLOR(EEEEEE):    </description>
    <dc:date>2007-09-18T22:36:40+09:00</dc:date>
    <utime>1190122600</utime>
  </item>
    <item rdf:about="https://w.atwiki.jp/nigamushi/pages/48.html">
    <title>コマンド/MEMBLOCKS</title>
    <link>https://w.atwiki.jp/nigamushi/pages/48.html</link>
    <description>
      *MEMBLOCKSコマンド

|BGCOLOR(DDDDDD):[[コマンド]]|BGCOLOR(DDDDDD):構文|
|BGCOLOR(EEEEEE):MAKE MEMBLOCK|BGCOLOR(EEEEEE):MAKE MEMBLOCK Memblock Number, Size in Bytes|
|BGCOLOR(EEEEEE):MAKE MEMBLOCK FROM BITMAP|BGCOLOR(EEEEEE):MAKE MEMBLOCK FROM BITMAP Memblock Number, Bitmap Number|
|BGCOLOR(EEEEEE):MAKE MEMBLOCK FROM IMAGE|BGCOLOR(EEEEEE):MAKE MEMBLOCK FROM IMAGE Memblock Number,Image Number|
|BGCOLOR(EEEEEE):MAKE MEMBLOCK FROM SOUND|BGCOLOR(EEEEEE):MAKE MEMBLOCK FROM SOUND Memblock Number, Sound Number|
|BGCOLOR(EEEEEE):MAKE MEMBLOCK FROM MESH|BGCOLOR(EEEEEE):MAKE MEMBLOCK FROM MESH Memblock Number,Mesh Number|
|BGCOLOR(EEEEEE):DELETE MEMBLOCK|BGCOLOR(EEEEEE):DELETE MEMBLOCK Memblock Number|
|BGCOLOR(EEEEEE):COPY MEMBLOCK|BGCOLOR(EEEEEE):COPY MEMBLOCK From,To,PosFrom,PosTo,Bytes|
|BGCOLOR(EEEEEE):MAKE BITMAP FROM MEMBLOCK|BGCOLOR(EEEEEE):MAKE BITMAP FROM MEMBLOCK Bitmap Number,Memblock Number|
|BGCOLOR(EEEEEE):MAKE IMAGE FROM MEMBLOCK|BGCOLOR(EEEEEE):MAKE IMAGE FROM MEMBLOCK Image Num    </description>
    <dc:date>2007-09-18T22:35:57+09:00</dc:date>
    <utime>1190122557</utime>
  </item>
    <item rdf:about="https://w.atwiki.jp/nigamushi/pages/47.html">
    <title>コマンド/FTP</title>
    <link>https://w.atwiki.jp/nigamushi/pages/47.html</link>
    <description>
      *FTPコマンド

|BGCOLOR(DDDDDD):[[コマンド]]|BGCOLOR(DDDDDD):構文|
|BGCOLOR(EEEEEE):FTP CONNECT|BGCOLOR(EEEEEE):FTP CONNECT Url String, User String, Password String|
|BGCOLOR(EEEEEE):FTP DISCONNECT|BGCOLOR(EEEEEE):FTP DISCONNECT|
|BGCOLOR(EEEEEE):FTP TERMINATE|BGCOLOR(EEEEEE):FTP TERMINATE|
|BGCOLOR(EEEEEE)FTP SET DIR:|BGCOLOR(EEEEEE):FTP SET DIR Directory String|
|BGCOLOR(EEEEEE):FTP GET FILE|BGCOLOR(EEEEEE):FTP GET FILE Ftp Filename String|
|BGCOLOR(EEEEEE):FTP PUT FILE|BGCOLOR(EEEEEE):FTP PUT FILE Local Filename String|
|BGCOLOR(EEEEEE):FTP DELETE FILE|BGCOLOR(EEEEEE):FTP DELETE FILE Ftp Filename String|
|BGCOLOR(EEEEEE):FTP PROCEED|BGCOLOR(EEEEEE):FTP PROCEED|
|BGCOLOR(EEEEEE):FTP FIND FIRST|BGCOLOR(EEEEEE):FTP FIND FIRST|
|BGCOLOR(EEEEEE):FTP FIND NEXT|BGCOLOR(EEEEEE):FTP FIND NEXT|
|BGCOLOR(EEEEEE):GET FTP STATUS|BGCOLOR(EEEEEE):Return Integer=GET FTP STATUS()|
|BGCOLOR(EEEEEE):GET FTP DIR$|BGCOLOR(EEEEEE):Return String=GET FTP DIR$()|
|BGCOLOR(EEEEEE):GET FTP PROGRESS|BGCOLO    </description>
    <dc:date>2007-09-18T22:35:27+09:00</dc:date>
    <utime>1190122527</utime>
  </item>
  </rdf:RDF>
