橡皮筋让比赛看起来很近,却让胜负失去意义
竞速游戏里有一种由来已久的难度技巧,通常被叫作橡皮筋(rubber-banding):玩家领先太多时,后面的AI对手被悄悄加速;玩家落后太多时,前面的AI被悄悄减速。比赛因此总是“咬得很紧”,终点前几秒还有悬念。
放在滑雪游戏里,这种做法的问题比赛车更明显。滑雪的速度差主要来自路线、雪况和技术,玩家对“为什么快、为什么慢”有很强的直觉。当玩家在冰面弯道上精确控刃、走出一条漂亮的线,回头一看,刚才还被甩开的AI对手在一段平淡的直线上凭空追回了两秒——他立刻就明白发生了什么。
橡皮筋带来的伤害有三层:
- 技术被抵消:玩家好的操作换来的领先会被系统拿走,练习的动力随之下降。
- 失误被掩盖:玩家犯了大错,系统让对手等他,他也学不到这个错误的代价。
- 对手不可信:一旦玩家怀疑AI会暗中变速,他对所有AI表现都会打折扣,包括那些真正靠好路线赢下的比赛。
所以im体育在滑雪比赛里不使用任何形式的隐藏加速和减速。但动态难度本身是需要的:新手和老手面对同一个对手阵容,体验会天差地别。问题是,应该调什么?
可以调的旋钮,以及每个旋钮的边界
我们的思路是:难度调整只发生在“比赛开始之前”和“对手的决策质量”上,永远不发生在“比赛中的物理参数”上。下面是我们在设计中使用的旋钮清单。
1. 赛道选择
同一座山上,不同赛道的难度差别很大:坡度、弯道密度、跳台数量、容易结冰的段落多少。给新手推荐的赛事可以优先安排在平缓、弯道宽的赛道上;给熟练玩家安排技术段多、冰面多的赛道。这是最透明的一种调整,玩家看得到赛道。
2. 天气窗口
天气是动态的,但赛事的时间可以选择。新手的比赛可以安排在晴天、气温稳定的时段;高水平赛事可以安排在降温后、有雾或有侧风的时段。天气本身不为任何人改变,改变的是“什么时候比”。
3. 对手阵容
开放世界里有很多水平不同的NPC选手。难度调整可以体现在邀请谁来参赛:新手的比赛里多是同样在进步中的年轻选手,高水平赛事里有熟悉这座山的老将和激进型高手。每个NPC的能力是它自己的,不会因为你在场而改变。
4. AI失误率与路线质量
这是对AI决策本身的调整,也是最需要把握分寸的一项。一个水平较低的AI选手,雪况估计误差更大,路线选择更保守或更冒失,执行时的控刃波动更大。它慢,是因为它确实滑得不好,而不是被限速了。这些细节在AI对手路线一文里有展开。
边界在于:这些参数属于NPC选手的能力档案,在比赛开始前确定,比赛中不根据玩家领先或落后而实时改变。
5. 提示强度
对玩家的辅助可以分级:新手模式下显示推荐线路、冰面高亮、刹车点提示;高难度下只保留声音和画面中的自然线索。这是在调整玩家拿到的信息,而不是调整谁更快。
明确告诉玩家:我们调了什么
动态难度最容易引起反感的地方是“不透明”。玩家不知道系统做了什么,就会往最坏的方向猜。所以我们倾向于把调整公开出来。
- 赛事卡片上显示赛道难度、天气预报、参赛选手及其过往成绩。
- 如果某场比赛是根据玩家近期成绩推荐的,写明推荐理由,比如“你最近在冰面弯道的完成率提升,推荐一场含三段冰面的赛事”。
- 提示强度由玩家自己在设置里选择,也可以随时关闭。
- 赛后回放标出双方的路线差异和失误点,让胜负可以被复盘。
在im体育App里,玩家比赛前就能看到这些信息,决定是否参加。选择权在玩家手上,难度就从“被安排”变成了“自己挑”。
一局比赛示例:同一个玩家,两次不同的安排
以一个设计示例说明。一名玩家刚接触大回转,最近五场比赛的平均排名在后半段,主要失分在冰面弯道打滑。
系统为他推荐的下一场比赛是:一条弯道较宽、只有一段冰面的赛道;比赛时间安排在上午十一点,气温回升、冰面开始变软;对手是五名水平相近的年轻NPC,其中两名是稳健型、一名是激进型但经验不足;提示强度保持中等,冰面有轻微高亮。
比赛中,那名激进型NPC在冰面弯道摔了一次,玩家则按提示提前减速平稳通过。最后他拿到第二名,输给了一名稳健型NPC,差距来自最后一段直线——对方的低姿态保持得更好。赛后回放清楚标出了这一点。
三周后,这名玩家的冰面弯道完成率明显提高。系统给他推荐的比赛换成了:一条有三段冰面和一个侧风跳台的赛道;时间在清晨降温后;对手里有两名在这座山上比过很多次的老将;提示强度由他自己调成了“低”。
两场比赛里,AI对手都没有因为他领先或落后而改变速度。难度的变化来自赛道、天气、对手阵容和提示,每一项玩家都看得见。他输了知道输在哪,赢了知道自己真的变强了。
这就是我们对滑雪动态难度的理解:让比赛适合玩家,而不是让结果迁就玩家。im体育的AI对手可以比玩家强,也可以比玩家弱,但它的强弱必须是它自己的。