はじめに
ドラクエ風RPGを作るという YouTube 動画の続きです。
以下の動画が最終になっていました。
視聴者からのリクエストで続きをやる事にしました。
体調の関係で更新頻度は低くなると思いますが、とりあえず少しだけ進めます。
コードの場所
GitHub に置いています。
実行画面
リソースの場所
今回追加した敵の画像は次の URL を使用させて頂きました。
ぴぽや倉庫: エネミーイラスト
Pipoya RPG Monster Pack.zip
今回の内容
今回は戦闘画面を表示するところまでです。
以下のページの内容を参考にしています。
基本的にコピペして、動くようにコードを修正しただけです。
詳細内容は以下のページを見てください。
概要だけ解説します。
戦闘の状態遷移
ゲーム状態として、次の3つの状態を追加しています。
状態ごとに各状態ハンドラの処理を実行します。
- BATTLE_INIT
- BATTLE_COMMAND
- BATTLE_PROCESS
エンカウント
敵と遭遇する事をエンカウントと言います。
確率を使って、敵と遭遇したら戦闘を開始します。
戦闘用のウィンドウ
戦闘用に次の3つのクラスを追加しています。
- Battleクラス
- BattleCommandWindowクラス
- BattleStatusWindowクラス
Battleクラスは戦闘を管理するクラスです。
下の2つは、ウィンドウを表すクラスです。
おわりに
次は戦闘処理を実装します。