Skip to content

Instantly share code, notes, and snippets.

@keijiro
Last active May 6, 2026 14:15
Show Gist options
  • Select an option

  • Save keijiro/f3fd1f99d98f0dd52a8eceb972ce15fc to your computer and use it in GitHub Desktop.

Select an option

Save keijiro/f3fd1f99d98f0dd52a8eceb972ce15fc to your computer and use it in GitHub Desktop.
Base documents for Unity AI projects

この文書は、このプロジェクトで守るべきガイドラインを記すものです。

  • スプライトアセットの生成には、特に指定が無い場合は gemini-3.1-flash を優先して使って下さい。
  • 入力の処理には New Input System を使いますが、Action Map などの複雑なシステムは用いずに、Keyboard.current や Mouse.current を経由した直接的なメソッド呼び出しによって入力を検出するようにして下さい。
  • UI 要素には UI Toolkit を使用して下さい。

次のような2Dシューティングゲームを作成して下さい。

  • 自機はマウスカーソルをある速度以下で滑らかに追いかける。
  • 敵は画面外周囲から登場し自機に迫ってくる。
  • 敵はかなりの密度で弾を撃ってくるが、自機を完全に狙うのではなく、ある程度バラけた撃ち方をしてくる。
  • 自機は弾に衝突すると爆発する。
    • 爆発後は一定時間後にゲームを最初から再開する。
  • 自機はマウスボタンを押している間、反射バリアを展開する。
  • 反射バリアを展開している間、自機のエネルギーは減り続ける。
  • 自機のエネルギーは、反射バリアを消してから、自機を静止させることで徐々に回復する。
  • 反射バリアに当たった敵弾は跳ね返される。その時、敵弾の速度は倍増される。
  • 跳ね返された敵弾は敵に対しての当たり判定を持ち、敵を破壊できる。
  • アートスタイルとしては Sci-Fi ゲームを基本のテーマとする。
  • スプライト素材は真上から見下ろした絵とし、縦軸にアラインし、上方向を向いたものにすること。
  • 敵弾は2Dシューティングゲームでよく見られる丸い弾にすること。
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment