探险家协会 小退在GW2游戏中的应用研究

时间:2015-03-27 09:46 作者:花花 手机订阅 神评论

新闻导语

以下均为个人猜想,经过一些游戏经历证实,得以解释一些问题。没学过游戏编程,表达不会很准确,如有专业人士,不吝赐教。

  以下均为个人猜想,经过一些游戏经历证实,得以解释一些问题。没学过游戏编程,表达不会很准确,如有专业人士,不吝赐教。

  一、前提猜想

  游戏内 人物坐标是不单独记录z轴数据 的,而是以X,Y轴的函数来确定Z轴的位置。根据重力加速度来限制人物在地图模型的表面运动。

  这个XY轴的数据记录 可能存在精度问题,当人物处在2个模型交接处的时候,此时小退,X,Y轴的坐标数据存到服务器端,然后在上线,游戏引擎载入人物数据后,对位子处理会变得模糊。

  小退时,客户端向服务器发出,人物的坐标数据(X0,Y0)。当在登陆的时候,游戏引擎读取这个坐标数据,解释。关键就是这里。人物站在AB的中间,但是到底是A还是B,我们可以理解AB中点,但是引擎却不认识这样模棱两可的概念,答案只有一个,到底是在A上面 还是在B上面。可能都不在。

  引擎应该对这种情况有专门的模块处理。但是出问题的就是这里。还是猜测: 当引擎不知道如何解释坐标的数据的时候,人物必须根据重力处于地图模型的表面,引擎默认人物在该XY轴确定的一个点上,然后根据,地图模型,由上而下,寻找实体模型,第一层实体模型,就是人物定位后的位置。

  二、根据以上猜想,可以解释的问题

  1.为什么小退可以下水?这些小退的点有什么特点?

  小退的点一般是在一个地图的湖边,因为一般湖是一个地图最低的点,而激战2地图模型就好比是一个水柜模型,湖里面的水,就是跟地图下面的水相连的,湖边的山体,明显的2种模型的交界处就是下水点,这样的点很多。

  2.一定要小退吗?

  不用,小退只是为了方便而已。进入迷雾之心,战场,边界 再出来可以达到同样的效果。小退只用一次读图,而进入非pve地图再出来是2次,所以广为人知的小退**,其实并不一定用小退,进如非PVE地图再退出,可以达到相同的效果。

  3.为什么下水后,小退会回到地面 ?

  这是飞天的基本原理,也是以上提到的,正常区域跟 非正常区域,水下自然是非正常区域,当人物处于水中,这个人物的坐标的数据,就跟小退下水一样,引擎会解释为人物必须根据重力处于地图模型的表面,既然人物到了水下。那么无法满足这个条件。进行上面所说的处理,自上而下寻找第一层实体模型。

  4.小退的其他应用

  因为不记录人物的Z轴坐标,而掉落伤害的计算,应该是根据地图模型的高度差算出来的,而且并不是根据现实生活中的我们想的那样,下落重力势能转化为动能,将人摔个稀巴烂。对于掉落伤害的计算,判断的依据是高度差,如下图:


相关阅读:探险家,激战2