【はじめてのプチコン】ゲームタスクの解説(GM04) | りょうのゲーム塾

りょうのゲーム塾

再開、準備中。

$りょうちゃんのゲーム企画塾

前回のサンプルゲームの場合、
ゲームループの中ではプレイヤや敵のタスクを
実行していました。

今回はゲームタスクがすべての親となってゲームを実行しています。
この GM04 は今までゲームループで行っていたタスクの実行を行います。

今回はプレイヤとエネミーのタスクを実行します。

各タスクを実行したら次に必要なのは
このタスク実行の終了判定です。

前回サンプルは終了しなかったのですが、
今回はステージをクリアし次のステージへ移る、
または、すべてのステージをクリアしゲームクリアへ移る、
もしくは、プレイヤ残機がなくなりゲームオーバーになる。
この3つの状態が考えられます。
それ以外はゲームステージ続行というわけですね。

このサンプルの場合は仮の実行なので、
プレイヤタスクもエネミータスクも何もしません。
そこでテストがてらにキーの入力を判断し、
もしキーが押されていなければステージ続行、
キーが押されていれば終了判定に進みます。

もしAボタンが押されていればゲームオーバーの処理へ
Bボタンが押されていればゲームクリアの処理へ移るようにしています。
どちらでもない場合にはステージクリアしたものとし、
つぎのステージへと進みます。

ここでは次のステージへ進む場合の説明を行います。

次のステージへ行く場合に
EMYNUM を+1しています。
これは前回にも説明しましたがステージが1から5まであり、
そのステージ毎に1から5までのステージに分かれています。
その値が EMYNUM に入っているのでこれを更新します。
更新した後でこの値が6以下の時(要するに1から5の間)は
次のステージを実行するために @STG_LOOP へジャンプします。
このラベルはステージループの意味です。

EMYNUM が5を超えるとステージ番号を更新します。
その前に EMYNUM はすでに6になっていますから1に戻します。
その後で STGNUM を+1して更新します。
子の時 STGNUM が4を超える(要するに5以上になる)時、
全ステージをクリアしたことになるのでゲームクリアへ進みます。
そうでない場合には次のステージを実行します。