SuperAPI AI 工具集

evaluating-gameplay-balance

测试与质量

查看项目

更新于 10-15 10:15

技能介绍

用途

该技能用于分析一款游戏是否奖励技巧性玩法,并据此提出结构性改进方案。它从遥测数据出发,评估并改进任意引擎中的游戏玩法平衡,适用于对比单调玩法与探索性玩法、诊断死亡/生成/计分/输入等环节的问题。

主要能力

技能定义了一套与引擎无关的契约:

  • 为单调策略与探索策略生成可比较的运行结果。
  • 定义策略可用的公开输入模式与可见状态特征。
  • 在多次运行之间保持种子、tick 速率、最大时长、策略定义、搜索预算与聚合逻辑可比。
  • 记录得分、耗时、结束状态,以及死亡、生成、计分和输入行为的遥测。
  • 计算 exploratory_ratio = exploratory.best.score / monotonous.max_score。
  • 将该比值视为质量检测器,而非优化目标。

经验护栏

技能要求遵守以下约束:

  • 拒绝即使指标改善但会损害游玩体验的改动。
  • 只对游戏内因果事件计分,不为原始输入事实给分。
  • 游戏结束应绑定到危险或世界状态崩溃。
  • 不得添加只帮助或只伤害测试代理的隐藏行为。
  • 避免把纯数值调参、仅分支修复或增加随机性作为主要答案。

使用方式

工作流如下:

  1. 定位已有的模拟测试框架;若不存在,先按框架契约设计一个,再判断平衡性。
  2. 使用确定性种子运行可比较的单调策略与探索策略。
  3. 校验报告是否包含运行配置以及死亡、生成、计分、输入遥测。
  4. 若遥测不完整,报告缺口并请求埋点或重跑,而不是仅凭得分判断平衡。
  5. 分析死亡、生成、计分与输入模式。
  6. 在规则或生成逻辑中定位根因。
  7. 提出至少三种候选修复方案,并说明预期影响、风险与复杂度。
  8. 实施后,用相同策略、种子、预算与聚合方式复测。

当报告包含 ratio.diagnostic 时,按以下情形分诊:

  • mono_dominant:单调策略得分高于探索性玩法。首先检查输入与计分遥测,寻找缺失的权衡、可复用的计分脉冲、安全计分或原始输入奖励。优先采用结构性的输入状态、按目标、资源、冷却或风险计分修复。
  • tied:探索性玩法无法有意义地超过单调基线。应视为技巧上限或设计信号问题,而非数值调参问题。除非遥测清楚显示存在单一不公平危险同时阻挡两种策略,否则应重新审视设计与不变量。
  • marginal:探索性玩法领先但幅度不足。在触碰原始生成/速度数值之前,优先考虑基于风险的计分、连击重置原因、计分尺度或更清晰的计分机会。

对于本仓库生成的一键游戏,应使用详细检查器输出进行改进诊断,但不要仅凭单调策略日志推断修复。使用 GA 的 detailedLog 了解探索性玩法尝试了什么,然后只比较验证可疑不变量所需的相关策略摘要或聚焦探针。

当遥测被汇总或稀疏时,在编辑前请求或添加最小的聚焦探针。有用的探针包括:死亡危险 id/类型/存在时长与玩家输入窗口、生成位置与安全距离、计分原因/目标 id/风险上下文、计分或死亡前后的输入节奏、活动实体数量,以及每个唯一机会的得分。

参考文档

按需阅读以下参考:

  • references/simulation-harness.md:设计确定性模拟器、输入策略与遥测发射器。
  • references/log-contract.md:与引擎无关的遥测模式。
  • references/improvement-analysis.md:分析视角与报告模板。
  • references/balance-patterns.md:结构性平衡模式。
  • references/godot-implementation-notes.md:将常见平衡修复转换为 Godot/GDScript。

配套技能

对于 Godot 项目,使用 scaffolding-godot-mini-games 进行项目搭建,使用 running-headless-godot 进行模拟器执行、测试、日志与导出检查。

触及规则的结构性修复会反馈到 designing-mini-games / designing-one-button-games;不要在未重新审视设计的情况下静默重新调参。

适用场景与限制

该技能适用于需要从遥测数据评估游戏平衡、判断是否奖励技巧性玩法、并给出结构性改进建议的场景,尤其适合一键游戏或小型游戏的平衡诊断。其限制在于:依赖可比较的运行配置与完整遥测,遥测不完整时无法仅凭得分判断平衡;强调结构性修复而非数值调参;具体实现细节需参考随附文档,本资料未提供各参考文档的具体内容。