跳到主要内容

关卡配置与难度曲线

级别:首作必学。 关卡设计要同时描述内容、规则参数和希望玩家经历的学习过程。基础方法可读 PM:关卡设计。

把参数从规则代码中拿出来​

[
{"id":"learn","rows":2,"columns":3,"pairs":3,"turns":6},
{"id":"practice","rows":2,"columns":4,"pairs":4,"turns":8},
{"id":"challenge","rows":4,"columns":4,"pairs":8,"turns":14}
]

这些是教学初值,没有真实通过率或最佳难度的含义。先验证 rows * columns === pairs * 2、正整数、牌面数量足够、回合上限和资源引用,再创建局状态。

以上是课程推进配置,三对到四对保持每对两回合的预算,不是用于判断单个参数因果效果的对照实验。要研究增加牌数的影响,另建一组保持回合和表现参数不变的配置,只调整牌数与必要布局。不要在同一轮同时加入更多牌、限时、遮挡和新操作,然后猜测玩家为何失败。

配置表需要哪些列​

列用途
level_id、配置版本对齐客户端、日志与测试结果
行列、牌对数、回合决定基本挑战
引导与提示标记本关教学目标
资源组确定加载依赖
设计意图例如学会记住一次不匹配的位置
实测结果尝试人数、通过人数、剩余回合分布

同一玩家多次尝试时,“按尝试通过率”与“按玩家最终通过率”不同,应分别定义。不要把重试多的玩家权重无意放大。

难度不只有一个数字​

翻牌难度受到牌数、视觉相似度、展示时间、布局、提示和回合数共同影响。牌面过于相似可能造成识别困难,不能简单解释为记忆挑战增强。

模拟随机玩家可以检查规则和参数极端情况,但无法预测真人的记忆与策略。真实观察和日志是难度调整的重要依据。

发布配置也需要纪律​

本地配置先随代码版本管理。若引入远程配置,要验证结构、设置默认值、记录版本,并保留旧客户端可用的兼容范围。局开始后固定本局配置,避免后台更新让同一局中途改变规则。

练习:只改配置完成三关,并记录每关要观察的一个行为。完成标准:非法配置在进入关卡前报出明确错误,事件能关联到准确配置版本。