之前也给大家介绍过当年《星际争霸》中出现的各种奇奇怪怪的游戏BUG,相信大家也都深有感触,比如小狗变飞龙、人族农民穿矿、人族基地漂移等等。而在这些BUG当中其中有不少会和人族的基地有关系,为何《星际争霸》里人族基地会成为游戏BUG的“集中营”呢?今天大麦就想和大家来谈谈这背后的设计问题。
特殊的体积设定
《星际争霸》当中,人族基地是非常特殊的存在,甚至在RTS史上都是开创先河式的设计。在《星际争霸》出现以前的《命令与征服1》中,玩家们能够随时将自己的基地变成一辆可移动的车辆而转移阵地,暴雪深受启发,但更进一步结合《星际争霸》的游戏背景,让人族的基地能够变成一艘可以飞行的太空船。
但是,当年的《星际争霸》作为一款2D游戏,要区分地面和空中单位就必须想办法给游戏创造出一种3D的空间感,但实际采用2D引擎来模拟3D的效果还是会出现不少问题。在《暗黑破坏神》的某些游戏画面有时就容易给玩家一种类似于“彭罗斯三角形”的错觉,不过这些本质上都无伤大雅,但在《星际争霸》中玩家需要实时操控的单位就会导致一些意想不到的BUG。
《星际争霸》当中有一个令暴雪非常头大的设定,那就是“碰撞体积”,假设《星际争霸》中所有的单位都是没有碰撞体积的话,可以说游戏里99%的BUG都将迎刃而解。但这是不可能的情况,因此暴雪只能在一些无法解决的地方采用无碰撞体积的设计,比如农民在采矿时以及所有的空中单位移动时都是无碰撞体积的。
然而人族的建筑却又是很特殊的存在,它既是空中单位,又是地面单位,所以就依然要考虑体积的存在,然而这两种模式来回切换时就会造成不少问题,尤其是人族基地在从空中形态切换回地面的时候就会成为BUG频发的时段。
吸矿操作
人族基地所造成影响最广的BUG就是当年农民的“吸矿”操作,之前大麦也给各位介绍过所谓的吸矿就是让人族的基地在落地的一瞬间能够强行在往矿区位移一段距离,使得农民的采矿距离缩短采矿的效率大幅度提高!
要实现这个操作的方法玩家需要在基地飞起来以后选择建造一个附属建筑,在基地落下即将建造附属建筑的一瞬间,花光所有的晶体矿,然后玩家在用鼠标点击一个靠近矿区的位置。那么基地就会出现一小段的飘移效果,使得落地的位置突破和矿区距离的限制,甚至可以完全紧贴着晶体矿。
引发这个BUG的原因就是基地在来回切换形态时,低效的程序运行效率导致信息传递滞后造成的问题。《星际争霸》采用的C++语言进行编程,暴雪程序员对于语言的不熟悉大幅度降低了游戏运行效率,同时再加上那个年代CPU算力不高,所以基地在落下的一瞬间原本即将建造的附属建筑突然消失了,而这时候基地还没有彻底从空中单位切换为地面单位,失去了附属建筑物这个固定位置的限制这就造成了落地以后还能漂移一段距离的原因。而信息的滞后同时还体现在了基地体积切换上,从空中单位的无体积到巨大的建筑单位体积的转换滞后经常造成各种BUG。玩家可以利用这个操作使得基地直接直接落在坦克身上。
不过这个问题在1.08版本以前就被暴雪给修复了,但是这却又造成了另一个有意思的BUG。
基地还能压爆黄雾?
关于人族基地还有一个可能玩家们不是很熟悉的冷门BUG,就是当人族基地在落下的时候是能够压爆蝎子的黄雾以及海盗船的分裂网的。可能有玩家会疑惑,这些明明是AOE技能,这要怎么压爆呢?这里给各位放个图就能理解了。
人族基地在落在黄雾和分裂网的范围中时,这些技能会直接消失并且发生一个像是神族单位死亡时的爆炸效果。这是造成的原因是游戏设计时的一种习惯,实际上玩家们在游戏中所见到的一切东西都可以用单位来代表,甚至是放出来的技能他们也能被当做一个单位。
而游戏里的黄雾和分裂网实际上就是一个没有血量没有体积的单位,一般情况下玩家是点击不到这个单位的,因此就会将其默认为一个无敌的存在。但是当人族基地在从空中形态变换成地面形态时,一下从无体积变成了有体积,两个单位产生了叠加以后,就会造成其中一方被迫消失,这也是人族基地能够压爆黄雾和分裂网的原理。
只不过这个BUG在实战里用处不大,因为在正常的对战里,玩家也不会说特地开着一个基地去压别人的黄雾,况且复杂的战场情况下也没有位置让人族基地落下哈哈。当然了,这个BUG也被修复了,因为后来有玩家发现人族基地还能压爆神族航母的小飞机,这给开航母的神族造成了一些麻烦。一大波黄金舰队进攻人族基地,这时候人族所有的建筑起飞然后再落下,来回几次之后神族的小飞机就所剩无几了。
所以总结来说,《星际争霸》中人族基地是一个很有意思的设计,只是因为当时暴雪的技术限制以及紧张的开发时间使得游戏中会经常遇上各种各样奇奇怪怪的BUG,但对于暴雪来讲也对这样一款危如累卵的高楼大厦竟然也这样摇摇晃晃坚持了十多年,甚至还在全世界掀起了电竞热潮。我们现在虽然在吐槽当年游戏BUG有多么的多,但即使如此《星际争霸》依然不啻为一款顶级游戏,相比于同行还已经算是无比严谨的游戏啦哈哈。