生活玩家平均一天五次打电话投诉让官方修复卡位的导师NPC,见状也没有多奇怪,很快从善如流地住了嘴,回身跟张三对话,交付已做完的任务,再接取新的打铁日常。
日常任务要求他离开主城去山里的矿场采矿,他虽然恨不得搬把小马扎守在导师跟前、把那个总跟他过不去的罪魁祸首揪出来暴打一顿,但任务不能不做。
他千般不愿万般不舍,一步三回头地离开了。
生活玩家走后不久,又有名玩家匆匆忙忙跑来找张三。
一个网游当中,生活玩家总归是少数群体。相比起日复一日辛辛苦苦地做枯燥的任务环提升生活技能等级,更多玩家会选择花钱买安逸。
新来的这个玩家就是专程来强化防具的。
《方舟》没什么钱做特效,强化武器的动画十分简陋。只见张三把玩家送来的胸甲和强化所需的材料一起放在铁砧上,抡起手上的大铁锤砸下去,“锵”的一声,道具和胸甲融为一体,强化便完成了。
玩家换上新强化的胸甲,低头看了看,似乎十分满意。
接着,他退后几步,瞄准张三,使出了狂战士的专属技能[冲撞]。
[冲撞]是个控制技能,没有伤害——主城里的守卫不会因为他蓄意攻击友善NPC赶过来抓他——只能起到强制击退的作用。
这玩家显然不是第一次这么干了,技能释放的角度找得刚刚好,张三被他撞得连退几步,堪堪从铁砧旁边只够一人通行的狭小空隙错身而过,到了店外。
复位程序启动,张三开始脑磕旗杆走太空步,玩家则心满意足地跑掉了。
歌斐无语了两秒,尽职尽责地担起修复BUG的责任,把张三刷新回去。
然而很快,他发现,把张三卡在铁匠铺外面似乎是山区之国主城打铁区的一项例行娱乐活动。
几乎所有来找张三的玩家,不论是来买卖装备、修理装备还是强化装备的,在做完自己要做的事情后,都会想尽办法把张三‘请’离岗位。
山区之国有三种专属职业,分别是由盗贼转职的刺客、由斧术师转职的狂战士和重甲兵。为了把张三弄到铁匠铺外面,三大职业简直是各显神通,狂战士用[冲撞]、重甲兵用[野蛮头槌]、刺客用[吸引]……总之无所不用其极,把有求于人、求完就翻脸不认人的渣作风展现得淋漓尽致。
也不知道这种恶意制造BUG破坏他人游戏体验的行为究竟有哪里有趣。大概、也许、可能……他们只是吃饱了撑得慌吧。
生活玩家气炸了,歌斐气笑了。
像张三这样的NPC卡位不是什么难解决的BUG,但总系统总不能一天到晚啥都不干,就光顾着四处刷新卡BUG的NPC吧?
歌斐扭脸就去找了王总工:“老王,这事你能不能想想办法?”
王总工动作很麻利,不到半个小时就照着歌斐的意思编了个自动刷新功能出来。
其实也不复杂,就是隔一定的时间调用一次NPC系统的刷新程序,让不在正确位置上的NPC们利用刷新瞬移回到原位,从根源上避免NPC被物理引擎的碰撞判定卡死。
歌斐试着应用了一下,很快又发现了问题——这个功能需要占用太多的系统资源了。
包括城镇守卫和一句话都不会说的装饰性看板娘,《方舟》的世界内统共有数百个NPC,每次调用自动刷新功能,NPC系统就得把名下所有NPC查询一遍,再挨个运行刷新程序。在这过程中,游戏运行明显会卡顿,所有底层功能都可能受影响。
这也是没办法的事:刷新的原理是清除掉已有模型的数据、再在固定的位置上原样生成一个新模型,涉及到大批量的建模运算,哪怕是最好的qp