res://
├── addons/ # 第三方插件
│
├── assets/ # 原始资源文件
│ ├── audio/
│ │ ├── music/ # BGM
│ │ │ ├── battle/
│ │ │ ├── routes/
│ │ │ └── towns/
│ │ └── sfx/ # 音效
│ │ ├── battle/
│ │ ├── ui/
│ │ └── world/
│ │
│ ├── graphics/
│ │ ├── backgrounds/ # 战斗背景
│ │ │ ├── routes/
│ │ │ ├── gyms/
│ │ │ └── caves/
│ │ ├── battlers/ # 宝可梦素材
│ │ │ ├── sprites/ # 静态精灵
│ │ │ ├── animated_sprites/ # 动态精灵
│ │ │ ├── icons/ # 小图标
│ │ │ └── shaders/ # 专属着色器
│ │ ├── ui/
│ │ │ ├── buttons/
│ │ │ ├── fonts/
│ │ │ ├── health_bars/
│ │ │ └── menus/
│ │ └── vfx/ # 视觉特效
│ │ ├── moves/ # 技能特效
│ │ ├── hits/ # 受击特效
│ │ └── projectiles/ # 飞行道具
│ │
│ └── raw/ # 原始设计文件(PSD, AI等)
│
├── data/ # 游戏数据文件
│ ├── pokemon/ # 宝可梦数据
│ │ ├── species/ # 种族数据
│ │ ├── moves/ # 技能数据
│ │ ├── items/ # 道具数据
│ │ └── abilities/ # 特性数据
│ │
│ └── game_data.tres # 游戏进度存档
│
├── scenes/ # 场景文件
│ ├── core/
│ │ ├── loading/ # 加载场景
│ │ ├── battle/ # 对战场景
│ │ ├── world/ # 世界地图场景
│ │ └── ui/ # UI场景
│ │
│ ├── characters/
│ ├── menus/
│ └── system/
│
├── scripts/ # GDScript脚本
│ ├── core/ # 核心系统
│ │ ├── battle/ # 战斗系统
│ │ ├── inventory/ # 背包系统
│ │ ├── party/ # 队伍系统
│ │ └── save_system/ # 存档系统
│ │
│ ├── utils/ # 工具类
│ ├── states/ # 状态机相关
│ └── ui/ # UI相关
│
├── shaders/ # 着色器文件
├── translations/ # 多语言文件
└── autoload/ # 自动加载脚本
├── Global.gd # 全局变量和方法
├── SceneManager.gd # 场景管理器
├── AudioManager.gd # 音频管理器
├── SaveManager.gd # 存档管理器
└── BattleManager.gd # 战斗管理器