AIでテーマパーク経営ゲームを作るには、まず1つのアトラクション、接続された通路、そして行列から始めます。プレイヤーは入口からルートを開き、待機しているゲストを確認し、アトラクションを運営します。満席のアトラクションが終了すると、一部のゲストは次のサイクルに残ります。各アトラクションの完了により、行列、対応したゲスト数、パークの現金が変化します。
4人のゲストがいるパークを架空のデザイン演習として使用します。2つの座席と固定のチケット価格があれば、構築前に結果を計算できます。これにより、通路なしでアトラクションが開始される場合や、ゲストに2回請求される場合などの問題を発見する方法が得られます。

ゲストにルート、行列、そして出口を提供する
小さな俯瞰マップに入口とメリーゴーランドを配置します。アトラクションには、列の入口と独立した出口マーカーを設けます。プレイヤーの最初のタスクは、列の入口までの経路を完成させることです。マップ上に既存のルートと欠落している区間を表示し、閉鎖された列に明らかな原因があることを示します。
このバージョンでは、経路は接続済みか未接続かのどちらかです。列を開く前に、プレイヤーが接続できるようにします。4人のゲストが参加した後は、再起動するまで経路を固定します。これにより、待機中のゲストの下から経路を削除するなどのライブルートの変更は、後のビルドに持ち越すことになります。

| ゲストの状態 | 変更要因 | プレイヤーが見るもの |
|---|---|---|
| 入口にいる | 接続された経路と列の空きがあれば、ゲストは参加できる | ブロックされたルート、またはライドへ向かっているゲスト |
| 待機中 | 空席があれば、ゲストは到着順に乗り込める | 列に並んでいる場所と、まだ待機している人数 |
| アトラクションに乗車中 | 現在のサイクルが完了する | 座席が空き、ゲストが出口へ移動する |
| サービス提供済み | ゲストは1回の乗車完了後にループから退出する | サービス提供済み数が増加し、現金の合計額が更新される |
各ゲストに一意のIDを割り当てます。同じIDを1つの状態から次の状態へ移動させ、その移動を利用して表示を更新します。偶然一致した2つのカウンターは、重複したゲストを隠蔽する可能性があります。待機中、乗車中、サービス提供済みのリストを確認することで、どのゲストが誤った場所に配置されたかを見分けることができます。
最初の2回のライドサイクルを計算する
20コイン、4人のゲスト、4つの列待機スポット、2人乗りのカルーセルから始めます。列待機スポットは待機できるゲスト数を決定し、座席数は同時に乗車できる人数を決定します。パスが接続されると、4人全員が順番に列に並びます。1つのボタンで1サイクル進行します。サイクル開始時に最大2人の待機ゲストに乗車させ、終了時に完了したゲスト1人あたり5コインを回収します。このバージョンには運営コストはありません。

