科百科
当前位置: 首页 范文大全

说出来你可能不信小说(说出来你可能不信)

时间:2023-08-15 作者: 小编 阅读量: 1 栏目名: 范文大全

差评君这两天逛知乎的时候看到一个问题:为什么魂斗罗只有 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 非常合理,这两者差了好几个数量级。

科技发展改变的不光是我们的生活,也能极大改变我们的认知。

    推荐阅读
  • 鱼塘怎么防渗漏(鱼塘防渗漏介绍)

    再选用农用薄膜平铺池底和池埂,在衔接处两块农膜压叠35厘米,再用20厘米黏土压实,加水或人粪尿后搅合成泥浆状,让其自然渗透落干。带水挂淤法对于已放水和放鱼的池塘,可用编织袋或密眼网袋装满壤土或粘土,用绳系住一头,让布袋划底,在鱼池中反复拉拽,包括池底和池埂,当布袋感觉轻时,应重新添加粘土,已放鱼的鱼塘应先拉池子的1/2,再拉另一半。

  • 志不同道不合能在一起吗(我们还能做朋友吗)

    疫情以来,很多人都说,方方割裂了社会。1970年2月,安徽固镇县方忠谋在家中发表了支持刘少奇、批评毛泽东的言论,她被自己的丈夫张月升和长子张红兵举报。两个月后,方忠谋被认定为“现行反革命”,并被枪决。十年后,1980年7月23日,安徽宿县地区中院作出了再审判决,认定原判决完全错误,“实属冤杀,应予昭雪”。母亲的案子平反了,不过张红兵“永远不会饶恕自己”。于是,他申请母亲的坟墓为文物,可惜没有通过。

  • 2022株洲中考志愿没被录取该怎么办 2022株洲中考志愿没被录取该怎么办啊

    为做好株洲市城区2022年民办普通高中文化生录取及征集志愿填报工作,现就有关事项通知如下:1.填报资格凡已被前面各批次录取的学生,或综合素质评价结果含“D”等第的学生,或学业等第出现“E”或“F”等第的学生,不具备填报民办普通高中征集志愿的资格。

  • iphone 信号不好为什么那么多人用(为什么很多人觉得iPhone信号不好)

    众所周知,iPhone12换成高通5G基带,信号强度并没有产生质变。迄今为止,已经连续3代iPhone,都出现了信号强度低于安卓同期旗舰的问题。通过飞行模式来重置信号,已经变成了苹果手机用户的必备技能。在主流5G手机中,iPhone12的手感是鹤立鸡群的存在。总而言之,「信号不好」,对iPhone来说是一个瑕疵,但还远远无法覆盖它的所有高光。

  • 2022杭州临平区高技能人才奖励申领次数

    2022杭州临平区高技能人才奖励申领次数1.同一年度取得多本职业资格证书、技能等级证书的,只资助最先申请的一本。申报条件1.在临平区注册且纳税的用人单位。

  • 什么叫政治站位(点击了解一下)

    以下内容希望对你有帮助!什么叫政治站位政治站位,是“四个意识”的集中体现,是衡量一名党员干部合格与否的重要标准。具体来说,政治站位首先表现为政治意识,就是维护党的领导、坚定“四个自信”、提升执政能力的意识,政治的坚定性、敏锐性、鉴别力、执行力要强。其次表现为站位意识,一是能否站在政治和全局的高度把握形势、指导实践、推动工作,二是能否跳出个人和部门利益的角度思考问题、看待问题、解决问题。

  • 童话小故事(童话小故事有哪些)

    童话小故事《老虎和小猫》:在一片森林里,住着一只老虎和一只小猫。小猫捞起纸船一看,乐坏了。小猫找来树枝和纸,扎了一只风筝。纸船和风筝让老虎和小猫成了好朋友。小猫非常难过,但它还是坚持每天扎一只风筝,却不好意思把风筝放飞到山顶,只把风筝挂在树枝上。小猫和老虎又惊喜地看到了纸船和风筝,上面都写着同一句话:对不起。这下,小猫和老虎都开心极了,老虎把所有纸船都放进了小溪里,小猫也放飞了所有的风筝。

  • 武昌区免费孕检在哪里 武昌区免费孕检在哪里办理

    武昌区免费孕前优生健康检查检查机构:武昌区妇幼保健院机构地址:首义四巷特1号咨询电话:027-88846268服务人群:辖区内符合生育政策准备生育的夫妇,在计划受孕前4-6个月内进行,夫妻双方须自愿接受孕前风险评估的,每孩次可以申请免费享受一次孕前优生健康检查服务。服务内容:内容包括优生健康教育、病史询问、体格检查、临床实验室检查、影像学检查、风险评估、咨询指导、早孕及妊娠结局跟踪随访等19项服务。其中医学检查内容有14项。

  • 梦见砍竹子是什么意思(梦见砍竹子的意思)

    下面内容希望能帮助到你,我们来一起看看吧!单身人士梦见砍伐竹子制作主近期爱情运势,先有障碍,有始有终则成功。梦见砍伐竹,金钱的运势不错,但意外开销多,必须开源节流,虽然有很多赚钱的机会浮现,但也要保持审慎的态度去开拓人际网路,推销自己的理念争取认同,不宜过于天真乐观,也不要轻易承诺太多自己做不到的事,以免不能实现,反失信于人。

  • ipad ipad air 5

    但是只能装Nanosim卡。