游戏云大师 发表于 2018-1-31 10:17:33

现在游戏研发的兄弟们,动辄数百兆的包,真的不能做小点吗?

原标题:你知道“红白机”游戏为了节省容量用了多少怪招吗?本文来自微信公众号“白鹅纪”,作者:白鹅君。随着游戏开发技术的发展和硬件性能的不断提升,游戏的容量也变得越来越大,以GB为容量单位的游戏如今已经随处可见。像是注重画面表现的“使命召唤”系列,其新作《使命召唤14:二战》PC版的容量竟然已经达到了90GB,即使是容量较小的主机版也达到了40GB~50GB,对玩家们的硬盘空间又提出了新一轮的挑战。http://p0.ifengimg.com/pmop/2018/0130/9478CE9FF3CE9DF00A7938961224AC28471027A2_size84_w800_h534.jpeg
不过,大家是否还曾记得,作为初代家用游戏主机代表的“红白机”FamiCon上的游戏,可基本都是以KB(1024KB=1MB,1024MB=1GB)来做单位的呢。全世界销量突破4000万的不朽名作《超级马里奥兄弟》,容量其实只有小小的40KB而已。而作为日式RPG经典名作的“勇者斗恶龙”系列,其初代容量仅为64KB。即使是到了FC上的最后一作《勇者斗恶龙4》,其容量也只有512KB。从如今的游戏中随便拿出一张CG图片,其容量也应该远超这个数字了吧。http://p0.ifengimg.com/pmop/2018/0130/D13E55EAD82F2034D80A122243B7EEC8546E47D7_size55_w720_h446.jpegFC版《勇者斗恶龙1~4》
接下来,就随白鹅君一起去看看这些经典游戏的制作者们,当年是如何在如此有限的容量范围内,创作出一款又一款传世佳作的吧。勇者斗恶龙http://p0.ifengimg.com/pmop/2018/0130/A34369A00646536860EB70A062F4D9BFDDDC06C0_size16_w500_h305.jpeg作为系列初代的FC版《勇者斗恶龙1(以下简称DQ1)》,其容量只有小小的64KB。想在如此捉襟见肘的容量限制条件下,做出一款有剧情、有战斗的RPG,如何节约容量就显得尤为重要了。首先,先从登场角色的像素图下手。如果角色可以转向其它方向,那势必就要多制作各种朝向的像素图。所以为了节约容量,在《DQ1》中,角色就只有正面朝向。由于这种做法,当人物横向移动时会有种螃蟹横行的感觉,因此也有人将这种独特的移动方式称之为“蟹步”。http://p0.ifengimg.com/pmop/2018/0130/8CF63156ECB6E69C28B0EE900C523B49F4BAEEAB_size46_w400_h300.jpeg
在RPG游戏中存在大量的文本。如今在以GB做单位的游戏容量中,文本所占的容量几乎可以忽略不计。不过在总容量只有64KB的当时,如何消减文本的容量就成为了一个必要的手段。在“勇者斗恶龙”系列中,有着自己独特的咒文体系。例如,回复咒文“ホイミ”,移动咒文“ルーラ”等。别看这些咒文读着怪,但其实这也耗费了制作人不少心血。http://p0.ifengimg.com/pmop/2018/0130/E3E547FAC3C65A06CE2A30CABE0DA41048434819_size19_w247_h240.jpeg有着“DQ之父”之称的游戏制作人堀井雄二,为了控制文本容量选择了筛选可用的片假名的方法。首先,他对于游戏中登场的咒文、怪物等名称用片假名进行自由命名。然后将用到的片假名进行统计筛选,选出了其中使用频率最高的前20个片假名作为游戏中可用的文字(其中的“り”和“へ”还用平假名来兼用,实际上入选的片假名就只有18个),以此来达到控制容量的目的。而如果咒文、怪物名称中有用到没入选的假名的话,则将进行更名。就是靠着这些精挑细选后保留下来的假名,完成了初代全部咒文、怪物以及城镇名称等的命名工作,实属不易。http://p0.ifengimg.com/pmop/2018/0130/09C278DE614011C0FE384E530475A99A063B6D84_size14_w687_h287.jpeg而在BGM部分,由于容量的限制,所以对于曲子的数量进行了严格的控制。例如,大部分的迷宫场景,几乎都是用的同一首BGM。然而,在有限的资源下,音乐制作人通过调整音调和节奏等手法,令同一首BGM听起来有着不同的感受。例如,通过降低音调和放缓节奏,成功表现出了迷宫深处的恐怖感。既节约了游戏容量,又兼顾了音效表现,不失为一举两得的妙招。到了《勇者斗恶龙2(以下简称DQ2)》,游戏容量比前作大了一倍,但依然只有128KB而已。伴随着容量的提升,游戏中的场景地图也变得更大,队伍成员也从1人提升到了3人。因此,与游戏容量限制之间的战斗依然没有停息。http://p0.ifengimg.com/pmop/2018/0130/EEDD0E5E218E5E981B2AAF04F9D3EF45F5652406_size13_w458_h298.jpeg原本在《DQ2》中是有插入事件像素图CG的计划,但由于容量所限,最终只能忍痛割爱,用文本演出的方式代替。而在游戏说明书中出现的画有国王和王子在城内场景的图片,其实就是原本应该出现在游戏内的CG图了。http://p0.ifengimg.com/pmop/2018/0130/311D05B7AD165D46B2D020CB1855883E**F786A_size44_w369_h400.jpeg另外,为了节约游戏容量,还删除了不少原本应在游戏中登场的道具。因此,就造成了游戏中玩家偶尔会发现空宝箱的情况。至于为什么不直接删掉这些空宝箱,据制作人员表示,让玩家想象原本宝箱中应该有什么宝物也是一种乐趣吧。到了《勇者斗恶龙3》,游戏的容量又一次翻倍达到了256KB。然而堀井雄二手里游戏内容的原稿同样也翻了倍,因此节约容量的战斗仍在继续。而作为第一个“受害者”,就是游戏的标题画面了。在原计划中,标题画面不但应该和前两作一样有BGM和带动画效果的标题LOGO,还曾打算插入一段动画演出。然而,由于实际制作后发现容量吃紧,因此以上的演出全部被砍了个精光,结果就变成了“无BGM全黑背景加游戏名字”的超简化版。但在标题画面的牺牲下,游戏中又多了3个城镇和相应的事件,也能算是“死的光荣”了吧。http://p0.ifengimg.com/pmop/2018/0130/17C0FD7496A0DD6561293C32D821BB61D45A4A7D_size3_w513_h349.jpeg你跟我说这就是FC版《勇者斗恶龙3》的标题画面,我是不信的当然,除了标题画面做出了牺牲以外,不少已经完成的音乐,最终也因为容量问题未被收录到游戏之中,包括BOSS巴拉摩斯的专属乐曲也变成了通常的战斗曲,甚至还有村庄连同场景音乐一起被砍,令人颇感惋惜。超级马里奥兄弟http://p0.ifengimg.com/pmop/2018/0130/7BE63B299C34AC967571A402378AC31C9AD1AB95_size58_w1000_h563.jpeg在这款容量只有40KB的经典动作游戏中,也存在着许多为节约容量而诞生的成果。例如,作中代表性的敌人角色“板栗人”,其动作看上去是在步行。然而这个动画效果只用了一张图片,将其不停进行水平反转后,就实现步行的效果。为了节约一张像素图的容量也是蛮拼的。http://p0.ifengimg.com/pmop/2018/0130/5A121B3006E4649EADD0D5C82213554BDBFDBD80_size17_w490_h265.jpeg在游戏中登场的蘑菇、向日葵、星星等道具,为了节约容量,这些道具的像素图都只画一半,然后经过水平反转后,才组合成了玩家所看到的样子(左右对称,万岁!)。此外,还有着为乌龟添上像素翅膀变成新的敌人,背景中的云和地上的草其实形状相同,只是换了颜色而已等“奇策”,其“抠门”的程度真是闻者伤心见者流泪。http://p0.ifengimg.com/pmop/2018/0130/62044C19F06254F64C7AB51F4B962ABEA098FDAC_size24_w545_h474.jpeg洛克人http://p0.ifengimg.com/pmop/2018/0130/7AE61836757B52C7B741FF3AEE2AC24884EBC87D_size16_w480_h360.jpeg这是由CAPCOM出品,以高难度著称的动作射击游戏。而其初代的游戏容量,也仅为128KB而已。与之前的一些射击动作游戏不同,在本作中,子弹不是从身体的中心部分飞出,而是真的伸手从炮口射出的子弹。为此,角色就多了一套射击时的动作,为游戏的容量带来了一定的压力。http://p0.ifengimg.com/pmop/2018/0130/F2C01178254E4192E18DC0157149EC981133CC7D_size33_w431_h337.jpeg而“洛克人”系列的生父稻船敬二在游戏中,采用了人物部件重复利用的方式来缓解这一问题。其实,在本作中的BOSS“剪刀人”的下半身,与洛克人的下半身除颜色以外是完全相同的,由此连下半身行走跳跃等动作也能完全拷贝不走样,从而让角色上半身的动作能够变得更为多样。最终幻想在“DQ”系列为节约容量的一系列做法中可以看到,为了保证游戏内容,往往游戏的音乐就会成为牺牲品。然而如果遇上比较强势的音乐制作人,一场为了容量的口舌之争自然是无法避免。例如在“最终幻想”系列初期作品的制作过程中,系列的音乐制作人植松伸夫就曾为了争取20字节(1KB=1024字节)的容量,直接出面与其他部门的负责人交涉。http://p0.ifengimg.com/pmop/2018/0130/A78A16CCE8050FF1FC7FFCE8496EFF761408F2E7_size14_w408_h356.jpeg据他表示,游戏音乐虽然可以采用循环的方式来节约容量,但真遇到容量吃紧的情况很难再有压缩的余地。而游戏程序就不一样,他们总会以留有余地的方式来制作,只是都藏起来了而已……听起来,怎么有种妻子责令丈夫交出私房钱的感觉呢。不过,就为了20字节也能让负责人亲自出面,由此也能对当年游戏开发时容量的珍贵程度窥见一斑。http://p0.ifengimg.com/pmop/2018/0130/7D13C59B9D9A76052357210C1567AB5F6D154E7A_size18_w400_h300.jpeg以上所举的这些例子,只是很小的一部分。当年的游戏制作人们,就是在这种字节必争的严酷环境下,寻找着容量与游戏内容的平衡,由此诞生出一款又一款的经典名作。而如今,虽然不用再为了游戏容量而烦恼,但随着硬件性能的提高以及玩家口味的变化,对于游戏开发者的实力要求反而变得更高了。但回想当年前辈们还在为是否要砍掉一首BGM而吵得面红耳赤的艰苦岁月,在当下做出一款至少能让制作者自己满意的游戏,这个要求应该不算过分吧。http://p2.ifengimg.com/a/2016/0810/204c433878d5cf9size1_w16_h16.png

