用途:为UE5载具对战等游戏提供可验证的确定性仿真与证据体系,用无渲染的无头AI对战作为最廉价的证据,一次批量测试即可同时发现AI停滞、无法结束的局面、计分错误与对战流程回归,且每次改动都可低成本重跑。
主要能力与约束:先确立确定性契约——固定逻辑步长(由真实时间累加,渲染插值,任何与可变DeltaTime集成的玩法权威逻辑都不确定);每子系统一条种子随机流,全部派生自单一对局种子,禁止全局RNG;玩法不得读取表现层(物理视觉运动、粒子、动画不得影响结果);玩法代码禁止依赖帧率的平滑,用时间常数而非逐帧lerp;迭代顺序必须稳定(哈希表顺序变化会静默破坏确定性);仿真模块必须能在无渲染下链接,由模块边界强制。容差需先选定:位精确或“同种子同胜者”,后者更廉价且通常足够。
使用方式:加载 references/determinism-rules.md(约束与常见违规)、references/headless-harness.md(无渲染对战运行器与日志)、references/evidence-artifacts.md(证据留存与“完成”定义)。按要求返回确定性契约、发现的违规、测试清单、批量结果、产物路径与已知缺口。
验证与硬性规则:同种子重复运行结果一致;同种子在30与120fps上限下结果一致;20个种子应产生结果分布而非重复同一结果;每场无头对战须在超时内以合法结果结束;故意引入bug确认批量测试失败;新智能体冷启动可复现文档命令与结果。测试须先失败再通过,禁止断言墙钟时间,种子须显式并记录,证据须是文件路径,不得报告未执行命令,须报告失败。性能数字须来自打包构建并记录硬件、设置与场景。
限制:不涵盖网络确定性/锁步、回放压缩格式、跨平台浮点确定性、CI基础设施搭建与性能分析方法。具体实现命令、代码与耗时数据暂未提供。