# BOF3 风格 RPG 开发计划清单 ## 使用说明 - [ ] 每完成一项就勾选,优先保证“可玩闭环”。 - [ ] 所有系统尽量数据驱动(配置文件),减少硬编码。 - [ ] 每周结束至少产出一个可运行版本。 ## 里程碑 0:项目初始化(第 1 周) - [ ] 初始化前端工程(Vue 3 + TypeScript + Vite)。 - [ ] 集成 Three.js,跑通基础 3D 场景。 - [ ] 建立目录结构(`src/core`、`src/game`、`src/ui`、`src/data`)。 - [ ] 建立状态管理(玩家状态、场景状态、战斗状态)。 - [ ] 接入输入系统(键盘/手柄映射预留)。 - [ ] 完成主循环基础(update/render 分离)。 - [ ] 输出一个“可移动角色 + 固定相机”的最小场景。 ## 里程碑 1:探索玩法(第 2 周) - [ ] 搭建一个小地图(城镇或迷宫二选一)。 - [ ] 实现角色移动、碰撞、触发器。 - [ ] 实现 NPC 对话框系统(支持多段文本)。 - [ ] 实现传送点/场景切换。 - [ ] 实现随机遇敌触发(可配置概率)。 - [ ] 场景 UI:小地图/状态栏(HP、MP)。 ## 里程碑 2:回合制战斗 MVP(第 3 周) - [ ] 战斗场景切入/切出流程。 - [ ] 行动顺序系统(速度或时间条机制)。 - [ ] 指令菜单:攻击、技能、道具、防御。 - [ ] 目标选择逻辑(单体/群体)。 - [ ] 伤害与命中公式(先做简化版)。 - [ ] 胜负判定与战斗结算。 - [ ] 至少 3 种敌人、3 个技能可用。 ## 里程碑 3:成长与存档(第 4 周) - [ ] 经验与升级逻辑。 - [ ] 角色属性成长(力量、防御、速度等)。 - [ ] 装备系统(武器/防具基础版)。 - [ ] 物品背包与消耗品效果。 - [ ] 本地存档(IndexedDB 或 localStorage)。 - [ ] 读档恢复场景与角色状态。 ## 里程碑 4:内容整合与打磨(第 5-6 周) - [ ] 完成 10~20 分钟可玩流程。 - [ ] 至少 1 个短任务链(接任务->战斗->回报)。 - [ ] 补齐音效与基础 BGM 切换。 - [ ] 增加战斗反馈(受击闪烁、技能特效、数字飘字)。 - [ ] 关键性能优化(减少 draw call、纹理压缩、对象池)。 - [ ] 基础设置菜单(音量、按键、画质档位)。 ## 技术债与风险清单(持续跟踪) - [ ] 资源版权检查(严禁直接使用原作素材)。 - [ ] 战斗与探索状态切换稳定性。 - [ ] 数据配置版本兼容(旧存档升级策略)。 - [ ] 移动端/低端设备帧率监控。 ## 验收标准(Demo) - [ ] 玩家能完成“探索 -> 遇敌 -> 战斗 -> 结算 -> 存档/读档”全链路。 - [ ] 连续游玩 15 分钟无阻断性 Bug。 - [ ] 平均帧率达到目标(例如桌面端 60 FPS、低端设备 30 FPS)。 - [ ] 主要系统可通过配置扩展内容(怪物、技能、道具)。