ヘルパーの指示をゲームの一部にします。プレイヤーが見守れる1台のボット、追従できる短いプログラム、そしてプログラムを待機させる条件を与えます。あるステップが実行できず、ボットがその場を保持すべきか別の作業を受けるべきかをプレイヤーが判断しなければならないとき、パズルが始まります。
Autonautsはプログラム可能なヘルパーの参考例です。オリジナルのプロトタイプでは、2つの受入ベイと1台のカートを持つ山岳貨物ヤードを構築します。カートに仕分け用の3つの箱を与え、次の箱がキューの先頭に来る前に1つのベイが満杯になるようにします。

ヘルパープログラムをパズルとして使用する
Autonautsの公式ストアページではDenkiがクレジットされており、ビジュアルプログラミングによるボットの構築と教育が説明されています。PlayStationのページでは、ワーカーボットが教えられたシーケンスを繰り返すと説明されています。これは有用なデザイン上の問いを示唆しています。コマンドが2回実行される様子を観察して、プレイヤーは何を学ぶべきでしょうか。一度は成功し、もう一度は目的地が満杯になっている場合です。
架空のSwitchback Sortの例では、1つのカートがキューから色分けされた2つのベイにクレートを運びます。ガラス製クレートのG1とG2に続き、金属製クレートのM1が来ます。各ベイは1つのクレートを保持し、最初は空です。カートは一度に1つだけ運べます。スケジュールされた出発により、ティック12の開始時にガラス製ベイがクリアされます。それ以外では、カートのみがインベントリを変更します。元の各クレートが対応するベイに一度配置された時点で勝利です。ケーブルカーで出発したクレートは、その配送のクレジットを削除しません。
ボットに5つの観察可能なコマンドを与える
1ティックにつき1コマンドを実行します。どのコマンドがアクティブか、カートが何を運んでいるか、どのベイに空きがあるかを表示します。キューの先頭と選択されたクレートには別のキューを使用し、ボットがまだ何を拾うか判断中かどうかを区別できるようにします。
| コマンド | 状態変化 | 確認すべき項目 |
|---|---|---|
| Inspect | 先頭のクレートを読み取ります。その目的地が満杯の場合はWaitを表示し、Inspectのまま待機します。そうでない場合は、そのIDとベイを記憶します。 | 待機中のカートには貨物がなく、キューはそのまま維持されます。 |
| Pick | 選択されたIDを削除し、カートに積載します。 | 木箱は、カートに表示された時点でのみ、受入エリアから消えます。 |
| Move | カートを選択されたベイに直接送ります。 | 目的地は木箱の種類と一致します。 |
| Drop | 貨物を配置し、配送を1回カウントします。ベイが占有されている場合は、貨物を保持したままDrop状態を維持します。 | Dropが成功すると、カートが空になり、配送回数が1回増えます。 |
| Return | 空のカートを受入エリアに戻し、選択をクリアしてInspectに戻ります。 | 次のサイクルは、古い貨物や古い目的地なしで開始されます。 |
tick 12 のコマンドより先に離発着を解決してください。待機中の Inspect は、空いたベイを即座に確認できます。離発着は時間に依存するため、コマンドが待機している間も時計を進め続けてください。
1つのベイを完全にトレースし、ボットが再開する様子を観察してください

