GameMaker でタイマーを作成する方法

YoYo Games の Game Maker 開発スイートは、初心者のゲーム開発者がプログラミングの知識がなくても夢のゲームを作成できることで人気があります。ただし、一部のゲーム機能には、ゲーム メーカー インターフェイスに既成の機能がありません。これは、進取の気性に富んだ開発者が独自に作成しなければならない場所です。それらのインスタンスの 1 つは、プレーヤーがレベルを完了するために一定の時間を制限するゲーム タイマーです。
ステップ 1
[オブジェクト] を右クリックし、[オブジェクトの作成] を選択してオブジェクトを作成します。オブジェクトに「timer」という名前を付けます。スプライトを割り当てないでください。
ステップ 2
[イベントを追加] をクリックし、[作成] をクリックします。これにより、ゲームの開始直後に発生するコードが作成されます。
ステップ 3
「コントロール」タブに移動し、「VAR」という単語が入った正方形のようなアイコンを「アクション」パネルにドラッグします。これを行うのが「変数の設定」アクションであり、これを使用して、プログラムの他の場所で使用する情報を保存します。表示されるポップアップ ボックスで、変数に「room_speed」という名前を付け、その値を 30 に設定します。これは、毎秒 30 フレームで動作することをゲームに伝えます。これは非常に重要です。なぜなら、Game Maker は表示されるフレームの数だけを覚えており、経過時間は覚えていないからです。
ステップ 4
別の「変数の設定」アクションを「アクション」パネルにドラッグします。この変数に「seconds」という名前を付けて、10 に設定します。これは、ゲームのタイマーの時間です。
ステップ 5
「メイン 2」タブをクリックし、ストップウォッチのようなアイコンを「アクション」パネルにドラッグします。 「歩数」の設定を「room_speed」に変更します。 「room_speed」は、1 秒間に発生するフレーム数をゲームに伝えることを覚えておいてください。ここで、その数のフレームの後にアラームが鳴るように設定しています。つまり、1 秒後にアラームが鳴るように設定しています。
ステップ 6
[イベントを追加] をクリックし、[アラーム] を選択して、アラームが鳴ったときに毎秒発生するコーディングを作成します。
ステップ 7
別の「変数の設定」アクションをドラッグし、変数「秒」を -1 に設定して、「相対」とマークされたボックスをクリックします。これにより、秒変数を単純に -1 に設定するのではなく、秒変数から 1 を引くようにゲーム メーカーに指示します。
ステップ 8
テスト変数アイコンを [アクション] パネルにドラッグします。八角形の中に「VAR」という文字が入っているように見えます。テストする変数を「秒」に設定し、テストする値を「0」に設定します。
ステップ 9
「メイン 2」タブに移動し、「ゲーム終了」アイコンを「アクション」パネルにドラッグします。電源オフボタンらしき赤いボタンです。これにより、タイマーの秒数がゼロになるとゲームが終了します。
ステップ 10
「コントロール」タブに戻ります。 「ELSE」アイコンを「アクション」パネルにドラッグします。これは、秒数がゼロでない場合にゲーム・メーカーに何をすべきかを伝え、これを使用してアラームをリセットします。 [メイン 2] タブに移動し、設定したアラーム アクションを [アクション] パネルにドラッグします。もう一度、アラームを「room_speed」に戻してください。
ステップ 11
[イベントを追加] をクリックし、[描画] を選択します。タイマーは完全に機能しますが、プレイヤーに見せるのは公正なことです。 「制御」タブから「変数の描画」ボタンをドラッグし、変数ボックスに「秒」を入力します。
ステップ 12
「ルーム」を右クリックし、「ルームの作成」を選択してルームを作成します。ルームのグリッドの任意の場所をクリックして、「タイマー」オブジェクトをルームに追加します。緑色のチェック マークをクリックして「保存」し、緑色の矢印をクリックしてゲームを「実行」します。ゲームは 10 秒間実行され、画面の左上隅にタイマーが表示されます。タイマーがゼロになるとすぐに、ゲームは終了します。