DQ風RPGを作れ

Last-modified: 2025-10-15 (水) 00:06:05

RPG?

概要

ここでは、オーソドックスな2DのRPG?を作成する。DQ風とタイトルが付いているが、FF風やそれ以外でも全く構わない。
当講座は段階的学習!?の一環である。そちらも合わせて参照されたし。

スレ

段階学習!
無料で俺がRPGを作れるようにするスレ

参考リンク

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

Level1

Java

dq.png
DQ
Javaなんですが作ってみたので登録させてください。
http://web.archive.org/web/2005/http://javagame.main.jp/
で上のRPGを段階的に作る方法を解説しています。また他のゲームもソース付きで紹介してます。
よければごらん下さい。全部Javaですが。

コメント

課題の内容がWin32APIに偏っているので、できれば他の言語でも作れるように編集をお願いします。 -- 2004-11-11 (木) 17:02:52