我的世界车子怎么做?
在《Minecraft》(俗称: Minecraft ,麦块)里,能跑动,会发光(白天),会留下汽车影子的汽车却属于罕见,而车更是在整个游戏里未出现过。直到《极速乱斗(Mod)》这款 Mod 赋予了车子新的生命,游戏里才出现了车身漆黑发光、有着车头车尾和动力引擎的汽车,可以合法在高速路上行驶。
虽然《极速乱斗(Mod)》已经给了游戏中的车以全新的面貌,但《过山车大亨》的创造者 Todd 却觉得还不够,于是他想出了让游戏中的车动起来的方法,通过修改游戏核心,把机车移动到轨道上,让车辆自己跑动。“我只是想在轨道上拥有汽车的体验,” Todd 解释说。不过,如此精细的任务,光用一些常规的办法是做不到的,尤其是这条轨道会移动且是三维的。于是,他就在自己的虚拟世界扩展程序“Voxel Space”里,创建了一条3D 虚拟轨道。这个虚拟轨道可以和现实中的世界交互(碰撞检测),同时还可以被删除和移动。轨道创建好后,Todd 把它存到了硬盘上,接下来就要让车辆能够在轨道上奔驰了。
在《Minecraft》游戏里,有一块名为“数据值”的内存空间,当它被读取时,游戏会在屏幕上生成一些方块和生物。在这个区域里存放着车子被造出来时的一些设计参数,像初始速度、质量和撞击后反弹和磨损的数据等。当在“数据值”内存空间里修改这些参数时,就会修改在屏幕上的车的行为方式——这是实现让车子在轨道上运动的方法。
接下来,需要修改车头部分的方块,这样,车辆只要一撞到它们就会启动。“我需要让车在撞击以后改变方向,让它能够跑起来,” Todd 说。如果要把一辆车完全修改好,光做的改动就要有三四百项——车轮、车身、引擎和发动机等多种修改。并且引擎还会根据车速来改变不同阶段的转速。最后,车身和轮子的碰撞体积也会被设置好,这样车子撞到其他物体时,只会停止前进,而不是改变轨道。
在完成了这些改动后,车辆就能在轨道上正常行驶,不过,轨道也会带来一些困扰。在轨道的末端,车轮会将穿过的方块抹平,破坏路面。为了避免这个问题,每条轨道的末端都设有转车头,这样车在碰到它们时就会改变行驶方向,避免破坏路面。当然,如果轨道方向被改成了水平方向,车子就会从轨道上摔下来。对此 Todd 也做出了相应的设计,如果车头撞击到转车头,车就会改变方向;而如果撞击到轨道侧壁,车就会减速。
虽然说在《Minecraft》里造出了一辆真正会动的小卡车,不过它却不能一直维持住高速。在游戏中,当人物的速度增加到一定的程度,就会出现一个很扭曲的画面效果,车辆也会失去控制。要想修改这一现象,可以减小渲染距离,但这样一来,屏幕上就会暴露出很多的优化缺失,看起来不够真实。对此,Todd 给车子加了个假拟实际的效果,这样,就算车已经在高速行驶,也不至于摔下去。它看起来好像有一辆汽车那么宽大(实际上,它只有 5 平方格):在渲染时,距离被设置得足够远,汽车在渲染过程中被变形(也就是说它看起来更大了),以此来实现高速运动时的模糊效果。并且当车辆和玩家遭遇时,还会播放碰撞声音。这样一辆会真的在公路上奔驰的 Minecraft 卡车,让 Todd 乐此不疲,他仍在为它的完善作努力,今后,车子还会更容易被操控,也会变得更加强大。