|
本帖最后由 yty 于 2012-7-20 19:41 编辑
尽管实际游戏中很难出现完美的理想斜坡,但是你也可以把斜坡一段一段分开来看,判断是否存在一段坡度过高以至于超过了动物的最大爬升坡度。例如,如果你发现一个上坡的坡度大多数为1或不到1,但是有一部分坡度在3左右,那么你基本可以断定,疯牛会顺利的爬上坡度为1的那部分,在陡坡的底端碰墙爆炸。
爬坡后接跳跃
还有一种情况使动物跳跃。绵羊、臭鼬或者鼹鼠爬上一个4像素或更高的高度之后,会立即跳跃(绵羊和臭鼬的最大爬升高度是4像素,鼹鼠是8像素)。这种情况发生的频率不高,因为通常在能做出这种爬坡之前,已经有地形让动物跳跃起来了。
下图展示了这种跳跃必然出现的一种情况。站在一个4像素高的障碍物前20像素以内的距离,释放动物,动物不会立即跳跃,而是会爬上这个障碍物,然后才跳起。
关于穿墙
当一只动物爬坡并且头顶遇到一个使其7×5的碰撞掩模不能通过的障碍物时,动物会被迫掉头。游戏会检查下一帧是否会出现动物碰撞掩模受到地形影响的情况,如果将要出现,那么游戏会使动物掉头。然而,这种检查是逐帧进行的,如果动物爬升的速度足够快,理论上会存在动物穿越一小段墙的可能性。
在这段著名的视频中,开发人员Deadcode发现只有鼹鼠可以穿墙。他设计了这个地图,其中鼹鼠可以循环连续爬墙穿墙,供欣赏。
|
本帖子中包含更多资源
您需要 登录 才可以下载或查看,没有帐号?新虫注册
x
|