61 lines
2.8 KiB
Markdown
61 lines
2.8 KiB
Markdown
# 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)。
|
||
- [ ] 主要系统可通过配置扩展内容(怪物、技能、道具)。
|