klaus 发表于 2018-1-31 11:03:19

早期游戏,像FC、SFC等大部分是用汇编语言编写,汇编语言写出的程序磁盘占用相对较小。(不绝对,但大部分是那样)
但是汇编难,可读性差,后来都是用其他可读性好的语言开发游戏,生成很多中间代码等,这就增加了很多磁盘占用。
YY一下,如果现在的游戏都用汇编编写,我估计容量起码要减少三分之一,甚至更多,当然这样做游戏开发周期会更长,对开发商一点好处也没有...

游戏云大师 发表于 2018-1-31 15:37:13

klaus 发表于 2018-1-31 11:03
早期游戏,像FC、SFC等大部分是用汇编语言编写,汇编语言写出的程序磁盘占用相对较小。(不绝对,但大部分 ...

早期有个国产游戏叫 《破碎虚空》品质不咋滴,占用的空间非常大,当时硬盘才4G多,这个游戏就3G+了;同期日本的一个游戏,才100M,品质、画面、内容要多很多;这个和语言有关系,但是的程序不精炼才是问题的核心所在。

灰太狼吃到羊 发表于 2018-1-31 17:09:17

占用空间太大的游戏我不玩,还是玩游聚看高手。

klaus 发表于 2018-1-31 17:27:51

游戏云大师 发表于 2018-1-31 15:37
早期有个国产游戏叫 《破碎虚空》品质不咋滴,占用的空间非常大,当时硬盘才4G多,这个游戏就3G+了;同期 ...

嗯...                     

怪蜀黍 发表于 2018-2-3 12:59:53

深度好文,国内游戏制造还是很初级的
页: [1]
查看完整版本: 现在游戏研发的兄弟们,动辄数百兆的包,真的不能做小点吗?