RPG?
概要
ここでは、オーソドックスな2DのRPG?を作成する。DQ風とタイトルが付いているが、FF風やそれ以外でも全く構わない。
当講座は段階的学習!?の一環である。そちらも合わせて参照されたし。
スレ
参考リンク
FF風RPGを作れ?
ドラクエを作ろう
俺がRPG作るのを見守るサイト
課題
補講のマップエディタ?で各自予習しておくこと。
Level 1 ウィンドウを表示する
とりあえず、Win32APIを用いウィンドウを作る。
Level 2 キャラクターを表示する
32*32ピクセル/32ビットフルカラーのDIB/DDB/DIBSectionを作成し ウインドウ上に並べて表示
Level 3 マップを表示する
32*32ピクセル32ビットフルカラーDIBを16*16並べて512*512ピクセル のビットマップとして表示
Level 4
65536バイトのBYTE型配列を作成し、それを256*256のマップ情報に 見立ててその(0,0)-(15,15)をLv3と同様に表示
Level 5
512*544ピクセルのスクロールビットマップと512*512ピクセルの表示ビットマップを作成し、
スクロールビットマップの(32,0)-(32,511)を表示用ビットマップに描画して表示。
以降、Peek Messageベースのメインループ内でスクロールビットマップからの描画位置を1ピクセルずつ下にずらしてスクロール表示。
Level 6
Lv5と同様のことを描画用に専用スレッドを作成して行う。
続いて、表示ビットマップの(256,256)-(276,276)に適当な32*32ピクセルのビットマップを透過描画
Level 7
256*256のマップ情報配列をキー入力に応じて同様の方式で4方向スク
ロール。表示用ビットマップの中央には常にキャラクタを透過描画。
Level 8
Lv7にスペースキーが押されたら、適当な大きさのビットマップを表示し、
またスペースキーが押されたらそのビットマップを消去する処理を追加
Level 9
Lv8のビットマップ(メッセージウインドウ)に複数行の文字列を描画し、
上下キーで移動、スペースキーで選択し、選択結果をダイアログで出す
Level 10
カーソルキーでマップ上を移動後、
一定の確率でメッセージウインドウとダイアログによる戦闘処理を行う。
これまでの成果
BCC
Java

DQ
Javaなんですが作ってみたので登録させてください。
http://web.archive.org/web/2005/http://javagame.main.jp/
で上のRPGを段階的に作る方法を解説しています。また他のゲームもソース付きで紹介してます。
よければごらん下さい。全部Javaですが。
コメント
課題の内容がWin32APIに偏っているので、できれば他の言語でも作れるように編集をお願いします。 -- 2004-11-11 (木) 17:02:52