原标题:为什么有32个关卡的超级马里奥兄弟只要64KB?
差评君这两天逛知乎的时候看到一个问题:为什么魂斗罗只有 128 KB 却可以实现那么长的剧情?
其实以现在的标准来看,1987 年发布的《 魂斗罗 》剧情并不是很长,一共也就 8 个场景线性布置关卡,我拿出一晚上花在动森上的时间没准就能通关。。。
但魂斗罗的 8 个关卡在当时看来也算得上是精心制作了,可它真的只有 128 KB 。
128 KB 是什么概念?这篇花几分钟就能看完的文章所需的流量,都是它的 10 倍以上。
而在 90 年代前后,游戏开发人员可以用这 128 KB 让人快乐一整晚,这是咋做到的呢?
巧了。。。差评君自己是个游戏狂 + 开发者,而且每年都会参加 48 小时极限游戏开发活动。
因此这种关于游戏开发的小问题,俺还真插得上话。。。所以今天来和大家聊聊以前那些能玩挺久的老游戏是咋做得这么小的。
和现在动辄几十 G 的单机游戏相比,由于早些年电子产品技术落后,家用机磁盘空间、显存以及内存捉襟见肘,开发一个效果不错的游戏就像是在电线杆上跳舞。
因此,和现在的游戏开发者们相比,当时人们在空间利用率上可谓是登峰造极。
一般认知来说,游戏 = 艺术 + 技术。从技术角度上来看,「 艺术 」通过素材展现,「 技术 」通过代码实现。
翻译成人话,古早的 2D 游戏由贴图 + 代码 + 音效组成。
代码其实一点都不占地儿,说白了就是一堆英文 + 数字 + 标点符号的文本文件。
差评君打开记事本,用脸滚键盘瞎敲 1000 个英文数字保存起来,这个 txt 文件也就 4KB 。
与之相比,贴图和音效这些美术素材是当时开发者要头疼的玩意儿。
先说说贴图吧,在计算机里任何东西本质上都是一堆信息,一张图要包含每个像素的颜色信息 + 像素所在的位置信息。
比如说我前一张拿来说明 1000 个字符占地 4KB 大小的示意图,它本身其实占用了 44 KB 。
虽然 FC 时代的主流游戏素材存储格式上和现在有所差别,但大致是这么个意思。
那张 44 KB 的图尺寸是 788 * 388,而 FC 经典游戏《 超级马里奥兄弟 》第一关地图所有场景尺寸加起来起码得是那张图尺寸的 N 倍。
而且它还有 8 个场景,每个场景又有 4 小关。
可《 超级马里奥兄弟 》的大小只有 64 KB,比魂斗罗还小。
这时候得介绍个方法:Tile Map 。
这是个类似调色板的东西,游戏开发者把游戏里会出现的素材提前准备好,然后运行游戏的时候把素材拼接起来就行,这一个个素材叫 Tile ,整个素材包叫做 Tile Map 。
这样一来,上面展示的那长长的第一关场景就不用提前搭建好再存储了,而是你在玩的时候重复利用提前准备好的东西。
FC 版本的《 超级马里奥兄弟 》看似有这么多关卡,其实出现过的东西就这么多⬇️
其实这一点只要大家仔细观察就能发现,当时的老游戏重复素材特别多,例如一开始提到的《 魂斗罗 》也不例外。
在红白机时代的游戏,只要素材读取好了,运行的时候用代码告诉计算机这块素材应该出现在哪个位置就行了。。。代码占地儿小啊,写起来不心疼!
也就是说,你小时候在电视里浴血奋战的地方其实是 「 赶工 」赶出来的,只不过这个赶工运算量并不大,当时游戏帧率要求也不高,所以完全不影响体验。
差评君甚至见过一个极端例子:整关的 Tile 加起来才 10 个,然后剩下的都是代码。。。
然而,用重复素材搭场景还是不能满足贪心的老开发者,他们还有些骚操作。
咱们再看看这张熟悉得不能再熟悉的场景吧。
这个场景里的云朵和草垛其实是一个玩意儿,差评君当年刚听说这个冷知识的时候,感觉童年被敲碎了。。。你不信再仔细瞅瞅形状和纹理,它俩除了颜色一模一样。
如此一来只需要在生成草垛的时候借云朵过来,加一个颜色的信息,就行了。
这让我想起大学时代月底零花钱濒临透支时,只买一个菜然后问阿姨多打点汤汁浇在饭上的感觉一样,人在资源缺少的时候能做到多抠,你永远想像不到。
这个手法其实也挺常见。。。魂斗罗双人模式下的奖牌,两个兄贵的模型,也是这么干的。
一个游戏除了画面,还要有音效,声色俱佳才能成为经典,但音效这种多媒体素材也是个占地方的玩意儿。
去任天堂官方网站下载了《 超级马里奥兄弟 》用 MP3 格式存储的背景音乐,短短 1 分 21 秒你猜猜占地多少?
Super Mario Bros. medley来自差评00:0001:21
3.13 MB 。。。而 FC 版本整个游戏的大小前面也说了 —— 64 KB 。
其实在 FC 时代的游戏里,音效存储和现在很不一样。
现在的主流音乐格式其实是音频文件,这类文件里存储的信息要描述整个声音的构成。
但在 FC 时代,游戏音效的处理思路可以参考 MIDI 文件,只存储排列好的音符当中的音色、频率和音高等。
这两类文件,哪个信息量大,一看就明白了吧。
说白了,用类似 MIDI 文件存储的是一本乐谱,而音频存储的是整个演奏出来的音乐。
现在咱们对几 M 的空间一点都不心疼,所以就直接存下整个音频了。但在当时。。。想想差评君那个食堂里打饭的例子吧。
那么问题来了,只存储乐谱确实省下很多空间,但得有人演奏才能出声啊。
因此老游戏机里往往会用一块专用的音乐合成芯片,专门用来处理这些「 乐谱 」,实时合成音乐。
只不过这些芯片能合成的音色种类有限,往往听上去都大同小异,但也颇有风味,被称作 Chiptune —— 芯片音乐或者是 8-bit 音乐,现在还有些音乐人在玩儿这个风格。
除了小格式 + 专用芯片,FC 时代的老游戏音乐往往不长,就是几个旋律来回循环,这么一来游戏音效占地也就不大了。
再加上当时没有游戏引擎的概念,代码直接用硬件跑,这又省了很多不必要的文件。
于是,我们看到了一个仅仅占用 128 KB 却包含 8 个关卡的《 魂斗罗 》,或者是占用 64 KB 却包含 32 个关卡的 《 超级马里奥兄弟 》。
在当年的极限开发环境下,一个游戏程序员不光要知道怎么实现功能,还要知道怎么省资源,想骚点子压缩素材。。。放现在的游戏公司里,那些人个个都是特种兵。
存储和传输技术都比较落后导致的这一情况,其实持续得挺久。
哪怕 2000 年之后开发者已经能稍微放开手动作大一点了,人们对空间大小依旧很敏感:游戏下载要吃网速,安装要占硬盘。
在网络游戏时代,差评君还听说过有产品经理因为安装包太大会考虑砍功能的坊间传说,就怕用户嫌下载时间久,不尝试了。
不知道各位还记不记得,小时候和同学在课间讨论游戏时,假设有人吃下了某人的推荐,一定会问一句:这游戏多大?
随着网络基础建设突飞猛进导致网速变快,存储技术提升导致存储成本下降,开发环境没那么极限了,人们没这么敏感了,「 这游戏多大 」这句话也很少听到了。
回到当时音频和 MIDI 的例子,现在存下大音频文件花的成本,可能比加一块音乐合成芯片低很多。
放开了手脚的游戏业界,把 3D 游戏做出了新高度,用大量逼真建模和素材堆出极度真实画面的同时。。。
在占用空间上也开始放飞自我:在 2011 年 id Software 发售了一款游戏《 狂怒 》,需要占用 25G 硬盘空间,这大胆动作在当时被各大玩家论坛吐槽,但也就这么卖了出去。
2018 年 R 星发售的 《 荒野大镖客:救赎2 》占用了 100 多 G,差评君买的 PS4 版本到手是两张蓝光碟的罕见情况,周围尽管有吐槽,但似乎没有 7 年前吐槽 《 狂怒 》那么狠。
技术发展,对一切事物的改变是很大的:当时的人们理所当然为了几十 KB 绞尽脑汁做优化,现在的我们理所当然觉得一个 3A 大作占用几十个 G 非常合理,这两者差了好几个数量级。
科技发展改变的不光是我们的生活,也能极大改变我们的认知。游戏网
相关下载 |
今天(4月10日)Nintendo Switch 国行玩家期待已久的《超级马里奥:奥德赛》与《马里奥赛车 8:豪华版》实体卡带,现已在 Switch 官方旗舰店上架。据商店页面信息显示,这两款游戏的详情>>
原标题:乐高联名任天堂推出乐高马里奥,预计8月1日在正式发售 【极果播报】近日,乐高官方宣布将与任天堂合作,并会在今年 8 月 1 日推出乐高马里奥玩具详情>>
原标题:游改电影高潮迭起,游戏迷最期待《马里奥兄弟》影视化 4月9日,据香港媒体报道,新冠肺炎席卷全球,令好多人都留在家中自我隔离,宅在家中无事做只好详情>>
今日(4月9日),乐高与任天堂宣布达成合作,共同推出联动商品「乐高®超级玛利欧™」,这款商品的的发售日预定为8月1日,乐高集团首席设计师 Jonathan Bennink 也专门制作了一段介详情>>
你是不是热衷于某个类型的游戏(独立、古风、换装、养成、动作、文字冒险等等)?你是不是有很多想法不吐不快?顺便,你还是一个社交平台的重度使用者,喜欢和朋友分详情>>
【导读】“漫长而重大的冒险旅程”“奥德赛”对于很多人来说都不是一个陌生的词,游戏、影视、公司名、火星探测器……我们可以在不少事物中窥见它的身影。--> 详情>>
【导读】《马里奥网球Aces》、《八方旅人》、《潘卡普守梦人》三款游戏批准送审,或将登陆国行Switch。--> 据上海市新闻出详情>>
原标题:乐高马里奥确认8月1日欧美发售 基础版售价60美元 乐高设计负责人 Jonathan Bennink 在官方公告中表示,通过本次推出的马里奥基础版乐高玩具详情>>
据外媒报道,「乐高&超级马力欧」联动产品将于8月1日在欧美发售,其中基础版本售价59.99美元,此外还有售价29.99美元和99.99美元的吞食花和酷霸详情>>
在早先任天堂与乐高联合宣布推出《超级马里奥》主题乐高积木玩具,而今日乐高官方正式宣布《超级马里奥》主题乐高将于2020年8月1日发售。 玩具分详情>>
在早先任天堂与乐高联合宣布推出《超级马里奥》主题乐高积木玩具,根据电玩迷(dianwanmi.com)编辑了解今日乐高官方正式宣布《超级马里奥》主题乐高将于2020年8月1日发售详情>>
经典游戏《超级马里奥64》还有多少老玩家记得?这个当年伴随着任天堂N64游戏机问世的游戏完美诠释了什么叫“游戏性”,时至今日依然有国外玩家还在“钻研”着这个游戏,游戏中详情>>
今天(4月7日)世界知名玩具制造商乐高官方宣布,他们与任天堂合作推出的马里奥乐高玩具确认将于今年8月1日在欧美发售,基础版(Starter Course)售价为59.99美元;除此之外,玩家们还可详情>>
原标题:联合国马里稳定团报告首例新冠确诊病例 新华社达喀尔4月4日电(记者邢建桥)巴马科消息:联合国秘书长马里问题特别代表、联合国马里多层面综合稳详情>>
原标题:任天堂X李维斯联名服装系列国内天猫开卖!299元起 任天堂和李维斯的马里奥联名系列已于今日在在天猫首发,有意思的是,腾讯任天堂官方还转发了这详情>>
1981年,马里奥在任天堂著名作品《大金刚》(Donkey Kong)中初次登场,当时他还默默无闻。真正让大家了解马里奥是在红白机平台上的作品《超级马里奥兄弟详情>>
原标题:庆祝《超级马里奥》诞生35周年!任天堂将推出新款3D游戏 《超级马里奥》系列今年将迎来35岁生日,任天堂为这名兢兢业业的管道工的生日制定了一详情>>
1985年,任天堂将两年前制作的马里奥兄弟街机版搬上 FC 系统。结果新作大获成功,不仅席卷日本市场。更带着 NES 一起,挽救了因雅达利冲击而崩溃的北美游戏机市场。最终超详情>>
《马力欧&索尼克在东京2020奥运会》已于2019年11月1日登陆Switch平台,和系列作一样,马力欧与索尼克将携手两个不同世界观的角色一同参战2020东京奥运会。本次我们采访了本作的详情>>
原标题:任天堂计划在超级马里奥 35 周年之际推出多款重制作品 无数人的童年回忆。 2020 年是《超级马里奥》系列 IP 自诞生以来的第 35 周年,从 1详情>>
原标题:《超级马里奥》问世35年 任天堂计划发布重制版进行纪念 【环球网游戏报道 记者 张阳】今年是《超级马里奥兄弟》(Super Mario Bros.)问世3详情>>
原标题:35 周年纪念,任天堂或为 Switch 推出马里奥经典游戏重置版 1985 年,任天堂将两年前制作的马里奥兄弟街机版搬上 FC 系统。结果新作大获成功,不详情>>
原标题:爆料:任天堂今年将会发售多款Switch《马里奥》游戏 2020年是《超级马里奥》诞生35周年,而任天堂似乎也正在为此做一些准备。最近有报道称,今年任详情>>
【导读】西式漫画风格的横版射击游戏《Fury Unleashed》宣布将于5月8日结束长达3年的PC版EA测试,并于同日登陆主机多平台。游戏包含rogue要素、支持中文。--> 详情>>
【导读】最近有报道称,今年任天堂将会发售多款《马里奥》新作,其中包括一款全新的《纸片马里奥》游戏,和多款正统的《超级马里奥》系列作品。而现在更多的消息源透露了相关的信详情>>
原标题:多款马里奥游戏将登NS以庆祝该系列推出35周年 任天堂Switch在2020年剩下的时间里的一线阵容将以新老马里奥游戏为主,以配合第一代马里奥游戏详情>>
任天堂Switch在2020年剩下的时间里的一线阵容将以新老马里奥游戏为主,以配合第一代马里奥游戏的35周年纪念日。 这一消息是来自Eurogamer网站中详情>>
据VGC报道,为纪念马里奥35周年,任天堂计划将《超级马里奥》系列的大部分游戏复刻,同时也会公布一款新作。 而据Eurogame详情>>
【导读】NPD Group近日公布了美国有史以来最畅销的20款switch游戏。这份榜单的截止时间为2020年2月底,所以你并没有看到最近大火的《集合啦!动物森友会》上榜。一起来看看吧!-详情>>
每个人的青春岁月中都有那么几款游戏,虽然早已阔别多年,但回忆起来仍然是满满的记忆。而《超级马里奥》作为早年的一款现象级别的游戏更是贯穿了老几代人的回忆。那个“头详情>>
虽然2019年的春天,还没有正式来到,但优衣库却早已经准备了好了新一波的“抢钱”了。 就在不久前,优衣库日本官网公开了最新联名款 UT 的消息:优衣库 X详情>>
大家好,我是妈呀小泽,如果喜欢我的文章,欢迎收藏点赞关注。 没想到一个小小的国行 Switch,竟然能写成一个系列文章,前几天刚刚说自己可能要把国行详情>>
原标题:马里报告首例新冠肺炎死亡病例 新华社达喀尔3月28日电(记者邢建桥)巴马科消息:马里卫生和社会事务部28日晚宣布,该国出现第一例新冠肺炎死亡病详情>>
原标题:马里新增7例新冠肺炎确诊病例 累计确诊18例 当地时间28日,马里卫生部报告:马里新增7例新冠肺炎确诊病例,分别为:巴马科一区4例、巴马科五区1例详情>>
原标题:碰瓷无下限 动保组织怒怼任天堂 称马里奥血腥宝可梦残忍动森躺枪 最近,随着《动物森友会》的大火,很多玩家都沉迷在了钓鱼与捕虫的乐趣当中。不详情>>
原标题:马里首次报告新冠肺炎确诊病例 新华社达喀尔3月25日电(记者邢建桥)巴马科消息:马里政府当地时间25日发布新闻公报说,该国确诊2例新冠肺炎病例。详情>>
原标题:马里首次确诊2例新冠肺炎确诊病例 当地时间25日,马里官方宣布该国确诊2例新冠肺炎确诊病例,分别为一名49岁的女性和62岁的男性,他们分别在本月详情>>
在上周曾经有《Dreams》的玩家表示自己制作并免费分享的马里奥建模素材已经被索尼SIE官方封禁,而这是由于任天堂向SIE欧洲提起了投诉,反对《Dreams》的玩家使用与创建马里详情>>
【导读】索尼今日再次发表官方声明,明确表示《梦境》中涉及任天堂的内容将被逐个清理。--> 最近关于《梦境(DREAMS)》的版权问题详情>>
原标题:索尼官方表态 将逐个清除《梦境》中的侵权马里奥创作 我们在上周末报道过PS4独占创造游戏《梦境》中,由于玩家创作了不少马里奥相关的内容而详情>>