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

2人の作業員と3つのジョブを使い、修理が完了しても期限に間に合わない理由を確認します。

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

ワークキューと1つの期限を中心に据えたオリジナルのコロニーシミュレーションを構築します。架空のターン尾根中継所では、2名のクルーが嵐用シャッターの修理、エアフィルターの交換、および倉庫への箱の搬送を行う必要があります。シャッターの修理は1名のみが担当できます。リスクの低いジョブをその人物が先に実行した場合、すべてのジョブが最終的に完了しても、ステーションは期限に間に合わない可能性があります。

3つの固定ティックを使い、その選択を明らかにします。読みやすいスケジュールにより、各クルーが何をしたか、どのジョブが待たされたか、修理が期限内に完了したかが分かります。

共通のボトルネックから始める

架空の尾根中継所には、嵐用シャッターと、荷役プラットフォーム横に1つの箱があります
見える化された短いタスクリストを持つ小さなステーションを1つ構築します。共有ワーカーがいることで、順序が重要になります。

Ludeon StudiosはRimWorldを、コロニストとそのニーズを管理するSFコロニーシミュレーションとして説明しています。スタジオ自身のチュートリアル資料も、設定可能な作業優先順位について述べています。オリジナルのプロトタイプでは、競合する作業という広範なアイデアを借り入れ、クルーがどのように仕事を引き受けるかを正確に定義してください。

Tern Ridge Relayでは、MiraとSolは自由に行動できます。Repair(修理)またはFilter(ろ過)できるのはMiraだけです。どちらでもHaul(搬送)できます。tick 1が開始すると、すべてのジョブが利用可能になります。シャッターはtick 2の終了までに修理する必要があります。ステーションは抽象的なゲームカウンターであるAir 5 から始まり、各tickの終了時にAir 1 を消費します。

ディスパッチルールを可視化する

ジョブ対応可能なクルー所要時間完了効果
シャッターの修理Miratick 2シャッター完了。締切はティク 2 の終了です。
フィルターを変更Miraティク 1エアを 2 追加。
木箱を運ぶミラまたはソルティク 1木箱の配達を完了としてマークします。
架空の作業台には、シャッター、フィルター、木箱の個別のタスクマーカーが表示されています
テキスト上でタスクのランク、適格性、現在の割り当てを読みやすく保ってください。作業台は競合する3つのタスクを例示しています。

各ティクにおいて、割り当てられたクルーとともにアクティブなタスクを保持してください。保留中のタスクは、数値ランクの昇順でソートし、ランクが同点の場合はタスクIDのアルファベット順でソートします。ミラ、ソルの順で、最初の空きのある適格なワーカーを選択します。適格なワーカーが空きでないタスクがある場合は、理由をログに記録し、スキャンを続行してください。1つの待機タスクが、適格なワーカーが別のタスクを引き受けることを妨げることは決してあってはなりません。

ティクの終了時、すべてのアクティブなタスクを1ステップ進めてください。完了効果を適用し、エアのコストを差し引いた後、締切を確認してください。ティク2で完了したタスクは時間内に完了したものとみなされます。ティク3で完了したタスクは、ティク2の締切超過を消去することはできません。

リセットから2つのスケジュールをリプレイ

まず、Repair 1、Filter 2、Haul 3 のランクから開始します。その後、リセットし、Filter のみをランク 0 に変更します。この小さなスケジューラーは、1 より上のランクとして 0 を受け入れます。両方の実行で、同じワーカーの適格性、ジョブの所要時間、および初期の Air を維持してください。

ティックベースラインの割り当てベースラインの AirFilter を優先バリアントの Air
1Mira が Repair、Sol が Haul4Mira が Filter、Sol が Haul6
2Mira が時間通りに Repair を完了。Sol は待機中。3Mira が Repair を開始。Sol は待機中。期限を超過。5
3Mira が Filter を完了。Sol は待機中。4Mira が遅れて Repair を完了。Sol は待機中。4
フィクションの中継ステーションにある、小さな緑色のライトが付いた閉じたマスタード色のシャッター
完成したシャッターは視覚的な手がかりです。閉じたシャッターが遅延を意味する場合もあるため、期限の結果を別に表示してください。

