闪客快打7佣兵帝国 单机版 MOD

September 17, 2026 · View on GitHub

《闪客快打7佣兵帝国》(Crazy Flasher 7: Mercenary Empire)单机版 MOD 开发工程
最后核对代码基线:commit 2e5e32321506fa1fb2693f3928205f8c45b4235e(2026-09-17)。 当前正式 runtime 身份与验收状态:以机器真源 config/build/runtime-release-consensus.json 与 runtime/cf7-runtime-manifest.tsv 为准;发布协议与证据状态术语见 runtime 构建复现文档。历史发布与专项验收证据(斗兽 Gate F 等)按对象留存在该文档的 历史发布记录 与对应 ADR,本 README 不复制收据。

CF7:ME 是一个 Flash 起源、当前已演化为多栈运行时 的单机 MOD 工程。
游戏核心仍运行在 ActionScript 2.0 + Flash CS6 上,但外围运行、启动、UI、验证和存档链路已经扩展为:

  • C# Guardian Launcher:WinForms 宿主、启动链路、本地通信总线、音频、存档决议
  • WebView2 前端:Bootstrap 引导页、运行态 overlay、Panel 系统、小游戏 UI
  • TypeScript / ClearScript V8:Launcher 内嵌脚本构建与运行
  • Rust sol_parser:AMF0 / SOL 解析原生组件
  • PowerShell / CLI 自动化:启动脚本、Flash smoke、bus-only、巡检工具

当前技术栈

子栈当前角色说明
AS2 / Flash CS6核心游戏逻辑与资产编译无替代编译链,仍是项目物理约束
C# / .NET 10Guardian Launcher Host启动、总线、音频、overlay、存档决议
WebView2 / Web运行态 UIBootstrap、overlay、Panel、minigames
TypeScript / ClearScript V8Launcher 内嵌脚本构建产物由 launcher/scripts/ 管理
Rustsol_parser.dll专用 native 解析边界件
PowerShell / CLI自动化与诊断启动、编译 smoke、CLI、巡检

项目目录

CrazyFlashNight/
├── scripts/        AS2 源代码、帧脚本、Flash 测试工程、JSFL 自动化
├── data/           游戏数据(XML / JSON)
├── config/         系统配置
├── launcher/       Guardian Launcher(C# Host + WebView2 + TypeScript/V8 + native glue)
├── automation/     启动与运行自动化
├── tools/          CLI、巡检、历史工具与辅助脚本
├── agentsDoc/      深度文档与文档治理
├── docs/           评估、审计、路线图类文档
├── flashswf/       Flash 资源(只读)
├── AGENTS.md       Agent 路由入口
└── README.md       本文件:人类维护者总览

快速开始

普通合作者提交文档 / 美术 / 策划改动

所有 write 协作者(含 Crazyfs、Flash-Night)在现有 Git 客户端 Pull → Commit → Push 直推主线,服务端不要求 PR、CODEOWNER 或另一人在线;PR 仅作自愿讨论或代码审阅。正式 runtime 发布才走双 signer / 双故障域共识,普通改动不参与。账号、tag 创建授权与 native 准入边界以 协作者直推与 native 账号隔离 为唯一权威。

运行游戏

cd "<项目根目录>"
.\automation\start.ps1

修改 AS2 / Flash 后验证

chcp.com 65001 | Out-Null
# 编译目标按改动归属显式选择,不依赖 Flash 当前活动文档:
#   逻辑注入(多数 .as 改动)→ -Target publish;测试构建 → -Target test
#   主 XFL → -Target main;独立 XFL/SWF → -Target <xfl路径> -PublishOnly -VerifySwf <对应.swf>
powershell -ExecutionPolicy Bypass -File scripts/compile_test.ps1 -Target publish

目标归属、成功判据(marker 不等于编译成功)与恢复协议见 验证矩阵 AS2 行 和 CS6 操作说明。

修改 Launcher 后验证

chcp.com 65001 | Out-Null
powershell -File launcher/tests/run_tests.ps1
# 需要隔离的完整候选时再运行;不会改写正式 runtime
powershell -File launcher/build.ps1 -BuilderId local-dev

Launcher 状态统一为 compiled → candidate_built → candidate_executed → e2e_verified → promoted → standard_entry_verified。build.ps1 只生成 candidate;只有 promotion 后再从 automation/start.ps1 / 根 bootstrap 验证同一正式身份,才可称“已部署 / 正式验收”。候选启动与身份记录见 Launcher 深文档,正式发布见 runtime 发布协议。

修改 Web / Minigame 后验证

chcp.com 65001 | Out-Null
node launcher/tools/run-minigame-qa.js --game all
node launcher/tools/validate-minigame-final-state.js

修改文档治理后验证

chcp.com 65001 | Out-Null
node tools/validate-doc-governance.js

文档地图

需求入口文档
Agent 路由、硬约束、任务入口AGENTS.md
系统拓扑与子栈关系agentsDoc/architecture.md
验证选择矩阵(先选门)agentsDoc/testing-guide.md
验证正文(命中主题的完整 runner 与恢复)agentsDoc/testing-details.md
编码规范与多栈边界agentsDoc/coding-standards.md
Agent 协作粒度与 harness 实践agentsDoc/agent-harness.md
人类注意力与工程效率宪法agentsDoc/human-care.md
文档治理规则agentsDoc/documentation-governance.md
协作者直推与 native 账号隔离docs/contribution-workflow.md
Launcher 深文档launcher/README.md
技术栈保留 / 收敛决策docs/tech-stack-rationalization.md

维护说明

  • 本 README 只负责 人类维护者的总览与 onboarding,不重复承载 Launcher / Flash / minigame 的深度实现细节
  • 路径迁移、协议变更、测试入口变更、版本门槛变更时,必须同步更新对应 canonical doc
  • 技术栈演进判断统一看 docs/tech-stack-rationalization.md