Skip to content

battle docs 落地总跟踪:从最小 demo 到可扩展模拟器 #3

@TommrraraSnow

Description

@TommrraraSnow

背景

基于 docs/battle-system-mechanics.md 及其分章节,对当前仓库进行了一次完成度 review。

当前仓库已经具备:

  • 一个可运行的最小 CLI 战斗 demo
  • srsim.core 下的最小战斗主循环、时间线、事件流、状态、伤害、削韧/击破、治疗/护盾能力
  • tests/test_battle.pytests/test_demo_cli.py 的最小回归
  • 一套独立的 role_api 数据加载与查询 API

但与 battle docs 目标中的“可扩展、可配置的通用战斗模拟器”相比,仍有若干核心缺口需要拆开推进。

本 issue 目标

作为 battle docs 落地的总跟踪项,汇总以下子任务:

Review 摘要

已完成:

  • 时间线基础 AV 推进,速度变化后剩余 AV 按比例换算
  • Basic / Skill / Ultimate 的最小动作执行与 SP/Energy 基础资源流
  • 事件流基础骨架:Battle/Wave/Turn/Action/Hit/Damage/Break/Status/Kill
  • 基础直伤公式、治疗、护盾、Weakness Break 与 Broken 恢复
  • 最小状态生命周期(owner turn start / end)
  • 最小单体 AI 与 CLI demo
  • role_api 的数据重建、查询、测试
  • 特殊行动窗口骨架:Ultimate 插队、Extra Turn、强类型插队队列、正确 AV 变换接口

未完成或仅部分完成:

  • 更细粒度的事件钩子与统一动作上下文
  • 文档中的状态通用模型、驱散/净化、叠层策略与更多 tick 时机
  • 文档中的仇恨、强制选中、Bounce、特殊目标脚本
  • 文档中的配置化规则层(SP/Energy/Aggro/tie-break/wave carry-over)
  • 文档中的召唤物、倒计时对象、忆灵/特殊实体建模
  • 文档中的特殊伤害分类与对应公式分支
  • battle docs 第 18 章剩余回归测试场景

验证

  • .venv/bin/pytest -q 通过
  • .venv/bin/ruff check src tests 通过

Metadata

Metadata

Assignees

No one assigned

    Labels

    Type

    No type
    No fields configured for issues without a type.

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions