基于 docs/battle-system-mechanics.md 中的最小战斗切片,这个仓库当前已经提供了一个可运行的 CLI 战斗 demo:1 名最小角色对战 1 名最小敌人。
运行方式:
.venv/bin/python src/main.py你会看到:
- 战斗总回合数
- 胜负结果
- 双方剩余 HP / Energy
- 每次行动的战斗日志
当前 demo 复用了现有的 srsim.core 引擎模块:
srsim.core.timeline:按速度推进行动条srsim.core.ai:最小行动决策(终结技 > 战技 > 普攻)srsim.core.actions/damage:执行动作与伤害结算srsim.core.engine:驱动整场战斗直到一方被击败
当前最小 demo 已覆盖的核心子系统:
- 事件流:Battle Start / Turn Start / Action Start / Action End
- 资源:HP / Shield / SP / Energy
- 动作:Basic / Skill / Ultimate
- 状态:Buff / Debuff 的最小持续时间与过期
- 属性与弱点:元素、削韧、Weakness Break、Broken 恢复
- 伤害:基础乘区、防御区、抗性区、易伤区、减伤区、Broken 区
- 生存:护盾吸收、治疗恢复、击杀判定
- 总入口:
docs/battle-system-mechanics.md - 最小伪代码:
docs/battle-system-mechanics/15-minimal-pseudocode.md - 落地建议:
docs/battle-system-mechanics/19-how-to-land-this-into-a-simulator.md