1回のバンクショットを中心的な判断にする
跳弾シューターの仕組みは、プレイヤーが発射前に跳ね返りを予測できると理解しやすくなります。固定ターゲット、反射壁1枚、妨碍直線射击的障碍物1个开始。让玩家查看通道、选择角度、预览一次反弹、发射一枪,再将落点与明确的命中半径比较。这个小循环让机制有了目标:玩家解决的是空间射击问题,而不是等待预设的弹丸动画。
最初の部屋では、重力、移動ターゲット、ランダムな拡散、敵の行動、追加の跳ね返りをルールから外します。以下の例は「Glassline Bank Shot」という架空の部屋です。座標、衝突ルール、ターゲット半径、結果は紙上モデルとして創作したものです。ゲームの実装、プロンプトの生成結果、測定テスト、プレイヤーの観察、SEELE生成プロジェクトに関する主張ではありません。
目標は信頼できる設計仕様を作ることです。部屋を定義し、壁の反対側にターゲットを鏡映して跳弾を計算し、将来の試作で確認すべき点を記録します。これは固定ターゲットを使う1室チュートリアルです。敵同士の競争行動や、プロンプト集からプレイ可能ビルドを作る成果物は扱いません。Glasslineの例は独立した紙上設計です。

戦闘を足す前に部屋を定義する
衝突をすべて確認できるよう、座標付きの俯瞰部屋を使います。発射機はS=(0,0)、静止ターゲットの中心はT=(8,1)、直線上に長方形の障害物、その上に水平の反射壁を置きます。壁はゲーム内の独自ルールとして定義し、水平方向を保って垂直方向を一度だけ反転させます。これは簡略化したアーケード上の約束で、現実の弾道や汎用物理エンジンについて述べるものではありません。
| 要素 | 最初の部屋のルール | 固定する理由 |
|---|---|---|
| 発射機とターゲット | S=(0,0)。ターゲット中心T=(8,1) | プレイヤーが1つの起点から見える目標へ考えられる。 |
| 障害物 | 不透明な長方形 x=3…5、y=0…2 | 直線ルートが使えないと見て分かり、跳弾が必要になる。 |
| 反射壁 | 水平線分 y=4、x=0…8 | 壁に接触できる範囲を有限かつ確認可能にする。 |
| 弾と命中判定 | 重力なし。反射は最大1回。軌道がTから0.25単位以内に達したとき命中。 | 1つの照準選択から決定的な命中または失敗が生じる。 |
| リセット | 発射機、ターゲット、障害物、壁、チャージ、初期照準を復元する。 | 新しい試行が同じ状態から始まる。 |
この値では、SからTへの直射は障害物を横切ります。x=3で直線の高さは3/8単位しかなく、障害物のy=0…2の範囲内です。つまり、ターゲットへまっすぐ狙っても解けません。ターゲットと壁は静止し、最初の部屋には敵AIも対戦相手同士の挙動もありません。角度、反射経路、フィードバックに判断を絞れます。
停止条件をすべて指定します。弾が障害物に当たる、有限の壁区間から外れる、または2枚目の反射面に達した場合は失敗として弾を止めます。ターゲット半径内に入った場合はターゲットを点滅させ、命中マーカーを1つ増やします。失敗時は停止点を示し、完全リセットを可能にします。2回目の反射を待っているのか、ターゲットが動いたのか、プレビューと発射で別の角度を使ったのか曖昧にしないでください。
テスト可能な入力とフィードバックを含むプロンプトを書く
有用なゲームプロンプトには、プレイヤーの操作、空間の形、衝突動作、見えるプレビュー、成功条件、リセットを記します。固定する条件と変更できる条件の両方を明確にします。以下は、この紙上モデルのための1室仕様です。チュートリアル用の成果物であり、プロンプトの連続実行やプレイ可能な既存結果ではありません。
Glassline Bank Shotという小さな俯瞰2Dアーケード跳弾シューターの部屋を作る。発射機はS=(0,0)、静止ターゲットの中心はT=(8,1)、不透明な長方形障害物はx=3〜5、y=0〜2、水平反射壁はy=4でx=0〜8の線分とする。プレイヤーは+x方向から反時計回りに照準を回転し、1発だけ発射できる。弾に重力はなく、固定された直線軌道を進む。反射は1回可能:壁では水平方向を保ち、垂直方向を反転する。障害物への衝突、線分外での壁接触、2回目の反射で失敗として弾を止める。発射前に正確な軌道と反射点を細線でプレビューする。弾道がターゲット中心から半径0.25単位以内に入ったときだけ命中とする。成功時はターゲットを点滅させ、命中マーカーを1増やす。失敗時は衝突点または停止点を表示する。部屋のオブジェクト、照準、チャージをすべて同じ初期状態へリセットする。部屋は小さく保ち、敵、移動ターゲット、重力、ランダム拡散、弾薬経済、追加反射面は加えない。受け入れ確認:直射は障害物で止まる、45度の跳弾は外れる、41.19度の射撃は1回反射してターゲットに届く、プレビューが実際の弾道と一致する、リセットで初期状態に戻る。
生成版を受け入れる前に、テーマ以外も確認します。照準が指定方向に回るか、軌道プレビューが発射と同じ座標を使うか、反射が有効な壁接触1回で起きるか、障害物が衝突を止めるかを調べます。続いて命中半径、失敗時の表示、リセットを確認します。プレビューが曲がる、弾が障害物を通過するなど、シーンがシューターらしく見えても部屋の仕様には一致しません。
発射前に軌道を計算する
推測せず基準を計算します。45度の照準の傾きは1なので、(0,0)からx=4でy=4に達します。その接触点は壁線分内です。定義した反射ルールでは、その後も同じ水平速度で右下へ進み、x=8でy=0に達します。ターゲット中心は(8,1)なので、この射撃は中心から1単位外れます。命中半径0.25単位を超えています。
この経路は障害物を避けます。x=3からx=5の間では、壁との接触前後とも軌道はy=2より上です。Tへの直線は塞がれていますが、45度の射撃は長方形の上を通り、ターゲットより下に外れます。壁で反射し障害物を避ける点は正しいのに、角度は誤りという有用なフィードバックになります。失敗からプレイヤーが調整すべき関係を学べるようにし、単に外したことを罰しないでください。
角度だけを1つ変更して紙上確認する
照準角だけを変えます。試行錯誤せず跳弾を計算するには、壁y=4を基準にターゲットを鏡映します。(8,1)は鏡像ターゲットT′=(8,7)になります。S=(0,0)からT′への直線の傾きは7/8で、+x方向から反時計回りにarctan(7/8)、約41.19度です。y=4の壁に触れる位置はx=32/7、約4.571。x=0…8の壁線分内です。
反射後、定義したルールは水平方向を保ったまま垂直成分を反転します。そのため、軌道は実ターゲットT=(8,1)へ下ります。障害物の上を通ります。反射前のx=3ではy=21/8、つまり2.625。反射後のx=5ではy=29/8、つまり3.625です。どちらも障害物上端y=2より上です。直線はターゲット中心に届くため、紙上モデルの0.25許容範囲で命中します。
ゲームルールは決定的に保ちます。壁は水平なので垂直方向だけを反転し、水平方向は正のままです。ターゲット中心との距離で判定するなら、xまたはyだけの比較ではなく2次元全体の距離を使うか明記します。この例の修正軌道は中心に正確に届くため、どちらの中心線解釈でも満たしますが、完全一致しない将来の射撃は明示した円形半径で判定します。

