这是一篇《集合啦!动物森友会》的随笔,或者说,一篇关于游戏的岛建玩法的小小考察。
最近我在试着做类塞尔达类银河城的那种藏宝型地图,其中需要用到很多平台跳跃玩法的悬崖地形和水沟地形。所谓的平台跳跃(platformming)其实只是一种方便的称呼而已,多多少少有点名不副实。游戏中,身为玩家的你并不能像马力欧那样随心所欲起跳,也不能像林克那样任意妄为跳崖自*。每当走到悬崖边缘的时候,如果对岸的距离足够近,玩家就会自动跳过峡谷;如果距离不够,玩家就会卡在悬崖边缘撞空气墙。
这个“足够近”,大概可以理解为“相距 1 格以内”。
不过,事情没那么简单,例如上图,即使不是 45° 主对角线的斜向(3×2 矩阵的对角格)也是可以起跳的。不是很清楚这游戏的斜向距离具体是怎么算的(哈密顿距离?欧几里得距离?)。“相距 1 格以内”这种措辞太模棱两可、难以操作了。我就不管背后具体是什么原理了。直接做试验,整理结果:
在灰色格子(悬崖此岸)起跳。如果最靠近的格子(悬崖对岸)位于图中浅绿色格子的位置,主角就可以通过自动跳跃顺利跳到对岸;如果悬崖太宽——最近的格子远在浅黄色的位置,那你就跳不过去了,得老老实实掏梯子爬山。
有时候悬崖边缘的格子是“缺边型”的(如下图)。这时候情况会有些特殊。