AIでPrison Architectのようなゲームを作る方法

2つのプログラムと部屋の入れ替えを、1つの5ブロックのカレンダーに収める。

Seele Editorial Team更新日 2026年11月11日

部屋をカレンダーに接続する

2つのプログラムに同じ部屋と異なる予約ウィンドウを与える。各プログラムには2つの連続ブロックが必要であり、部屋のセットアップを切り替えるにはさらに1ブロックかかる。プレイヤーが最初のプログラムを早く開始すれば、5ブロックで十分である。1ブロック遅らせて開始すると、2番目のプログラムの予約は閉館時間を過ぎる。

これは、架空のコミュニティアートセンターであるCedar Annexにおける最初の計画問題である。Introversion Softwareが開発したオリジナルのPrison Architectは、施設の建設と管理を組み合わせている。空間が利用可能な決定に影響を与えるという広範なアイデアを採用する。Cedar Annexはこれを、1つの公共アートルームのスケジュールに適用する。Paradoxのゲーム概要とそのオリジナルゲームの発表を参照すること。

青いテーブルが単一のコミュニティアートルームに並べられている
Print用にセットアップされた1つの部屋から始める。2つのプログラムは、異なる時間にこの同じフロアスペースを使用する。

コミットする前にスパンを予約する

Printセットアップでブロック1から予約なしで開始する。1日は5ブロックある。各ブロックは1つのアクションまたはアクションの一部を保持できる。プレイヤーは現在の空きブロックで何をすべきかを選択する。

プログラム必要なセットアップ許可されたブロック期間
Print LabPrint1から3まで(両端を含む)2つの連続ブロック
Projection LabProjection3から5まで(両端を含む)2つの連続ブロック

Host PrintまたはHost Projectionを受け入れる前に、セットアップが一致しているか、プログラムが未提供であるか、そのスパン内のすべてのブロックがウィンドウと1日の両方に収まるかをチェックすること。収まる場合は、それらのブロックを埋め、スパンの終わりにプログラムを一度だけ提供済みとしてマークし、カーソルを進める。失敗した場合は、部屋、カーソル、スケジュールを保持する。ウィンドウの失敗については、最初の競合ブロックを表示する。

Changeoverは1ブロックを占める。それはそのブロックの終わりに部屋をPrintとProjectionの間で切り替える。Waitは部屋を変更せずに1ブロック進む。アクションが受け入れられた後、両方のプログラムが提供済みかどうかをチェックする。そうであれば、Both Servedで終了する。そうでなければ、ブロック5を越えて進むと、1日はIncompleteで終了する。

コーディネーターがアートルームの入れ替え中に青いテーブルを動かしている
Changeoverに独自のカレンダーブロックを与える。Projectionは、そのブロックの終わりに部屋が変更された後に利用可能になる。

部屋を使用する3つの方法をリプレイする

計画占有ブロック結果
DirectPrint 1–2, Changeover 3, Projection 4–5.ブロック5の終わりにBoth Served。
DelayedWait 1, Print 2–3, Changeover 4, 拒否された予約後にWait 5。Printのみ提供済み。
Early conversionChangeover 1, Wait 2, Projection 3–4, Changeover 5.Projectionのみ提供済み。

Delayed計画では、Printは依然として自分のウィンドウに収まる。Changeoverの後、部屋はProjectionの準備が整い、ブロック5は空きである。しかし、そこから始まる予約にはブロック5と6が必要である。いずれかのブロックを予約する前にそれを拒否する。カーソルは5に留まり、プレイヤーはWaitでPrintが提供済みの状態で1日を閉じることができる。

Early conversion計画では、Projectionは収まる。ブロック5で、部屋をPrintに戻すことで、Printの許可されたブロックがすでに過ぎた後に正しいセットアップが復元される。一致する部屋のセットアップだけでは、予約を合法にすることはできない。

