仲間を守ることがアクションゲームのループになるのは、その移動が安全にできる行動を変えるときです。Ivenがどれくらい近くを付いてくるか、遮蔽物のどこで止まるか、セントリーがいつ視認できるかを決めます。次に、露出した通路へボルトが届く前に、見える警告を中断できる確かな機会をプレイヤーへ1つ与えます。
Northline Relayは架空の設計演習で、生成またはテストされたゲームではありません。座標と時間は自分のビルドで確認できる紙上仕様です。判断はシンプルです。近くの射撃位置から攻撃する間は不透明な障壁の後ろにIvenを留め、通路を渡る前に合流します。
戦闘前に護衛距離を決める

通常移動のルールを1つ、遮蔽物で止まるときの厳しいルールを別に設定します。Ivenは指定された経由点に沿って毎秒72ユニットで東へ歩き、プレイヤーの56ユニット後ろを保とうとします。直線距離が112ユニットを超えるとその場で止まります。瞬間移動、前進継続、マーカーへの吸着はしません。プレイヤーが96ユニット以内へ戻り、Ivenを狙う警告もボルトもなければ再び動きます。
遮蔽物で止まったIvenは、プレイヤーが96ユニット以内にいて、最も近いセントリーからのロック警告やボルトが向いていない状態になるまで待ちます。これならプレイヤーは障壁の周りへ移動して射撃し、Ivenが露出したルートを渡る前に戻れます。Ivenの耐久値は2。ボルト命中ごとに1減り、2回目でランを失い、チェックポイントからではなく遭遇全体をリセットします。
| 状態 | ルール | 確認すること |
|---|---|---|
| 追従 | Ivenは毎秒72ユニットで移動し、56ユニットの間隔を保とうとする。 | 壁を貫く直線ではなく、指定された経由点をたどる。 |
| 距離による停止 | プレイヤーから112ユニットを超えると、現在のルート位置で停止する。 | 瞬間移動、前進、次のマーカーへの吸着はしない。 |
| 再開 | 警告やボルトが向いておらず、プレイヤーが96ユニット以内に戻ると再び進む。 | 通路を渡る前に警告か飛来中の弾がなくなる。 |
| 遮蔽物で停止 | (300,270)と(620,270)で、プレイヤーが96ユニット以内に来て、最寄りの脅威が消えるまで待つ。 | 移動するマーカーまでの距離に停止条件を依存させない。 |
| 被弾とリセット | ボルト2発でIvenの耐久値が尽き、開始時の状態からラン全体をやり直す。 | 最後の遮蔽物から再開するチェックポイントはない。 |
敵の予告で反応時間を作る
東へ続くルートに不透明なコンクリート障壁を2つ置きます。B1はx=320〜340、y=220〜320。B2はx=640〜660、y=220〜320です。それぞれの矩形内は移動を遮り、ボルトを止めます。セントリーからIvenへの線分が障壁と交差すると視線も遮ります。ルートは各障壁の北側開口部を通るため、Ivenはコンクリートを歩き抜けず明示された経由点に沿います。障壁に守られているIvenにはロック線もボルトも向きません。
Ivenが障壁の先の露出地点へ着き、セントリーから視線が通ると、長さ180ユニット、幅20度の琥珀色の警告円錐を表示します。円錐はプレイヤーではなくIvenに固定。架空のv0では予告が0.45秒、v1では0.75秒です。予告中に当たった方向パルスは1ダメージを与え、ロックを解除し、セントリーを1.00秒スタンさせます。発射後のパルスではボルトを消せません。

セントリーは体力3で、警告終了時のIvenの位置へ毎秒280ユニットの追尾しないボルトを撃ちます。発射後も方向は固定です。無傷の障壁を横切るボルトは吸収され、Ivenにも障壁の耐久値にも影響しません。最初の露出地点(360,270)では、Ivenはセントリー1体目(450,270)から90ユニットの距離です。到達時間は90÷280≒0.32秒。この短い距離が警告時間を重要にします。
支援できる距離にプレイヤーを保つ
最初の遮蔽物停止地点で、Ivenを危険にさらさず射撃位置を作ります。(300,270)で待つ間もB1はセントリーからの視線を遮ります。プレイヤーは(356,220)まで移動できます。Ivenから約76、最初のセントリーから107ユニットで、再開距離96とパルス射程110の両方に入ります。この位置から命中パルスを3発当てれば、Ivenを壁の後ろに保ったまま体力3のセントリーを倒せます。
B2でも同じ関係を作ります。Ivenは(620,270)で止まり、(700,270)の露出地点へ進むまでは障壁が2体目のセントリーとの間に残ります。護衛が先走らない距離を保ち、パルスが届くよう北側開口部の開けた側に立ちます。脅威を倒し、警告やボルトが消えたら、Ivenが進む前に96ユニット以内へ戻ります。
ルートは(900,270)の灯りのついた避難所で終わります。Ivenが生きて到達すれば勝利。結果のイラストは作者が想定した到着状態で、2人の後ろの線路は空です。Northline Relayで測定した結果ではなく、自分の試作の目標です。

