本节定义了RogueKit的迭代开发计划,旨在通过分阶段交付来管理复杂性并确保核心功能的稳定性。
v1.0的目标是提供一个功能完整、可用于构建简单Roguelike游戏的核心框架。优先级最高的(P0)功能包括:
- 核心架构: 实体-组件系统 (3.1), 属性引擎 (3.2), 基础通信模式 (1.3)。
- 世界生成: 基础
MapGenerator(2.1) 和至少两种生成算法(如BSP树和元胞自动机)(2.2)。 - 核心玩法循环: 回合制管理器 (6.1), 命令模式 (6.2), 基础物品与库存 (4.1, 4.2)。
- 基础AI: 提供简单的追逐和攻击AI逻辑(可基于FSM或简化的行为树)。
- 质量保障: MVP所需的核心单元测试和集成测试。
在v1.0的基础上,v1.1将专注于提升系统的深度和灵活性。
- 高级AI框架: 完整的、数据驱动的行为树系统 (7.1, 7.2)。
- 高级内容系统: 复杂的能力效果系统 (3.3),支持涌现式设计。
- 世界填充: 完善的
SpawnProfile(5.2) 和战利品表 (4.3)。 - UI工具包: 提供预制的UI组件 (8.1) 和数据绑定方案 (8.2)。
后续版本将关注长期可玩性和开发者体验。
- 元进度系统: 实现
SaveManager(5.3),支持跨运行的数据持久化。 - 反馈系统: 完善的视听反馈管理器 (
FXManager) (10.0)。 - 文档与示例: 提供完整的API文档和至少一个小型演示游戏项目。
- 性能优化: 根据12.2节的基准测试结果进行深度优化。