今回は、「制限時間」を作成していきたいと思います。
この制作ツールには、[カウントダウン]に適したオブジェクトがあるので、
簡単に作成することができます。
「制限時間」の表示
「制限時間」は、[カウンター]を使用して表示します。
ゲーム画面に[カウンター]を作成した後、画面上部に配置します。
![](https://game-sakusei.com/wp-content/uploads/2022/09/e09915c0-cac8b39a645c334d5c351f43c6581fb1.png)
[カウンター]の背後には、[クイック背景]を配置します。
無くても問題ないですが、あると文字が見えやすくなります。
![](https://game-sakusei.com/wp-content/uploads/2022/09/d843ddb4-65baaf0f06a8e79b88f24940be65d237.png)
「制限時間」イベントの作成
[カウンター]を配置したら、「制限時間」に関するイベントを作成していきます。
最初に、「フレーム開始時」を条件にしたイベントを作成します。
![](https://game-sakusei.com/wp-content/uploads/2022/09/309b3abb-422132e1a6a5aad3522e949989eae73a.png)
[カウンター]には、「数値を変更する」アクションが用意されているので、
「カウンターをセット」を選択して[制限時間]を設定します。
![](https://game-sakusei.com/wp-content/uploads/2022/09/51b69805-84874ad35b40b9947b461722e59ab464.png)
![](https://game-sakusei.com/wp-content/uploads/2022/09/3e3541bc-44b08609dd73307ba368710b88d185c8.png)
その後、「1秒ごとに数値を[1]ずつ減らす」イベントを作成します。
条件に、「1秒ごと」と「カウンターの数値が[0]より上」を指定します。
![](https://game-sakusei.com/wp-content/uploads/2022/09/b3762ac5-cb3b24693d6c9fdd225b1bdec84e5268.png)
![](https://game-sakusei.com/wp-content/uploads/2022/09/15109b98-7d486326d4e04d1737b0eba364f6a61d.png)
アクションには、「カウンターの数値を[1]ずつ減らす」を追加します。
![](https://game-sakusei.com/wp-content/uploads/2022/09/b6a11c01-ac335f2c8cf5896e7ba5ab3a7e6a9ef4.png)
![](https://game-sakusei.com/wp-content/uploads/2022/09/006db318-3b7d509f08b35ad6052687237fce66f7.png)
こうすることで、「カウンターの数値が[0]になるまで、カウンターが減少する」ようになります。
![](https://game-sakusei.com/wp-content/uploads/2022/09/d13fe021-561d2c59303883c6cd75b0b82e61a187.png)
「タイマー」について
[大砲]や[制限時間]に使用されている「タイマー」は、
とても便利な機能ですが、
「処理が遅くて操作できない間も、時間が経過する」という欠点があります。
そこで、ゲーム内にある「タイマー」の部分を、
処理速度に合わせて動作する「フレーム単位の動作」に変更していきます。
![](https://game-sakusei.com/wp-content/uploads/2022/09/23f8ca8e-5ac1d8e4a3ebb96469e42ba0eafdcc69.png)
[制限時間]にある「1秒ごと」を、「[グローバル変数A]の数値が[60]以上」に差し替えます。
![](https://game-sakusei.com/wp-content/uploads/2022/09/dc7b9b51-c55c44a05615cef93c97a8d73d75b8ae.png)
![](https://game-sakusei.com/wp-content/uploads/2022/09/321496ee-fa8d1c215a625ac7db8f8e80380df40f.png)
アクションには、「[グローバル変数A]を[0]にする」も追加します。
![](https://game-sakusei.com/wp-content/uploads/2022/09/4f4cc9e2-dd661b2306aa1c1e94dfa7f81eb0906c.png)
![](https://game-sakusei.com/wp-content/uploads/2022/09/1f2b3ea6-8d6f8bea408797d5e7b2fbca431cf3b5.png)
この[60]は、「フレームレート」の数値を基準にしています。
フレームレートの初期値は[60]になっており、
これは[画面の更新]・[イベントの実行]などが「1秒間に約60回」行われていることになります。
![](https://game-sakusei.com/wp-content/uploads/2022/09/daae4382-ba0a896af47214be0c8b660379da737b.png)
その後、条件が「カウンターの数値が[0]より上」だけのイベントを作成して、
「[グローバル変数A]を[1]だけ増加する」ように設定します。
![](https://game-sakusei.com/wp-content/uploads/2022/09/66119fdd-d54d45b83dc6f1950630668c608268fd.png)
![](https://game-sakusei.com/wp-content/uploads/2022/09/01d7c964-e3e367fb7474e46e83810bdcadec84dc.png)
こうすることで「タイマー」がなくても、約1秒ごとに[カウンター]が1つずつ減るようになります。
[グローバル変数]の挙動は、
テストプレイ時の画面左上にある「デバッガ」で確認できます。
![](https://game-sakusei.com/wp-content/uploads/2022/09/9dac47e0-1a821da800cd4c77c485ffb5a832de14.png)
同じ要領で、[大砲]にある「0.2秒ごと」も差し替えていきます。
実行間隔を調整したい時は、
「パワーゲージを溜める」イベントにある条件の数値を変更します。
![](https://game-sakusei.com/wp-content/uploads/2022/09/fbc64ccd-7b7bd85aa5a726b2f3daaa784b8a860e.png)
![](https://game-sakusei.com/wp-content/uploads/2022/09/1739411b-d492b8a7a476b96979d059028ca1139d.png)
次回
今回は、「制限時間」を作成しました。
ゲーム内の動作を「フレーム単位」で設定しておくと、
[動作速度]に関するバグ・不具合を未然に防ぐことができます。
次回は、「スコア画面」の作成をしていきます。