ビデオ: The Mechanics of Movement | Game Maker's Toolkit 2025
GameMaker:Studioでは、ゲームのレベルとして機能できる部屋を作成できます。ビューを使用するルームを作成するときは、事前に計画を立てる必要があります。
たとえば、各ゲームに複数の部屋を持つことができ、各部屋はゲームのレベルを表すことができます。ここで、少なくとも2つのルームが作成されているとします。 2つのルームを用意している場合は、ルーム間のトランジションを作成する準備が整いました。
<! - 1 - >プレイヤーが部屋の最後に来たときにエンドルームを表示するようにメッセージを設定できます。または、プレイヤーがメッセージボックスをクリックして次のルームに移動した後、次のルームに移行するようにアクションを更新できます。
プレーヤーを次の部屋に移動するには、以下の手順に従います。
-
コントローラオブジェクトのプロパティを開く(または、リソース→オブジェクトの作成を選択して新しいオブジェクトを作成する)。
<! - 2 - >オブジェクトのプロパティウィンドウが表示されます。
-
「名前」フィールドに、オブジェクトの名前(たとえば、controller_object)を入力します。
-
「イベントを追加」→「ステップ」→「ステップ」(またはすでに存在する場合は「ステップイベント」を選択)を選択します。
「イベント」セクションにステップ・イベントが表示されます。
-
開始ブロックアクションをコントロールタブからアクションセクションにドラッグアンドドロップして、メッセージアクションの表示よりも上になるようにします(もしあれば)。
<! - 3 - >ブロックアクションの開始がアクションセクションに表示されます。あなたがここで設定するものは何もありません。
-
「次のルームアクション」を「メイン1」タブから「アクション」セクションにドラッグアンドドロップします。
「次のルームに移動」アクションが「アクション」セクションに表示されます。あなたがここで設定するものは何もありません。
-
エンドブロックアクションをコントロールタブからアクションセクションにドラッグアンドドロップします。
「次のルームに移動」アクションが「アクション」セクションに表示されます。あなたがここで設定するものは何もありません。
プレイヤーの飛行機のY座標が部屋の最後に到達したときトリガーする一連のアクションで、ステップイベントを設定するだけです。ステップイベントはこの図のようになります。
プレイヤーに部屋の最後に到達したことを示すメッセージアクションを表示したままにしたい場合は、そのアクションをクリックしてアクションセクション内からコードブロックにドラッグすることができます。
2つの異なるレベルのゲームができました。プレイヤーは部屋を完了するときに進むことができます。スコアはグローバル変数であり、プレーヤーがどの部屋にいるかにかかわらず、相対的なものになるため、プレーヤーのスコアは次の部屋に引き継がれます。
