为什么当年星际争霸中小狗变的是飞龙而不是变成其他单位?

内容速读:

今天呢要来说说当年星际争霸一个有趣的BUG。在1.04版本的时候,玩家可以通过游戏中的BUG将小狗变成飞龙而且不需要消耗额外的晶体矿。但是大家可曾想过为什么小狗变的是飞龙而不是其他单位呢?当玩家选择取消变身之后就会变成一头飞龙,如果让其变身完成那么就会变成地刺。或许这也是当年为什么小狗变飞龙BUG这么出名的原因,因为原本一个恶性BUG却给玩家们大带来了无限的欢乐。

Hi~ o(* ̄▽ ̄*)ブ ,大麦的《星际争霸十万个为什么》又和大家见面啦!今天呢要来说说当年星际争霸一个有趣的BUG。在1.04版本的时候,玩家可以通过游戏中的BUG将小狗变成飞龙而且不需要消耗额外的晶体矿。因此那个年代不少玩家就会利用这个BUG去对抗高难度下的电脑。但是很快地在1.05版本开始这个BUG就被修复了,不过这个有趣的BUG后来却一直被玩家们津津乐道。但是大家可曾想过为什么小狗变的是飞龙而不是其他单位呢?其实这涉及到当年星际1在程序设计的时候类继承树混乱使得游戏里一些单位互相关联错误所导致的,今天大麦就来和各位说说这背后有趣的故事。

为什么当年星际争霸中小狗变的是飞龙而不是变成其他单位?

其实所有单位都能变成飞龙

虽然说在大家的口中都称这个BUG为小狗变飞龙,但实际上这个BUG所造成的问题是使得所有的单位都能变成飞龙。引发这个BUG的操作首先需要玩家在选中刺蛇之后然后点击变身成地刺,而在变身的一瞬间在点击其他单位,那么这个单位就会变成一颗正在孵化成地刺的卵。当玩家选择取消变身之后就会变成一头飞龙,如果让其变身完成那么就会变成地刺。


为什么当年星际争霸中小狗变的是飞龙而不是变成其他单位?


有趣的是,利用BUG孵化出来的飞龙会继承先前该单位的所有特性以及攻防等级。比如玩家选择变成飞龙的是神族的仲裁者,那么孵化出来的飞龙就能够让其周围的单位全部处于隐身状态并且自己也是隐身的,还有如果选择的是虫族的母巢话,那么原来存在的幼虫就会开始跟着这头飞龙到处乱跑,还有什么无敌飞龙、加速飞龙等等名场面使得玩家们又开发出了。或许这也是当年为什么小狗变飞龙BUG这么出名的原因,因为原本一个恶性BUG却给玩家们大带来了无限的欢乐。

为什么当年星际争霸中小狗变的是飞龙而不是变成其他单位?

由于利用BUG孵化出来的飞龙只会消耗掉原先的载体,因此选择最为廉价的小狗性价比高就成为了玩家们的首选,因为当小狗升级成了狂狗以后,飞龙也将拥有其超快的移速和攻速,而且小狗占据的人口更少相当于1条强化飞龙只需要消耗1.5的人口。这就使得小狗变大龙更加的深入人心,后来玩家们也就用小狗变飞龙来统称这个BUG了。


为什么当年星际争霸中小狗变的是飞龙而不是变成其他单位?


不过由于这个BUG严重破坏了游戏的平衡性,当年暴雪在非常短的时间内就快速推出了1.05补丁包修复了这个问题。但是由于那时候国内仍旧有大量的玩家在使用1.04版本,所以这个BUG还是流传了非常长的是一段时间,如果是放在现在的网游或许这种问题就不会对后世有如此深远的影响。

万恶之源C++

其实星际争霸从一发售开始就是BUG缠身,当初暴雪的研发副总裁Patrick Wyatt在回忆起星际争霸开发的时期也是频繁吐槽游戏的底层架构做得是有多糟糕,最后星际争霸竟然能平稳地运行下来简直堪称奇迹。

为什么当年星际争霸中小狗变的是飞龙而不是变成其他单位?

而星际争霸当初之所以会有这些问题最主要的原因还是在于暴雪错误地估计了C++这个语言的复杂程度。在90年代的时候,C++刚刚被研发出来,程序员们看到了其身上无限的潜力,但是在这潜力背后也是极度复杂和庞大的学习过程。而暴雪选择C++也是看中了其强大的编译功能希望能让星际争霸成为当时市面上最优秀的游戏。


