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