第43章 正邪(2)

凌灵道:“当然!”

她心说自己就是游戏开发者,要是还找不到出口,那岂不是要被笑掉大牙?虽然这个关卡不是她做的,但还是不能忍!这涉及到程序员的尊严!

“其实……”

凌灵喃喃道。

其实凌灵还有个办法,那便是撞墙,其原理还是利用了碰撞检测。

因为游戏的运行需要节省资源,所以碰撞检测并不是连续的,而是每隔一段时间才会检测一次。当然这个时间间隔会非常的小,控制在人眼察觉范围之外,比如每帧一次,即1/24秒。

碰撞检测的原理,是计算两个碰撞的物体之间有无重叠,如果重叠了,就把玩家推回去。

同时,游戏中角色的运动的计算,是在原有坐标基础上,再加一个小小的运动偏移量(dx, dy, dz)。即意味着运动并非连续,而是离散[1]的。

学过初中物理的朋友们都知道,位移(运动偏移量)= 速度 时间。

所以,当两个物体之间相对速度较小时,碰撞检测比较精确;

当速度变大时,碰撞的重叠就会增加,可能会出现游戏中穿模的视觉bug;

当速度继续变大,大到运动偏移量直接超过结界llider的厚度,碰撞检测就会直接跳过,认为玩家和物体之间没有发生碰撞,进而产生穿墙的bug,凌灵也就能因此顺利穿过结界。

那么,究竟要如何实现这个bug呢?

答案就是——需要凌灵不断高速用头撞墙。