为什么当年星际争霸中小狗变的是飞龙而不是变成其他单位?


但有一个问题是,暴雪给星际争霸项目组研发游戏的时间只有1年左右,而且中途还将游戏回炉重做了一次,几乎所有人在最后的半年时间里都处于疯狂加班的状态,高强度的工作加上不熟悉的编程语言就让程序员们脑袋开始迷糊起来。因此在做星际1的时候在无比紧迫的工期之下很难再去考虑到未来游戏的需求变更问题。


为什么当年星际争霸中小狗变的是飞龙而不是变成其他单位?


而这也导致了星际争霸的代码在编写的时候程序结构糟糕、类继承树混乱、功能类似的代码无规则分布等问题,而当时类继承树的混乱还引发了神族航母总会莫名其妙地脱离编队的BUG。而C++语言的特点又使得程序员不敢去动已经做好的底层框架,只能在原先的基础上不断地打补丁,这就让程序的层次出现混乱,有时候脚本会和游戏底层程序产生冲突。


为什么当年星际争霸中小狗变的是飞龙而不是变成其他单位?


为什么小狗变的是飞龙而不是其他单位?

在母巢之战发售以前,虽然游戏内部程序结构混乱,但是竟然奇迹般地没有出现什么大问题,也就这样颤颤巍巍地一直运营了下去。但是后来母巢之战推出也就是1.04版本的星际争霸问世之后,新加入的虫族兵种地刺就让之前设计的漏洞暴露了出来

当时星际的程序员对于虫族生产单位时的指令判断利用的是一种cast_spell(spell_name)框架调用的设计,当玩家需要生产单位的时候cast_spell框架就会自动检查当前条件是否满足,当条件符合时指令按钮就会显示出来。比如当我们的科技树没有达到需求时,生产单位的图标就会是灰色无法点击的状态。


为什么当年星际争霸中小狗变的是飞龙而不是变成其他单位?


原本这个框架适用于幼虫孵化成其他虫族单位没有任何问题,但是后来母巢之战新添加了地刺这个单位迫使程序员不得不在原先的基础上继续添加新的内容。但是新添加的刺蛇变地刺的判定没有考虑到GUI线程更新不及时的这个漏洞,这使得玩家通过快速切换单位能够让系统错误地判断界面UI,让一些本不可以变成地刺的单位执行了变身的操作。有趣的是,如果将电脑的CPU降频到800mhz以下这个变身操作就更加容易实现!


为什么当年星际争霸中小狗变的是飞龙而不是变成其他单位?


而又因为本身游戏内的类继承树混乱的缘故,使得取消这个变身操作后的单位莫名其妙地链接到了飞龙身上。根据推测之所以是链接到了飞龙大概率的原因是程序员当初在用的判定语句是if else结构,由于必须反馈一个else结果,程序员就随便抓了一个看着顺眼的飞龙给写上了,之前本来想着后续不可能用到else这个结果,但没想到后来新添加的资料片竟然就给用到了。这也是暴露了当时星际争霸在游戏整体制作统筹上还是有许多的不完善之处。


为什么当年星际争霸中小狗变的是飞龙而不是变成其他单位?


后来暴雪充分吸取了星际争霸在研发时候的教训,到了魔兽争霸3开发的时候在继承树上面的设计就更加地严谨和清晰,避免出现了像这种恐怖的类继承链关系,也使得魔兽3的运行效率和BUG出现频率大幅度地降低!

CUnit < CDoodad < CFlingy < CThingy

经验的的积累是游戏厂商最宝贵的财富

其实这些年来国内有不少玩家在争论中国到底能不能做出3A游戏,其中不少反对的论调认为是资本阻碍了国产3A的发展。但是在我看来,看过国外这些大厂商制作游戏的幕后故事以后才知道,制作3A游戏不仅仅是资本上的问题,还有一个核心因素就是在游戏制作经验的积累。

像暴雪这种游戏公司发展到如今,在游戏的美术、编程、脚本、音乐等等方面都有了几十年的积累,并且在开发游戏的过程成功解决一些难题都是非常珍贵的财富,尤其是在大型游戏的项目管理上是需要数款大规模游戏制作的经验积累以及数年时间还有稳定的人员结构才能培养出来的能力。