両方のスケジュールは 4 Air で終了します。ベースラインは期限を守り、バリアントは期限に間に合いません。遅延の原因を診断するには、ジョブの開始ティックと Mira への最初の割り当てを確認してください。期限の結果と現在のジョブ状態を分離し、遅れて完了した場合でもその状態が視認できるようにしてください。

AI にスケジューラと承認トレースを提供する

まず単一ステップの制御を要求してください。1ティックずつ進めることで、ログとフィクスチャの照合が容易になります。

オリジナルのブラウザ向けコロニーシミュレーション『Tern Ridge Relay』を作成してください。
クルーは Mira、Sol の2名で、この順序で配置します。初期状態は両名とも空きで、Air は 5 です。
ティック 1 で3つのジョブが利用可能になります:Repair ランク 1(Mira のみ、2 ティック、ティック 2 終了まで期限)、Filter ランク 2(Mira のみ、1 ティック、Air を 2 追加)、Haul ランク 3(どちらのクルーでも可、1 ティック、クレートの配達完了をマーク)。
アクティブなジョブを保持し、完了まで1ジョブにつき1人のワーカーを占有させます。各ワーカーは最大1つのジョブのみ保持できます。
保留中のジョブはランクの昇順、次にジョブIDのアルファベット順でソートします。最初の空きで条件を満たすワーカーを選択します。利用できないジョブはスキップし、スキャンを続けます。
ティック終了時に作業を進め、完了効果を適用し、Air を 1 減算し、その後期限を確認します。
完了ティックと期限の結果を別々に追跡します。ジョブが遅れて完了した場合でも、期限未達の状態を保持します。
ステップボタン、ジョブランク、クルー割り当て、適格性、時系列ログを表示します。実行前に Filter ランクを 0 に変更できるようにします。
3 ティック後に停止します。リセットすると、ベースランク、Air、両方のクルー、およびすべての保留ジョブが復元されます。
各ティック後のベースライン Air:4、3、4。Repair はティック 2 に完了します。
Filter だけを 0 に変更した場合:Air は 6、5、4。Repair はティック 2 の期限に間に合わず、ティック 3 に完了します。
オリジナルの中継ステーションのビジュアルと、キーボードで操作可能なコントロールを使用してください。

最初のベースラインティックを慎重に確認してください。Solは、Filterが先にスキャンされたにもかかわらず、Haulを実行する必要があります。Solが待機状態のままの場合、対象外のジョブを処理するルールを調査してください。ベースラインが2ティック目でRepairを完了したにもかかわらず期限を過ぎている場合は、完了効果が期限チェックの前に適用されているかどうかを確認してください。

初回ビルドガイドを使用して、フィクスチャを別の設定に適用してください。SEELE AI Game MakerでTern Ridge Relayスケジューラを構築し、イベントや新しいジョブを追加する前に、両方のスケジュールを再生してください。

よくある質問

何人のワーカーと何個のジョブから始めるべきですか?

2人のワーカーと3つのジョブから始めてください。そのうち2つは同じワーカーが必要なものを含めてください。これにより、真のボトルネックと並列割り当ての両方をテストできます。この例では、Solが荷物を運ぶ(haul)間、Miraが最も優先順位の高い専門ジョブを処理できます。

ワーカーが最優先のジョブを引き受けることができない場合はどうすればよいですか?

そのジョブの資格を持つ空きワーカーがいるかどうかを評価してください。誰もいない場合は、スキャンを続け、スキップされた理由を記録してください。柔軟なクルーメンバーは他の適格な作業を引き受けることができるため、保留リストがステーション全体を待機状態にすることを防ぎます。

なぜ完了状態と期限状態を別々に記録するのですか?

ジョブは期限ティックを過ぎた後に完了する可能性があります。完了状態がtrueである一方で、期限の結果は未達(missed)のままになることがあります。プレイヤーが、完成したステーションの外観が同じでも、遅れた修理を理解できるように、両方の値とそのティック番号を保持してください。

ジョブの優先順位の変更をどのようにテストすべきですか?

ステーションをリセットし、1つのランクのみを変更して、正確なティックシーケンスを繰り返してください。各ジョブを開始する人物、完了タイミング、および変更される期限を比較してください。また、最終的なAir値を確認しますが、同じ量で終了するケースを説明するには完全なスケジュールを使用してください。

SEELE AI

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

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

制作を始める