为什么魂斗罗只有128KB却可以实现那么长的剧情?

内容速读:

首先 128k 并不小,主要消耗存储空间的不是程序。当然对于 128k 来说程序大小自然也要考虑,鉴于 fc 是八位机而且 FC 采用的是 CISC 处理器,一条指令就能完成很多事情,所以程序的大小也就现代 64 位 RISC 处理器的十几到几百分之一。你把 128k 放大 10w 倍到 1000w 倍,你就不觉得小了。

来自:知乎,作者:红白机
链接:https://www.zhihu.com/question/50076174

个人觉得 fc 最神奇的游戏还属超级玛丽,32 个关卡,每关都不同,各种隐藏要素,好像代码区才 10 多 k,数据区 10 多 k。

反汇编看完还是不敢相信这点东西能玩一个童年… 现在 helloworld 的二进制都可能比这大多了。

首先 128k 并不小,主要消耗存储空间的不是程序。当然对于 128k 来说程序大小自然也要考虑,鉴于 fc 是八位机而且 FC 采用的是 CISC 处理器,一条指令就能完成很多事情,所以程序的大小也就现代 64 位 RISC 处理器的十几到几百分之一。

资源才是大户(包括图像、音乐、地图数据、关卡数据等等)。就拿图像和音乐来说,图像在没有压缩之前 消耗存储空间和像素深度和大小有关。FC 上的图像,像素深度就 2bit 的索引而已 ,现在广泛使用的真彩色是 24bit,包含 alpha 的需要 32bit,这里就差了 12 倍到 16 倍。

图像大小更是差距巨大,FC 普遍一个角色也就是宽高十几个像素而已,与现在动辄宽高几千像素图像资源相比差了数万倍到数百万倍,所以图像资源消耗的存储空间至少差了 5~7 个数量级。

音乐的话,FC 采用的是 8 位 midi 音乐,而现在普遍用的是 PCM 音乐。类比到图像中,就像矢量图像和位图的区别。

总之 PCM 音乐的大小和采样深度、采样率、通道数以及长度有关,midi 仅仅和谱子的复杂度有关,所以 FC 实际上对空间的要求和现代游戏相比至少差了 5~7 个数量级。你把 128k 放大 10w 倍到 1000w 倍,你就不觉得小了。

对于什么 64k 3d 程序什么的,这完全是两码事,FC 程序小只是因为需求的资源本来就很小而已,而那种 64k 3d 程序是因为采用 Procedural generation 方法,简单的说就是通过数学来描述,而不是通过记录结果的采样,Procedural generation 不光需要的存储空间极小

而且可以做到无限精度,缺点是难以描述复杂事物,并且对算力要求高,而不是用了什么外星压缩法。

为什么魂斗罗只有128KB却可以实现那么长的剧情?


总结

1. 游戏大量复用图块,图块还使用调色板索引,好像每个像素才占用 2bit。2. 程序员精心优化各种数据结构,每一 bit 存储都不浪费。3. 声音只存储发声通道的调制参数序列,能复用就复用。4. 代码全是汇编写成,直接操作硬件,基本不存在浪费的指令。

相关推荐

为什么魂斗罗只有128KB,却可以实现那么长的剧情?

首先128k并不小,主要消耗存储空间的不是程序。当然对于128k来说程序大小自然也要考虑,鉴于fc是八位机而且FC采用的是CISC处理器,一条指令就能完成很多事情,所以程序的大小也就现代64位RISC处理器的十几到几百分之一。总之PCM音乐的大小和采样深度、采样率、通道数以及长度有关,midi仅仅和...

为什么魂斗罗只有128KB,却可以实现那么长的剧情?

首先128k并不小,主要消耗存储空间的不是程序。当然对于128k来说程序大小自然也要考虑,鉴于fc是八位机而且FC采用的是CISC处理器,一条指令就能完成很多事情,所以程序的大小也就现代64位RISC处理器的十几到几百分之一。总之PCM音乐的大小和采样深度、采样率、通道数以及长度有关,midi仅仅和...

为什么街机上的魂斗罗没火?玩了十几年才懂,设计师充满恶意

玩了十几年才懂,设计师充满恶意。这些设计让FC版的《魂斗罗》和它的续作《超级魂斗罗》成为了经典的神作,而它们成功的光芒也掩盖掉了它们移植自街机的原作——少有人问津的街机版《魂斗罗》。和大名鼎鼎的FC魂斗罗不同,街机版魂斗罗因为设计理念跟系统的问题,并没有成为出名的作品。

《魂斗罗》类“玻璃人”挑战模式 为什么成为游戏大手子们的最爱

“上上下下左右左右BABA”相信每个接触过红白机或小霸王的玩家都能滚瓜烂熟背下的游戏指令,这个一串操作出自于FC游戏《魂斗罗》里。在菜单首页按照顺序键入这串操作便能够让小人拥有30条命去挥霍,一定有大部分小伙伴的魂斗罗首通都是运用到了这条金手指。之所以这套金手指被广为流传的原因就在于《魂斗罗》中一血...

为什么这些游戏堪称童年回忆杀,拿到现在没人想玩?原因太真实!