为什么当年星际争霸中小狗变的是飞龙而不是变成其他单位?


比如使命召唤这种3A大作,如果没有良好的项目管理能力,只要在某一个环节出现问题使命召唤系列就很难保持这种每年一部作品的更新能力。回顾早年游戏制作的蛮荒年代,在现在看来出现的某些问题可以算是滑稽,但是也只有经历过了这样的困境并且成功走了出来未来才有可能避免这些问题。其实现如今得益于互联网的崛起,即使某些游戏有严重的BUG问题,厂商也能在第一时间为玩家推送补丁,这也是为何现在很少会有像星际争霸中这种小狗变大龙让玩家们如此印象深刻的BUG了。

因此总的来说,游戏行业也需要一步一个脚印地进行积累和创造,知识和经验并不是用金钱可以取代的,所以对于国内的厂商来说仍然是任重而道远。但我们也看到了积极的一面,目前国内大厂都开始尝试去制作大型游戏比如刚刚登上微软新主机的国产FPS《光明记忆:无限》,虽然和国外的3A游戏还有一定差距,但我们也见识到了我们国内游戏设计师的进步,相信未来我们的游戏行业也一样能推出像使命召唤、战神这样的优质游戏。


为什么当年星际争霸中小狗变的是飞龙而不是变成其他单位?

相关推荐

星际争霸中为了纪念美国独立战争,暴雪特意设计了这个单位

今天呢要来说说星际争霸当中关于单位取名的问题。而在星际2当中,有这么一个单位,暴雪给他取的名字实际上却是为了纪念美国的独立战争胜利,它就是《星际争霸2》里的解放者。为什么当年星际争霸中小狗变的是飞龙而不是变成其他单位?在星际争霸中暴雪偷偷在地图里藏了一把霜之哀伤在星际争霸中暴雪偷偷在地图里藏了一把霜...

为什么当年星际争霸中的雷车战术令玩家们头疼不已?

我们知道,在星际争霸当中有个别兵种因为其独特的设计方式往往让玩家们在碰上对面使用的时候头疼不已,比如说一些永久隐身的单位或者是皮厚攻击力又高的单位。大麦呢也总结了粉丝们的反馈整理出了一篇在星际争霸当中玩家最烦人的兵种合集,看看这里面大家是不是深有同感!隐刀呢拥有星际争霸当中数一数二的单体攻击力,再加...

《星际争霸》最拖时间的膀胱战术,当年这么玩的玩家都是肝帝

为什么当年星际争霸中的雷车战术令玩家们头疼不已?

星际争霸中倒霉的枪兵,正上着厕所,结果被发射到宇宙去了

今天要来和各位说一段星际争霸当中非常有意思的小故事。为什么当年星际争霸中的雷车战术令玩家们头疼不已?而枪兵呢,作为星际争霸中最具有代表性的一个单位,在他的身上也有非常多很有意思的梗。再来个团体舞哈哈↓↓↓↓除了这些普通的人类枪兵以外,如果细心的玩家一定会发现,在星际争霸里还有不少非人类枪兵,当然我所...

游我推荐:同样是重制游戏为什么红色警戒比星际争霸更显诚意?

对于大部分中国玩家来讲首度知道红色警戒这个IP应该是从《红色警戒2》开始,当然说起红色警戒玩家们同时必然还会联想起那时候另外一款强有力的竞争对手《星际争霸》。现如今暴雪已经为《星际争霸》制作了重制版,而EA也紧随其后,但是大麦我第一时间体验之后发现这次重制版《红色警戒》相比于《星际争霸》EA的重制诚...

为什么整个星际争霸圈只有韩国地区不喜欢开单位血条显示?

但是在星际1时代,由于电脑硬件的限制以及屏幕分辨率不足的问题,暴雪并没有提供给玩家们这个功能,玩家想要了解某个兵种当前的血量就只能靠鼠标点击或者框选才会显示,这样就造成了一些不便。而到了星际2以后呢,游戏一发售就自带了血量显示功能,这对于玩家来说着实方便了不少。

为什么当年这么多人会去选择魔血项链呢?