これは発射前の予測軌道として読みます。記録されたゲーム画面や観測された射撃ではなく、文章で定めた部屋ルールを表します。
これは1変数だけを動かす紙上設計リハーサルです。照準を45度からarctan(7/8)に変え、ターゲット、壁、障害物、衝突ルール、命中半径は固定します。プレイヤーがプレビューを理解したこと、完成したゲームが正しく発射したこと、AIが結果を生成したことを示すものではありません。実際の反復にはプレイ可能ビルド、観測した射撃、記録した角度、結果と仕様の照合が必要です。

画像は設計目標として使い、実行中ゲームの証拠として扱わないでください。試作を実際にテストするときは、壁接触が線分内か、障害物に当たらないか、反射が1回か、ターゲット中心との距離が0.25以内かを同じ表でプレビューと射撃の両方について確認します。失敗があれば最初にずれた箇所を記録し、ルールまたはパラメータを一度に1つ変更します。
最初にずれた箇所から失敗を診断する
部屋を実装した後の有用な失敗報告は、観察した軌道が仕様から最初に外れた点を特定します。反射ルール、命中半径、ターゲット位置を同時に変えると、何が射撃を直したか分かりません。同じ状態へリセットし、同じ角度で発射して、最初の衝突または壁接触点でプレビューと出力を比較します。
| 観察した症状 | 最初に確認 | 次の修正 |
|---|---|---|
| プレビューが逆方向へ曲がる | 角度の符号と壁の法線方向 | +x方向を基準とする角度規約を明記し、水平壁では垂直方向だけ反転する。 |
| 弾がターゲット前に止まる | 障害物の範囲と最初の衝突点 | x=3…5、y=0…2を確認し、停止点を見えるようにする。 |
| 端で反射する | 壁線分x=0…8 | 有限線分の外で接触した場合は失敗として弾を止める。 |
| プレビューと発射軌道が異なる | 照準値と座標変換を共有しているか | 見た目を整える前に、両方で同じ軌道計算を使う。 |
| ぎりぎりの命中が登録されない | 距離ルールと0.25単位の半径 | 開発中に衝突座標を表示または記録し、意図した円形許容範囲を確認する。 |
| 2回目の試行で状態が変わる | リセット後の発射機、ターゲット、障害物、照準、壁、チャージ | 弾だけでなく列挙した状態をすべて復元する。 |
このチェックリストは今後の検証計画で、実施済みテストの報告ではありません。ビルドが得られるまでは実際の観察結果を空欄にします。後のビルドで座標原点や壁の法線を変える場合は、先に仕様を更新し、例を再計算してから変更後のルールでプレビューを確認します。
まず仕様にAIゲームメーカーを使い、次にビルドを確認する
SEELEの現在のFree AI Game Makerページは、平易な英語でゲーム案を書き、プレイ可能な2Dまたは3Dの初版を生成し、ブラウザーで試し、追加プロンプトで改善する幅広い流れを説明しています。また、送信前にWorkspaceで選択中のAIモデル、利用可能なKoin残高、表示される生成費用を確認できるとしています。これらの説明は簡潔なゲーム仕様を試す場としての利用を示しますが、この跳弾の仕組みが生成される、または指定どおり動くことを保証しません。
最初の部屋の範囲を決め、発射機、照準方向、障害物、壁、ターゲット、命中フィードバック、リセットを見えるよう依頼します。その後、同じ受け入れ確認表で結果を調べます。最初の出力で軌道が曲がる、障害物を通過する、命中許容範囲が不明になる場合は、焦点を絞った修正を依頼し、次のビルドを確認します。生成コードもゲームプレイも、動作していると説明する前に人がレビューしテストする必要があります。
この記事のGlasslineの数値は独自の紙上モデルで、オンラインゲームや製品事例ではありません。将来プレイ可能な例として紹介するには、実際にアクセスできるビルドとそれに紐づく証拠が必要です。未検証のツール出力が仕組みを解決したと示唆せず、1回反射の分かりやすい計算とテスト可能な部屋仕様に価値を置きます。
焦点を絞ったプレイ可能仕様で続ける
1回反射の部屋は、固定ターゲット、壁1枚、障害物1つ、調整可能な角度1つ、明確な命中・失敗表示からなる実用的な最初の範囲です。鏡像ターゲット法で照準を計算にでき、受け入れ確認でビルド作業に落とし込めます。実際にプレイ可能な結果で仕組みを観察するまでは、紙上のみの例と表示しましょう。
最初の版を試すときは、平易な言葉で仕様を書き、上記の幾何、衝突、許容範囲、プレビュー、リセット規則に照らしてプレイ可能な出力を確認します。送信前にWorkspaceで選択モデル、利用可能なKoin残高、表示費用を確認してください。Free AIゲームメーカーは、自分の焦点を絞ったゲーム案を試すのに役立ちます。
よくある質問
この壁のルールは現実の弾道を表しますか?
いいえ。架空ゲーム用に定めたアーケードルールです。水平壁1枚で水平方向を保ち、垂直方向を反転します。実際の弾丸や素材にはさらに多くの要因が関わり、この記事は銃器や実測物理の挙動を主張しません。単純化したルールは、プレイヤーが跳弾を予測し、開発者が明確な経路仕様を確認できるようにするものです。
なぜ壁の反対側へターゲットを鏡映しますか?
鏡映すると、2区間からなる反射経路を仮想ターゲットへの1本の直線として計算できます。この部屋では(8,1)をy=4の反対側に映すと(8,7)となり、(0,0)からの傾きは7/8です。壁への接触点もこの傾きから求められます。これは計画計算であり、ゲーム自体の反射ルールは実装して検証が必要です。
紙上の角度修正はプレイテストですか?
いいえ。記述した幾何の内部整合性を確認するものです。修正した直線が壁線分に触れ、障害物を避け、ターゲット中心に届くことを確認します。実装したプレビューと射撃が一致することや、人がパズルを理解できることは示しません。紙上の設計リハーサルと呼び、プレイ可能なビルドを試すまでは実測結果を記載しません。
最初の部屋を1回反射に限定するのはなぜですか?
1回反射なら、プレイヤーが学ぶべき「壁のどこに当たり、その後どこへ進むか」という判断に絞れます。2回目の反射は面、衝突順、プレビューと弾道が食い違う可能性を増やします。壁1枚、障害物1つ、命中半径、リセットをテスト済みビルドで明確にしてから複雑さを加えましょう。
敵を加える前に何を確認しますか?
まず照準方向、壁の範囲、障害物との衝突、1回反射の制限、プレビューと実射の一致、命中許容範囲、失敗時の表示、完全リセットを確認します。次に、新しいプレイヤーに発射前の軌道を予測してもらい、予測と異なる箇所を観察します。このチュートリアルではターゲットを静止させ、敵同士の競合を除いています。跳弾ループが安定してから敵の挙動を別の設計事項として加えます。