现在的大人和小孩,都喜欢玩什么游戏呢?但是这些游戏,都是近些年来随着智能手机的兴起,才渐渐发展,并火爆起来的。而这些游戏,可谓是陪伴了我们整个童年。首先最为经典的一款,就是双截龙了。双截龙可以说是很多人接触的第一款小霸王游戏了,虽然在现在看来不管是画质还是人物动作,都很粗糙。现在回想起来,和小伙伴们...

说说ps3上面的一些好玩的小游戏。值得珍藏。

闪客1,简单粗暴。可以双人傲气雄鹰,经典啊。格斗游戏 混沌代码。雷电4赶尽杀绝福利!《 NBA2K21》今天正式上架Steam,预购曼巴珍藏版!CS初始界面的角色,他眼睛上为什么装有一个阀门,原因跟它有关CS初始界面的角色,他眼睛上为什么装有一个阀门,原因跟它有关最后一个魂斗罗铁血军团。非无数命过不...

为什么现在的SLG游戏,10款中至少有一大半,都是以三国为背景?

对游戏行业稍微有所了解的玩家应该知道,目前市面上的游戏种类百花齐放,MOBA、MMORPG等等数不胜数,但其中有一类游戏,或许是整个圈子内,题材同质化最严重的品类,它就是SLG。所谓“多文明”,就不再是以三国时代为背景,而是以囊括世界文明,这里不再是三国诸侯争霸,而是世界群雄并起。

为什么独爱奇亚娜?LOL北枫说出了原因,真的让对手很生气

苦瓜原创,翻版必究!老粉丝们都清楚,对于奇亚娜,北枫真的是独爱,只要有机会拿到奇亚娜,那是肯定不会错过的。至于为什么独爱奇亚娜,北枫也是在直播中说出了原因,其中有一点,真的让对手生气了。只要你是奇亚娜爱好者,那么北枫的直播,真的值得围观,学到一点点细节,你都可以称霸路人局了。

为什么对手要5Ban中单?看到LOL北枫男刀的完美战绩后,理解了

苦瓜原创,翻版必究!但是有一个主播就做到了,他就是虎牙LOL北枫,也是公认的奇亚娜第一人,他的奇亚娜击杀秀,真的是画面美如画。当然,这些年成长下来,北枫的绝活也是越来越多了,最近北枫也是在忙着和队友们一起打训练赛,在训练赛中,每次看到对手5Ban中单的时候,网友们都是不理解,北枫有这么强吗?看完这一...

为什么说《哈利波特:魔法觉醒》的成功不是靠IP?

9月9日,《哈利波特:魔法觉醒》正式上线。观察《哈利波特:魔法觉醒》开服至今的话题指数,会发现游戏用户的活跃度一直处于上升阶段。可当游戏日报君以一个非IP用户体验《哈利波特:魔法觉醒》3周之后,发现这游戏之所以能吸引那么多非“哈迷”的关注,更多的原因还是在游戏在于三个维度的创新。画面表现上的离经叛道...

为什么我们都爱《宝可梦大集结》?

我想我们已经不用再说《宝可梦大集结》有多棒了。就在两个月前,当《宝可梦大集结》第一次在Switch平台与我们见面,几乎所有人都在第一时间被它征服了。当我们都真正玩到《宝可梦大集结》Switch版时,周围所有不安和困惑的声音基本上都不复存在了。我们都意识到,《宝可梦大集结》真的是一款相当不错的作品——...

为什么“有趣、有料”不如“有用、有效”?

比如,抖音最近竖起了“兴趣电商”的大旗,认为基于“兴趣”的耦合,是电商的新方向。很多人认为,品牌传播的逻辑应该彻底的改一改了,用“有趣、有料”取代以往的“简单、重复”式的硬广模式,然而笔者却对这一逻辑有不同的看法。第一部分 有趣有料不如“有用 有效”?

为什么《我的世界》做国风有那味儿?

在刚结束的网易游戏520发布会上,《我的世界》发布了《梦幻西游》手游的联动讯息;同时还确认与西湖、西溪开启合作,在联动玩法中,玩家不仅可以在虚拟世界夜游西湖点亮城隍阁,还能走进西溪湿地体验捕鱼生活。回顾《我的世界》近年来对国风这一课题的功课,诸如三星堆、天坛、清明上河图这些案例,我们看到沙盒游戏的无...

为什么改编手游总是翻车,“正版授权”游戏要如何才能长久?

上个月,由最经典的JRPG系列之一的“樱花大战”改编、现象级手游《Fate/Grand Order》开发商Delightworks操刀,号称投资30亿日元的《樱花大战》手游《樱花革命:绽放的少女们》在上线半年后火速宣布关服,这条消息又掀起了许多对经典IP改编手游的讨论。顺带着,“改编手游”一词也出现...

为什么主播都想进小象大鹅?看到大司马、UZI的资源后,都懂了

随便提几个主播的名字,相信各位都能够感受到,UZI、PDD、大司马、梦泪等,这些足够说明实力了,几乎是各自游戏板块的主播一哥人物,他们都是在小象大鹅的大家庭中,可想而知,小象大鹅的实力,大主播们都是见过世面的,他们的选择,怎么会差呢?作为最近的大热门事件,UZI加入小象大鹅就格外轰动,值得一提的是,...

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


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

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