アートルームはスクリーンを設置してProjection用に配置されている
最終的なProjectionセットアップを表示し、Both Servedを別々に記録する。ルームビューは構成を表示し、スケジュールはどのプログラムが完了したかを表示する。

AIに検証するためのスケジュールを与える

書面によるブリーフを使用してゲームのドラフトを開始する。5ブロックのカレンダー、可視的なルームセットアップ、および受け入れられたスパンと拒否されたリクエストを区別するログを要求する。さらに部屋やプログラムを追加する前に、表内のスパンを確認する。

Make an original one-room management game called Cedar Annex.
Start at block 1 in Print setup with five empty calendar
blocks and two unserved programs.

Host Print needs Print setup and two consecutive blocks
within 1–3. Host Projection needs Projection setup and two
consecutive blocks within 3–5. Check setup, unserved status,
and every proposed block before committing any reservation.
If accepted, occupy the span, mark that program served once,
and move to the next free block. Reject an invalid reservation
without changing state. Identify the first out-of-window block.

Changeover occupies one block and flips the room setup at its
end. Wait occupies one block and keeps the setup. Show the
cursor, setup, occupied blocks and each program’s served state.

After every accepted action, finish Both Served if both flags
are true. Otherwise, past block 5, finish Incomplete. After
either result, accept only Reset. Reset restores the initial
room, calendar, cursor and unserved flags.

Check the direct plan and the delayed plan. Verify that a
two-block Projection request at block 5 leaves block 5 free.

また、部屋がPrintセットアップの間にProjectionをホストすること、およびPrintを2回予約することを試すこと。両方とも拒否されるべきである。ブロック5で終了する成功した予約が1日を完了することを確認する。次のリプレイを整理するためにSEELEの初回ビルドガイドを使用する。

1つのプログラムの期間を変更する

Projectionを2ブロックから1ブロックに減らし、ウィンドウをブロック3から5までにする。Delayed計画をリプレイし、1でWait、2–3でPrint、4でChangeoverとする。ブロック5での同じProjectionリクエストは、今や完全にそのブロックに収まる。両方のプログラムが提供済みとなり、最後のWaitはない。

Direct計画は依然として機能し、今やブロック4で完了する。比較は、Projectionが必要とするスパンのみを変更する。ルームセットアップ、Print予約、Changeoverコスト、およびクローズブロックは固定されている。

SEELEのAIゲームメーカーでオリジナルの施設ゲームを開始する。

よくある質問

なぜ予約内のすべてのブロックをチェックするのか?

最初のブロックが空きである一方で、後のブロックがプログラムウィンドウの外に落ちることがある。スパン全体をチェックすることで、プレイヤーが完了できない部分的な予約を防ぐ。失敗したブロックを表示し、カレンダーの有効な部分を別のアクションのために利用可能にしておく。

Changeoverはどう表示すべきか?

独自の占有ブロックとして表示し、次の空きブロックで作成されるセットアップを表示する。これにより、プログラムがその時間を共有できない理由が明確になる。印刷テーブルを投影スクリーンに置き換えるなどの、可視的なルーム変更を使用する。

拒否された予約は何を表示すべきか?

試行されたアクションに最も近い理由を与える。ウィンドウ競合の場合、収まらないブロックを特定する。セットアップ不一致の場合、必要なセットアップと現在のセットアップを表示する。カーソルと既存の予約を表示したままにし、プレイヤーがまだ制御できるものを見られるようにする。

いつ2番目の部屋を追加すべきか?

Direct計画とDelayed計画をリプレイし、その違いを説明できるようになったら追加する。2番目の部屋には、固定されたProjectionセットアップのような明確な特性を1つ与える。その後、元の1ルームテストが同じように動作するかどうかを確認しながら、ルーム選択がスケジュールを変更するかどうかをチェックする。

SEELE AI

このガイドをプレイできる作品に。

作りたいものを明確にし、Seele AI ワークスペースで改善を重ねましょう。

制作を始める