| チェックポイント | 待機中 | これまでに提供 | 現金 |
|---|---|---|---|
| 最初のサイクル前に行列が埋まる | 4 | 0 | 20コイン |
| サイクル1終了 | 2 | 2 | 30コイン |
| サイクル2終了 | 0 | 4 | 40コイン |
4人目のゲストが終了したら、ランを終了し、最終的な現金総額を表示してください。進める前に最初の行を確認してください。ゲストが行列に加わった時点で現金が変わる場合は、誤った状態に紐付けられた支払いイベントを探してください。提供数が最初のサイクルでいきなり4に跳ね上がる場合は、アトラクションが2つの座席をどのように埋めるかを調べます。
まず小さなパークをAIに依頼する
SEELEのゲームクリエイターは、書面によるアイデアをブラウザプロトタイプの起点として採用します。パークのレイアウトと状態ルール、そしてビジュアルテーマを渡してください。カルーセルと群衆を要求すると、誰が支払い済みで誰が乗車可能かを見分ける手段のないシーンが生成される可能性があります。以下のプロンプトでは、初回ドラフトで確認すべき具体的な挙動を示しています。
ブラウザ上で動作する小さなテーマパーク経営プロトタイプを、1枚の俯瞰マップ上に構築してください。
パークの入口、未完成の通路、1台のメリーゴーランド、4人乗りの列、そして出口マーカーを表示します。プレイヤーは欠けている通路セグメントを接続します。
それまで、ゲストA、B、C、Dは列に並ぶことができません。並ぶのはこの順番に限ります。
列が開いた後は、通路を固定してください。
コインは20から開始します。「サイクル実行」ボタンを追加します。有効なサイクルでは、待機中のゲストを最大2人まで、順番に搭乗させます。
サイクル終了時、各ライダーを「サービス済み」に移動し、ライダー1人あたり5コインを加算します。各ゲストは1回だけ搭乗・支払いが可能です。
待機中、搭乗中、サービス済みのIDはそれぞれ別々に管理してください。
通路が断絶している場合、別のサイクルが進行中である場合、または待機中のゲストがいない場合は、サイクルを拒否します。
無効なアクションでは、状態は変更されません。
待機中のゲスト、占有されている座席、サービス済みのゲスト、および現金を表示します。4人全員がサービスを受けるとランは終了します。パス、ゲスト、現金をリセットするための「リスタート」を追加します。マップには1つのアトラクションのみを含めます。状態遷移とそのブラウザでの確認方法について、短い説明を含めてください。
最初のドラフトがレイアウトは処理したがキューをスキップした場合、マップを保持し、1つの変更を依頼してください。ルートが接続された時点で、ゲストが先着順(FIFO)リストに入るようにします。搭乗を依頼する前に、待機人数を確認してください。AIでゲームを小規模なステップで構築・確認するガイドでは、これらのフォローアップリクエストの表現方法が示されています。
別のアトラクションを追加する前にパークを確認する
- 通路の隙間がまだ見える状態でサイクルを実行してみてください。キューは閉じたままのままであり、現金は20のままになるはずです。
- 通路を接続し、1サイクルを実行します。AとBが搭乗するのを観察し、アトラクションが停止した時点でCとDがまだ待機中であることを確認してください。現金が30になるのは、完了後であるべきです。
- サイクルに視覚的なアニメーションがある場合、再生中に「サイクル実行」を再度押してください。1回のクリックで1つのライドサイクルを開始するはずです。2回目のクリックでは、現在のライダーと支払いに変更が生じないはずです。
- 2サイクル目を完了し、アトラクションを再度実行してみてください。ゲストが再参加したり、再度支払いを行ったりすることはありません。「リスタート」は、通路の隙間、入口にいる4人のゲスト、そして20コインを復元するはずです。
正しく現金の合計額が表示されるのに、ゲストがマップから消えている場合は、ゲストを出口へ送る状態遷移を確認してください。ゲストIDと状態を使用して各マーカーを配置します。これにより、表示の問題とゲストの喪失または重複を区別するのに役立ちます。
2つ目のカルーセルを追加するコストを比較する
まず紙の上でこのデザイン変更を試してください。6コインで2人乗りのカルーセルを2つ目に提供し、それぞれに独自の経路と行列を設けます。最初のサイクル前に、プレイヤーが各アトラクションに2人のゲストを割り当て、その後両方のアトラクションを同時に進行させます。各ゲストは依然として一度だけ完乗し、5コインを支払います。
| レイアウト | 4人のゲストに対応するサイクル数 | 追加の建設コスト | 最終的な現金 |
|---|---|---|---|
| カルーセル1台 | 2 | 0コイン | 40コイン |
| 接続されたカルーセル2台 | 1 | 6コイン | 34コイン |
どちらのレイアウトもチケットから20コインの収益を得ます。追加のメリーゴーランドは、6コインのコストで1サイクル少ない購入を意味します。唯一の目標が現金である場合、この設定では購入する理由がありません。2サイクルのサービス目標を導入することで、2番目のアトラクションに目的を与えてください。アトラクションを稼働させる前に両方のルートを確認し、ゲストが1つの列にのみ参加できることを確認してください。
明確な1つの決定を中心に最初のライドを構築する
プレイヤーがパスを接続し、列が埋まっていく瞬間から始めましょう。ライドが停止した際に誰が乗車し、誰が待機し、現金に何が起きるかを観察できるほど、ランを短く保ってください。これらのイベントが整合するようになったら、より速いサービスが2番目のアトラクションに値するかどうかを判断できます。SEELEのAIゲームクリエイターでテーマパークのプロトタイプを開始し、2サイクルのテーブルを使用して最初のビルドを確認してください。
よくある質問
パスと列を別々に表示すべきですか?
はい。プレイヤーが接続されていないライドと満杯の列を区別できるように、パスと列には異なる視覚的マーカーを付けてください。パスが切断されている場合、誰も列に到達できません。列が満杯の場合、ゲストはライドに到達できますが、待機するスペースがありません。
待機しているゲストが座席数より少ない場合、どうなりますか?
このプロトタイプでは、座席数までの任意の正の数のゲストでライドが出発するように設定してください。1人のゲストが待機している場合、1人を乗せ、もう1つの座席は空席のままにします。プレイヤーが待機時間と運営コストのバランスを取るようにしたい場合、最小乗車数は後で別のルールとして追加できます。
二重支払いをどのように検出できますか?
各サイクルを終了したゲストIDを記録し、現金の変化を、対応した新しいIDの数に5コインを掛けたものと比較してください。同じIDが2回表示された場合、価格や現金表示を変更する前に、「Served」への移動とサイクル完了を処理するコードを確認してください。
異なる収容能力を持つライドをいつ追加すべきですか?
2つの列が並行して稼働できることを確認する間、2番目のライドは同一に保ってください。ゲストが両方の列に入れないようになり、両方のライドが正しく支払いを行うようになったら、1つのライドの収容能力を変更してください。サイクル長やチケット価格を変更する前に、各列が何人のゲストに対応しているかを比較してください。


