BeatChicken敵AIシステム実装ロードマップ v5.0

プロジェクト概要

目標: NavMesh + BakingSheet + Strategy Pattern + FSMによる拡張可能な敵AIシステム構築

方針: 既存コード不使用・新規実装・段階的開発・各Phase完了後に動作確認

段階目標:


Phase 1: 基盤設計 + BakingSheet導入 + 既存アセット棚卸し(3-4日)

目標

Strategy Pattern基盤・BakingSheetデータ管理・既存アセット確認

実装項目

1. フォルダ構造作成

Assets/_My_Scripts/Enemy/
├── Core/                    # 核心システム
│   ├── EnemyController.cs
│   ├── EnemyHealth.cs
│   └── EnemyAnimator.cs
├── Data/                    # データ・ScriptableObject
│   └── EnemyData.cs
├── Behaviors/               # Strategy実装
│   ├── Movement/
│   ├── Attack/
│   └── Rhythm/
├── States/                  # FSM状態実装
│   ├── StateMachine.cs
│   ├── IState.cs
│   ├── IdleState.cs
│   ├── PatrolState.cs
│   ├── ChaseState.cs
│   └── AttackState.cs
├── BakingSheet/            # BakingSheet関連
│   └── EnemyDataSheet.cs
└── Editor/                 # Editor拡張
    └── BakingSheetConverter.cs

2. BakingSheet導入

Package Manager > Add package from git URL:
<https://github.com/cathei/BakingSheet.git?path=UnityProject/Packages/com.cathei.bakingsheet#v4.1.3>

Google Cloud Console設定:
1. プロジェクト作成
2. Google Sheets API有効化
3. Service Account作成・認証JSON取得
4. Google SheetにService Account共有

3. 既存アセット棚卸し

4. Strategy Interfaces定義