紙上のリハーサルで予告を見直す
遭遇全体を調整する前に、時間を1つだけ変えます。最初の露出地点ではボルトがIvenまで90ユニットを毎秒280ユニットで進み、約0.32秒かかります。警告を加えると、予告0.45秒なら開始から着弾まで約0.77秒、0.75秒なら約1.07秒です。架空の設定から手計算した合計であり、プレイヤーの反応を観察した結果ではありません。
| 紙上バージョン | 警告時間 | ボルトの移動 | 警告+移動 | 不明なままのこと |
|---|---|---|---|---|
| v0 | 0.45秒 | 約0.32秒 | 約0.77秒 | プレイヤーが気づき、間に合うよう中断できるか。 |
| v1 | 0.75秒 | 約0.32秒 | 約1.07秒 | 危険をなくさずに、長い予告で横断が読みやすくなるか。 |
実際のビルドでは位置とボルト速度を固定します。プレイヤーが円錐に気づいたか、警告中に撃ったか、支援距離を保ったか、被弾を避けたかを比べます。実テストを行うまでは観察欄を空欄にします。架空のリハーサルから答えは出せません。
| バージョン | 予告に気づいたか | パルスのタイミング | ボルト命中 | Ivenとの距離 |
|---|---|---|---|---|
| v0 / v1 |
仕様を見直せるビルドにまとめる
試作プロンプトにはプレイヤー操作、Ivenのルート、2つの障壁の矩形、追従・停止の距離、視線判定、警告時間、ボルト速度、命中ダメージ、リセット状態、避難所での勝利条件を含めます。結果では同じルールを確認します。B1の後ろにIvenを隠してロックが出ないこと、北側の開口部を越えたら予告が出ること、予告中のパルスはロックを解除し、発射後のボルトは飛び続けることを確かめます。
SEELE公式Free AI Game Makerページは、平易な言葉でゲーム案を説明し、プレイ可能な2Dまたは3Dの結果を確認してWorkspaceで反復する一般的な流れを紹介します。護衛ロジックの実装を保証する説明ではありません。実際のビルドを仕様と照合します。送信前に選択モデル、利用可能なKoin、表示された生成コストを確認します。自分のルートを考えるときはFree AIゲームメーカーを開きます。
よくある質問
護衛の仲間はどう追従させますか?
指定した経由点と望ましい追従距離を使い、停止と再開には別々の閾値を定義します。Northline RelayのIvenは56ユニット後ろを保ち、距離が112を超えると止まり、96以内に戻って自分を狙う予告やボルトが消えてから再開します。数値は架空ですが、動作を予測可能にします。
プレイヤーが先行した場合、仲間はどこで止まるべきですか?
仲間の現在のルート位置で止めます。さらに進めたり、プレイヤーの位置へ瞬間移動させたり、後のマーカーへ吸着させたりしません。プレイヤーが再開距離まで戻り、ルートが安全になってから再開します。プレイヤーが意図して仲間と合流でき、どのスクリプトが移動させたのか迷いません。
硬い遮蔽物は敵のロックにどう影響しますか?
この例では不透明な障壁の矩形をセントリーからIvenへの線分が横切ると視線を遮ります。隠れたIvenには警告もボルトも向かず、障壁へ届いたボルトは消えます。ゲームで遮蔽物が移動だけを止め視線を遮らないなら、その違いを仕様化し実際の視認判定をテストします。
プレイヤーは予告をどう中断できますか?
警告を見えるようにし、その方向を固定し、プレイヤーに届く反応手段を与えます。この例では0.45秒または0.75秒の警告中にパルスを当てるとロックが解除され、セントリーは1秒スタンします。発射後のパルスではボルトを消せません。時間は設計値であり、反応時間の測定値ではありません。
Ivenが2回被弾するとどうなりますか?
耐久値2を使い切るとランを失い、遭遇全体を初期状態から再開します。2人は開始位置へ戻り、セントリーと体力を復元し、警告とボルトを消して、Ivenのルートを最初の遮蔽物停止地点へ戻します。この設計では最後の障壁から再開するチェックポイントはありません。
Northline Relayは制作または測定されましたか?
いいえ。Northline Relayは架空の設計演習です。0.45秒から0.75秒への変更は、記載したボルト距離と速度から手計算しました。ゲーム生成プロンプトは送信しておらず、プレイ可能なビルドや測定した反復はありません。プレイヤーの反応も主張していません。空の観察欄は自分のビルドをテストした後でのみ使用します。