首先这个魔血装备,在那个赤月的抉择之地爆的最多,当时还记得打血僵尸最大概率会掉落。所以综合下来算一笔账,魔血项链就成为了香饽饽。魔血项链可以加血25点,同时还可以带来很均衡的魔法加成,所以有了这个项链的话,可以选择的余地会大很多,在当时很多人梦寐以求的魔血装备只不过当时的红魔装备风头更大一点。然而魔...

5000元开私服,月流水几百万,手游私服市场是昙花一现还是?

私服又卷土重来,这一次轮拿到游。让当年私服大佬,说说玩传奇为什么爽让当年私服大佬,说说玩传奇为什么爽 “变态服”让生产商能够赚钱,月水流可过上百万私服往往有销售市场室内空间,是由于其考虑了一部分游戏玩家追求完美迅速推动手机游戏过程的痛快感,因而主推“变态版手游”的私服刚开始冒了出去。据手游游戏那点事...

街机游戏中那些最弱的杂鱼,曾让多少玩家阴沟里翻船

街机游戏中收走玩家人头最多的往往不是凶悍的BOSS,而是那些一路上最不起眼的杂兵。甚至怀疑当年这类游戏为什么会有那么多玩家痴迷。而对于经常出没游戏厅的玩家来说,都是以尽量不续币通关为目的。那么闯关类游戏中最弱的低级小兵都有什么技能呢?关键时候就会使用最恐怖的“连戳技能”反击。“连戳技能”能在极短的时...

三国杀:当年被诸葛亮"欺负"的群儒,为什么一个比一个离谱?

诸葛亮,作为三国的"门面"人物,一生以来功绩赫赫。但让人奇怪的是,被诸葛亮欺负的群儒在游戏中好像每一个都比他强,一个比一个离谱,难道说我三国杀大策划是个高级蜀黑?几年前,在三国杀诸葛亮肯定是比张昭抢手,但现在来说,你在“军八场”还能见到几个诸葛亮?7款崭新IP的大型游戏,画面一个比一...

让当年私服大佬,说说玩传奇为什么爽

首先我没有花多少钱,主要是靠肝。进入游戏,这类游戏会去除复杂的操作和故事背景等指引,它们要做到的就是让你在很短的时间就感到很“爽”!几乎全程都是可以挂机的!这个时候你就开始自我怀疑了,我这么牛的吗!?反正就是一个字“爽”!各种权限,各种新的副本来了!反正就是让你觉得自己要成为这个游戏里的大佬了!左上...

为什么说玩惯了星际2的玩家就再也回不去星际1了?

前几天呢大麦我看到了一个粉丝的评论深有感触,这个粉丝表示,自从玩惯了星际2,都不知道当年是怎么玩了十多年的星际1的?在星际1看来,星际2简直是在用脚本操作星际1的老玩家应该都知道,游戏中的建筑物是没办法像星际2那样进行组合编队的。而对于星际2来说,有一些玩家会将建筑物集中编队,在前线作战的时候,就无...

为什么现在的野王越来越少了?

不知道你们有没有发现,无论是qq区还是微信区,打野的玩家少了很多,不再像当年那种抢打野呀之类的了。特别是微信区,不是中路法师就是辅助,什么瑶瑶妹妹,蔡文姬呀之类的。现在都流行限制打野发展了吗?

为什么,这游戏主角帅不过龙套?

为此,官方特地准备了海量福利,历次PVE巡礼活动,还推出了多套玩家们期待已久的东方盔甲时装,白给!云遮蟠龙出,游龙戍边来第一套爆料的时装,是来自被分封的藩王地区。当年王朝为了防御外敌拱卫都城,赐下云遮蟠龙甲给多位藩王及其子女,非皇室宗亲不可穿戴。周年庆一共曝光了六套时装,云遮蟠龙甲、游龙戍边甲、墨羽...

为什么网易要感谢一个叫《Device 6》的游戏?

1997年,哈利波特系列第一部小说《哈利波特与魔法石》正式出版,这也就是说,人们第一次见到那个戴黑框眼镜的小男孩已经是20年前的事了。20年足够让一大批当年捧着小说读、追着电影看的孩子成长为如今各行各业的行业中坚,他们在这个特殊的周年时段里也很容易想起为这份童年情怀做些什么。《纪念哈利波特20周年》...

盒子游戏,游戏玩家专属个性阅读社区


©CopyRight 2010- 2020 BOXUU.COM Inc All Rights Reserved

鄂公网安备 35020302000061号- 鄂ICP备2020015574号-1