同一根扶手上的第四十次 boardslide

以一个设计示例来说:一名玩家在城市东区广场的一段九级台阶扶手上,一个下午做了四十多次 backside boardslide。前十次有一半摔在扶手末端,后面三十次几乎全部稳稳落地。如果系统只把这件事记成“完成 boardslide × 40”,第二天给出的挑战大概率还是“在任意扶手完成一次 boardslide”,或者“在这根扶手上拿到 3000 分”。对这名玩家来说,这两个挑战都没有信息量。他已经证明自己会了,缺的是下一步该往哪里走。

im体育滑板研究组把这个问题拆成五层:城市、Spot、动作、连招、挑战。前四层是系统需要“记住”的东西,最后一层才轮到生成。顺序不能反过来。不先弄清楚玩家在哪里滑、在什么设施上滑、用什么方式滑,生成出来的挑战只能是动作名和分数的随机组合。

城市层:玩家自己选择回去的地方

在开放城市里,玩家的偏好首先表现为空间分布。有人整晚泡在一个广场,有人喜欢沿一条下坡街道一路滑到海边,有人专找停车场的路缘和花坛。EA 与 Full Circle 的《skate.》在2025年9月16日开启免费抢先体验,把舞台放在一座叫 San Vansterdam 的城市里,并按赛季持续更新。这种做法说明,行业已经把“城市是一块长期运营的滑板场地”当作基础假设。城市一旦长期存在,玩家在其中留下的轨迹就是最便宜也最可靠的偏好数据。

在城市层,我们的设计是记录三类信息:停留时间最长的区域、区域之间最常走的路径、玩家主动回访的次数。回访比停留更重要。一名玩家被任务引导去过十次码头,不等于他喜欢码头;他在没有任何任务时自己回去三次,才说明那里的地形合他的胃口。这个区别决定了之后生成挑战时,是在他熟悉的地方继续加深,还是在他常走的路径旁边放一个新地点,引他绕过去看看。

Spot层:一根扶手的参数比“扶手”两个字重要

玩家“喜欢滑扶手”这条信息,对系统几乎没有用处。系统需要知道的是哪一类扶手。同样是台阶扶手,下面这些参数一变,同一个动作的难度就完全不同:

扶手参数对动作的影响
扶手高度(相对台阶顶面) 越高,ollie 上杆需要的起跳越高,进入速度要求越高,失败时摔得也越重
长度与台阶级数从九级到十五级,滑行时间变长,平衡从“过一下”变成“全程都要修正”
是否有折点(kinked rail) 过折点时板面角度突变,boardslide 容易被卡住,50-50 需要提前把重心前移
截面:圆管或方管 方管边缘对 lipslide、feeble 更友好,圆管上 boardslide 的容错更低
助滑距离起跳前能推几脚,直接决定可以达到的进入速度
落地缓冲区 台阶底部到墙或马路的距离,决定能否带着速度落地、接下一个动作

Spot 层要做的,是把玩家的成功记录挂在这些参数上,而不是挂在“扶手”这个类别上。开头那名玩家的四十次 boardslide,全部发生在九级、直杆、圆管、助滑约十二米、落地区宽敞的扶手上。这组参数就是他的舒适区边界,也是挑战生成最有价值的输入。系统同时知道他从没碰过带折点的扶手,也没在落地区短于五米的地方尝试过任何 slide。

动作层:记住动作签名,而不是动作名称

同样叫 boardslide,内部差异很大。backside 还是 frontside 进入,决定玩家是背对还是面对扶手,视线和身体控制完全不同;进入角度接近平行还是大约三十度斜切,决定板子转九十度需要的时间;进杆前有没有 flip,例如 kickflip to boardslide;出杆是直接转回正向,还是 pop shove-it out、270 out。把这些拆开记录,才得到一个动作的“签名”。50-50、5-0、nosegrind、crooked grind 也一样,同名动作在不同进入方式下是不同的练习对象。

我们倾向于为每个动作签名维护几项读数:尝试次数、落地成功率、失败发生的阶段(上杆、滑行中段、出杆、落地)、平均进入速度,以及玩家主动放弃重试的次数。失败阶段尤其有用。如果一名玩家的 50-50 总是在滑行中段掉下来,多半是进入角度偏大,板子没有和扶手对齐;如果总是在落地时摔,问题可能在于速度过高或者落地区太短。这两种情况的后续方向不同:前者应该给更矮、更短的扶手练对齐,后者可以保持扶手不变,换一个落地更长的地点。

判断“已经掌握”也依赖这些读数,而不是单次成功。比较稳妥的信号是:最近二十次尝试的成功率稳定在八成左右,失败不再集中在同一阶段。至于什么时候应该从巩固转向学一个全新的动作,另一篇新动作推荐有更细的讨论,这里只处理同一个动作怎样往深处走。

