template/.planning/REQUIREMENTS.md

2.7 KiB
Raw Blame History

Requirements: 魔塔游戏引擎mota-ts

Defined: 2026-09-07 Core Value: 引擎能完整跑通一部魔塔——开局到结局,存档、战斗、地图、事件、剧情全链路可玩。

v1 Requirements

Requirements for the engine's completion. Each maps to roadmap phases.

事件系统Event

  • EVT-01: 引擎提供事件系统的数据/序列化接口,支持 blockly 式低代码定义(编辑器在外部项目)
  • EVT-02: 事件系统能驱动简单场景的事件流程(踩踏触发链路;对话、开门依赖 A2 内建函数清单,延后到收尾工作)
  • EVT-03: 事件系统定位为初学者抽象,仅覆盖简单场景,不为复杂场景追求通用表达

寻路Pathfinding

  • PATH-01: 引擎支持自动寻路
  • PATH-02: 移动端通过点击地图触发自动寻路移动

数据端Data

  • DATA-01: 数据端L0L3接口实现完成——用户设计的接口全部落地数据层各系统地图/角色/敌人/flag/战斗/触发器/存档/回放)可用,并可在 Node 环境独立运行回放验证

渲染适配与双布局Render

  • REND-01: 渲染端适配新数据层接口
  • REND-02: 渲染端同时支持移动端与桌面端布局

Legacy 移植Legacy

  • LEGACY-01: 删除被新接口覆盖的 legacy 系统
  • LEGACY-02: 将仍需要的 legacy 内容迁移到新接口;无新接口覆盖时才新增接口(设计由用户把控)

测试Testing

  • TEST-01: 为核心系统(数据层等)补齐单元测试

Out of Scope

Explicitly excluded. Documented to prevent scope creep.

Feature Reason
可视化编辑器blockly UI 位于独立项目,不在本仓库
复杂场景的通用事件表达能力 事件系统定位为初学者抽象,避免为表达力过度设计
收尾工作的提前规划 随测试逐步发现,执行期处理

Traceability

Which phases cover which requirements. Updated during roadmap creation.

Requirement Phase Status
EVT-01 Phase 1 Complete
EVT-02 Phase 1 Complete
EVT-03 Phase 1 Complete
PATH-01 Phase 2 Complete
PATH-02 Phase 2 Complete
DATA-01 Phase 3 Complete
REND-01 Phase 4 Pending
REND-02 Phase 4 Pending
LEGACY-01 Phase 5 Pending
LEGACY-02 Phase 5 Pending
TEST-01 Phase 6 Pending

Coverage:

  • v1 requirements: 11 total
  • Mapped to phases: 11
  • Unmapped: 0 ✓

Requirements defined: 2026-09-07 Last updated: 2026-09-07 after initial definition