| ティック | 厳密なキュートレース | 期待される状態 |
|---|---|---|
| 1–5 | Inspect G1、Pick、Move、Drop、Return。 | G1 は tick 4 にガラスベイを満たします。1回の配送がカウントされます。 |
| 6–11 | Inspect G2 を実行し、各ティックで待機します。 | G2 と M1 はキューに留まります。カートは受入口で空のままです。 |
| 12–16 | Inspect より先にガラスの離発着がクリアされます。Pick G2、Move、Drop、Return。 | G2 がガラスベイに配置され、ティック 15 で完了します。2回の配送がカウントされます。 |
| 17–20 | M1 を検査し、Pick、Move、Drop を実行します。 | M1 が金属ベイに配置され、ティック 20 で完了します。3回目の配送でランが終了します。 |
厳密なバージョンでカートが G2 をスキップする場合、キューが変更される箇所を確認してください。Inspect は読み取りと選択のみを行うべきです。カートがまだティック 12 で待機している場合は、コマンド実行前にガラスベイの内容をログに記録し、出発が間に合ったかどうかを確認してください。
AI にプロトタイプ作成のための完全なループを与えます
受入プロセス、2つのベイ、コマンド順序、およびブロックされた指示の結果を記述してください。SEELE のプロンプト主導のゲーム作成により、トレースと照合するための最初のビルドを作成するための入口点を得ることができます。
オリジナルのブラウザ自動化ゲーム「Switchback Sort」を作成してください。
受入に1台のカートボット、ガラスと金属の2つのベイを使用します。各ベイは1つのクレートを保持します。キューは G1 ガラス、G2 ガラス、M1 金属の順で開始します。
カートは1つのクレートを保持します。両方のベイは空から始まります。
各ティックで1つのコマンドを実行します。Inspect、Pick、Move、Drop、Return のループを実行します。
Inspect は先頭のクレートの目的地を確認します。満杯の場合は Wait を表示します。
キューと積荷を変更せず、Inspect に留まります。
空きがある場合、選択された ID とベイを記憶します。Pick はその正確な ID を削除します。
Move はカートをそのベイに移動します。Drop は積荷を配置し、配送を記録します。ベイが占有されている場合、積荷を保持し、Drop に留まります。
Return は空のカートを受入に戻し、選択をクリアします。
ティック 12 で、コマンド実行前にガラスベイをクリアします。
3回の異なる承認された Drop の直後に即座に勝利します。
出発は配送数を減らしません。
キュー、ベイ、カート、選択、プログラム、配送数、ティックをリセットします。
現在のティック、コマンド、積荷、キュー、ベイの占有状況を表示します。
トレースを再生できるように、ステップ制御とアクション結果を追加します。
オリジナルのデポ、ボット、クレートのアート、インターフェースを使用します。

キューを再生し、ブロックされた Inspect 中にカートがクレートを取得しないことを確認してください。Drop が配送を1回のみカウントし、ケーブルカーの出発後にそのカウントが維持され、リセットで3つのIDすべてが初期順序に戻ることを確認してください。
Inspect がジョブを選択する方法のみを変更します
最初の2つのキュースロットを見て、ベイに空きがある最も早いクレートを選択するように試みてください。出発とプログラムの残りは同じに保ちます。ティック 6 では、G2 が先頭であっても、カートは M1 を選択できます。ティック 9 で M1 をドロップし、ティック 10 に戻ります。G2 だけが残っているため、ティック 11 で待機します。ティック 12 の出発後、G2 を選択でき、ティック 15 に完了します。
この具体例では、厳密なバージョンは6ティック待機し、ティック 20 に完了します。2スロットのバージョンは1回待機し、ティック 15 に完了します。配送順序を要求する契約には厳密なルールが必要です。独立した貨物には有界な先読みを使用できます。新しいセレクターが ID によって M1 を削除し、G2 をキューに残していることを確認してください。ルールの1つを修正してループを再実行するガイドを使用して、リセットから両方のバージョンを比較してください。
デバッグできる1つのヘルパーを作成します
各コマンドを可視化し、プレイヤーにすべての待機に対して理由を与えてください。SEELE の AI Game Maker でオリジナルのオートメーションプロトタイプを開始し、さらに貨物や別のボットを追加する前に、フルベイの分岐を確認してください。
よくある質問
オートメーションプロトタイプに1つのボットで十分な理由は何か?
1つのボットであれば、キュー、プログラム、目的地の間の関係を追いやすくなります。ルートにフルベイの条件を設定することで、プレイヤーは成功したサイクルと待機の両方を見ることができます。最初のボットが読みやすくなった後で、より多くのボットが役立ちます。
プレイヤーは待機と壊れたスクリプトをどのように見分けるのですか?
コマンドと欠落している条件を一緒に表示してください。Inspectで待機しているカートは、トレイが空で、目的地ベイが満杯である必要があります。ベイが空き状態になったら、コマンドは次の適格ティックで再開し、表示される状態を変更する必要があります。
ボットは最初のクレートをスキップすべきですか?
タスクが独立しており、プレイヤーが選択ルールを理解している場合のみスキップを許可してください。契約で最初のクレートの優先到着が要求される場合は、厳密な順序を維持し、遅延を表示してください。短い先読みを行うことで、選択が変わった理由をより分かりやすく示せます。
2番目のヘルパーをいつ追加すべきですか?
単一のカートが確実に待機、再開、リセットできるようになったら、2番目のヘルパーを追加してください。各選択されたクレートの所有権がどのボットにあるか、そして彼らがベイをどのように共有するかを決定してください。両方のボットが同時に同じインテークから作業を始める前に、これらのルールを確認してください。