连招层:速度预算决定一条 line 成不成立

街头滑板的乐趣很大一部分不在单个动作,而在一条 line:推板起步,manual 过一段地砖,ollie 上花坛做 5-0,下来接 kickflip 跳过三级台阶,再推两脚进入扶手 boardslide,最后在平地上滑走。每个环节都在消耗或补充同一个资源,也就是速度。

grind 和 slide 都会损失速度。boardslide 的板面与杆的接触面大,损失通常比 50-50 明显;manual 基本保持速度,但限制方向调整;推板能补速度,却需要一段直线距离;落地如果板尾擦地或者重心偏后,也会吃掉一截速度。一条 line 是否成立,取决于每一段结束时剩下的速度能不能满足下一段的进入要求。

玩家的习惯在这一层同样清晰。有人偏爱 grind 接 grind 的连续上杆,有人喜欢在两个 Spot 之间插一个 flip trick 过渡,有人总在第三段之前停下来推板。系统记录的是玩家常用的连接方式,以及他的连招通常在第几段断掉,而不只是最后的总分。一名玩家的 line 如果总在第二个 grind 之后断,原因往往不是技术,而是他没有给第二段留够速度。

挑战层:每次只推进一个维度

有了前四层的记忆,生成逻辑反而可以写得相当朴素。在im体育里我们倾向于每次只在一个维度上推进,其余维度保持在玩家已经证明过的范围内。以开头那名玩家为例,候选方向大致有五种:

  1. 加长:同样的直杆 backside boardslide,换到十二级扶手,其他条件接近。
  2. 换角度:同一根九级扶手,要求 frontside 进入,或从侧面斜切进入。
  3. 加前后缀:进杆前加 kickflip,或出杆时做 shove-it out。
  4. 换落地:同一个动作,换到落地区只有四米、落地后必须马上转向的地点。
  5. 放进 line:把这根扶手作为一条三段 line 的最后一段,前面接一个花坛 5-0。

每个候选挑战生成之后都要过一遍可完成性校验,按六个量展开。Speed:前面的助滑和连招,能否让玩家以足够速度抵达起跳点。Takeoff:起跳位置与扶手起点的距离、高度差,是否在正常 ollie 能覆盖的范围内。Rail:扶手长度、截面、折点与要求的动作是否匹配,不能要求在带折点的圆管上做只适合方管边缘的动作。Landing:落地区的长度和坡度,是否允许带着速度落地。Player Skill:要求的动作签名与玩家已掌握的签名是否只差一步。Combo:整条 line 的速度预算是否始终为正。任何一项不通过,候选就被丢弃或降级,而不是硬塞给玩家。

用一组模拟数字说明。假设系统从城市里筛出一根十二级直杆,助滑十四米,落地区六米。按这名玩家平时的推板习惯,抵达起跳点的速度估计比他在九级扶手时略高,Speed 与 Takeoff 通过;圆管直杆,与他熟悉的 boardslide 匹配,Rail 通过;落地区比原来短,但仍在他成功过的范围附近,Landing 通过;动作签名完全相同,只是更长,Player Skill 通过。这就是一个合格的“加长”挑战。反过来,如果候选是“kickflip to frontside boardslide 过带折点的扶手”,一次改了三个维度,就算物理上做得出来,也应该拆成三步分别给出。

挑战为什么不能只靠提高分数门槛,滑板挑战设计那篇从分数通胀的角度展开过。这里的补充是:挑战的难度应该来自滑板本身的变量,如扶手、角度、速度、落地、连招,而不是来自一个越来越大的数字。

记住习惯,但不替玩家做决定

记住玩家的偏好有两个常见的失误方向。一个是过度迎合:玩家喜欢 boardslide,于是所有挑战都是 boardslide,城市里其他地形被系统悄悄“隐藏”了。我们的做法是在推进型挑战之外,始终保留一小部分来自城市其他区域、与玩家习惯无关的常规挑战,让他知道这座城市还有别的玩法。另一个是暗中调手感:为了让挑战“恰好能完成”,偷偷放宽扶手判定、在起跳前补一点隐藏速度。这会让玩家对自己的能力产生错误判断,下一次在正常扶手上就会摔。挑战生成可以选地点、选组合,但物理规则对所有人、所有挑战保持一致。

玩家也应该能看到挑战的来由。一句简短的说明就够了,例如“你在九级直杆上的 boardslide 最近二十次成功率很高,这次换成十二级”。玩家可以接受,也可以关掉这类推荐,只保留常规挑战。关于AI滑板栏目下的其他设计,我们会继续用具体 Spot 和具体动作来讨论,而不是只讲概念。一根扶手能被滑出多少种方式,本来就是滑板游戏最值得反复挖掘的内容,im体育想做的,只是让系统和玩家一样认真地看待这根扶手。