《方舟》虽然是个垃圾游戏,但却搭载着当下游戏界流行的‘最真实’型物理引擎。
正如名字所反映的,这个物理引擎的模拟效果非常接近现实世界,物体材质和碰撞、摩擦、变形等状态的判定点多,感应灵敏且高效。
不过,物理引擎本身再完善,实际性能也还是会受到总系统影响。因为诺亚的工作效率过低,之前《方舟》的物理引擎时常会短暂掉线。
要知道,游戏里的人物能站在地面上,是因为物理引擎持续判定人物模型和地表之间存在碰撞。物理引擎掉线,碰撞判定失效,人也就理所当然地顺应重力掉进地底下去了;等物理引擎再恢复工作,人物模型就会彻底卡死在地下——这便是没少受玩家们吐槽的穿模卡地BUG。
好在多了歌斐之后,这种情况得到了极大的改善,终于更像‘最真实’而非‘选择性最真实’的物理引擎了。
但是,一些本就不是BUG造成的问题,依然没能得到解决。
——比如NPC的移动和复位。
《方舟》的游戏世界里有许许多多各种各样的NPC,他们各司其职,兢兢业业,24小时坚守在自己的岗位上,为玩家们提供所需的服务。
为了方便玩家(更可能是经费不足所以没有设计专门的移动路径),绝大多数功能性NPC都是不会自行走动的。如果因外力被迫离开设定好的站位,NPC会自动选择最短的路径走回去复位。
这本来是为了自动寻路的速度和易实现性考虑而制定的规则,但弊端也很明显:只要路径上有障碍物,NPC就会被卡住。
情景还原一下——
NPC不知道为什么离开了他的岗位,定位判断他的当前位置与设定好的坐标不符,启动复位程序;复位程序根据两点之间线段最短的原则规划好路径,NPC照指示移动;途中碰上障碍物,产生碰撞判定,物理引擎判断NPC的人物模型不能通过,把他挡住。复位程序只管往前走,物理引擎只管坚持拦,两相作用,就会产生NPC一直迈步往障碍物上撞的诡异场景。
歌斐顺着那个拥有长长标题的帖子的指示到了山区之国的主城打铁区,第一眼就看见了当事NPC。
NPC设定是山区之国技术最好的铁匠,兼任可供玩家学习的生活技能[锻造]的导师。他是熊族男性,身材魁梧,胳膊粗壮,长着一脸粗犷的络腮胡子。
他的名字叫张三。
至于为什么一个背景设定是西幻世界的游戏里的NPC会叫张三,那就得问[采集]导师李四、[烹饪]导师王五、[制药]导师赵六……了。
此时张三不知为何跑到了导师专属的豪华铁匠铺外面,正在努力地往自己应该站的位置跑。但他的铁匠铺外面有一根挂着写了【锻造】二字旗帜的旗杆,恰巧在他移动的路径上。他空长了偌大的块头,偏偏拿一根还不到小手指粗细的小旗杆毫无办法,只能头抵着旗杆拼命原地踏步。
游戏里的NPC智能程度都很低,同一时间只能处理一件事。张三现在一心只想回到岗位,在如愿以偿之前,他不会响应任何玩家的互动。
铁匠铺旁边有名玩家想找张三交任务。他站在张三跟前喊了半天,一直没得到回应,心头火起,转过身指着空气无能狂怒起来:“我就是去吃个饭,不到五分钟的工夫,导师怎么又跑到外面来了!究竟是谁总闲着没事折腾他?!你出来!我保证不打死你!!”
显然,这就是那个发帖控诉的生活玩家楼主。
在此之前,歌斐已经提前跟诺亚请教过了这种情况的处理方式,胸有成竹,丝毫不慌。
他调用NPC系统的刷新程序(这一般是某个NPC死亡或消失后才会启用的功能),让张三直接刷新回原位。