为什么《魂斗罗》只有128KB却可以实现那么长的剧情?
经常看到有同学在抱怨现在的游戏、APP占用非常大的空间,基本都是 10G 起步。
这让我想到初中时玩过的一款游戏魂斗罗,为什么它只有 128KB 却可以实现那么长的剧情呢?
现代程序员 A 和 1980 年代游戏程序员 B 的对话:
A:为什么你用 128KB 能实现这么多画面、音乐、动画?
B:128KB 还不够么?其实为了表现力已经相当奢侈了,加了很多不重要的细节。
A:就说你们的音乐,这个音乐,我压到最低码率的 mp3,也得至少 1MB 吧。
B:你怎么压的?一首背景音乐怎么可能超过 1KB。
A:那你实现全屏卷轴,用了多少显存?
B:一共就只有 2KB 显存,多了也放不下啊。
A:……
一、128KB的游戏容量首先,我们来了解一下128KB游戏容量意味着什么。KB是计算机存储容量的单位,1KB相当于1024字节。而现代游戏往往拥有几个GB的容量,也就是几千万个KB。换句话说,《魂斗罗》的游戏容量只有现代游戏容量的几万分之一。
那么,《魂斗罗》如何在如此小的容量下实现如此长的剧情呢?这与游戏开发技术和游戏设计有着密不可分的关系。
二、游戏开发技术在20世纪80年代初期,游戏开发技术还处于起步阶段。当时的开发者需要在非常有限的存储容量下实现完整的游戏体验。因此,他们需要使用一些特殊的技术来优化游戏的存储空间和性能。
1.压缩技术
压缩技术是游戏开发者在128KB存储容量下实现完整游戏体验的关键。在《魂斗罗》中,开发者使用了一种名为“运行长度编码”(Run-Length Encoding,简称RLE)的压缩技术来减少游戏数据的存储空间。
运行长度编码是一种基于重复字符串的压缩技术。在游戏中,开发者将一些重复出现的数据(如地图数据、敌人数据等)进行压缩。只保留其中的一份,然后使用RLE技术对这些重复数据进行编码,以便在游戏运行时快速解压缩。
通过运行长度编码技术,开发者成功地将游戏数据的存储空间压缩到了最小值,从而在128KB的存储容量下实现了完整的游戏体验。
2.汇编语言
除了压缩技术之外,开发者还使用了汇编语言来编写游戏代码。汇编语言是一种低级别的计算机语言,直接操作计算机的底层硬件,执行效率很高,但编写难度也很大。
在当时,高级编程语言的使用还不普及,游戏开发者需要手写汇编语言代码来控制游戏运行,从而达到最优化的游戏性能。虽然编写汇编语言代码的难度很大,但通过这种方式,开发者能够精细地控制游戏的运行,使游戏在有限的存储容量下运行得更快、更稳定。
3.优化技术
除了压缩技术和汇编语言之外,开发者还使用了一些其他的优化技术来减少游戏的存储空间和提高游戏性能。例如,他们将游戏数据存储在ROM芯片中,这种芯片可以直接从中读取数据,而不需要额外的读写操作。此外,开发者还将游戏中的音效和音乐压缩成最小的文件大小,并使用一些简单的算法来实现音效和音乐的播放。
通过这些优化技术的使用,开发者成功地将《魂斗罗》的游戏容量控制在了128KB以内,从而实现了如此完整的游戏体验。
FC 时代的游戏,没有所谓的“引擎层”,或者说引擎层就是“硬件层”。任天堂的主机完全是为游戏而设计的,瓦片、调色板、音乐、音效等基本功能已经预先考虑到了,这样一来就节约了大量底层代码。
程序员要仔细研究文档,在硬件框架下思考问题,比如如何显示图片、如何卷动屏幕等等;而且还要非常熟悉硬件底层和汇编,不要浪费代码空间。 一来二去,代码也能写的非常小。
“为什么魂斗罗只有128KB却可以实现那么长的剧情?”哈哈评论真相了相信很多小伙伴们都玩过魂斗罗这款游戏吧,不过。大家在玩游戏的时候有没有想过另外一个问题,为啥魂斗罗只有128KB...
在当今时代,不少朋友经常感叹现代游戏或APP所需的巨大存储空间,通常不下于10GB起步。这让我想起了我初中时玩的那款游戏——《魂斗罗》,它仅占128KB大小,为什么却呈现了丰富的故...
我们之前在介绍赫拉克罗斯的时候,提到了赫拉克罗斯其实即便是现在的环境下。依然具有自己的一席之地,那问题来了,虫斗实际上并非只有赫拉克罗斯一只,特别是在七代以及八代中,虫斗代表往往是...
大家好,我是花花真世界。今天我们依旧来扒拉斗罗那些事儿,相比第一部斗罗大陆来说,第二部绝世唐门在制作上和剧情设定都更为精良,尤其是特效方面更加成熟,在最新剧情中,史莱克学院已经是迎...
斗罗大陆h5破魂枪魂环怎么搭配?破魂枪的无双对决是核心环,大家可以根据自身情况,围绕无双对决进行搭配。以下是详细的斗罗大陆h5破魂枪魂环搭配攻略,来看看吧。斗罗大陆h5破魂枪魂...
因为斗罗的既视感很奇怪武动乾坤应欢欢的献祭其实是土豆早就预设好了的,因为异魔皇就是整个大陆上所有人都没办法解决的。十豆就是摆明了告诉你,要么应欢欢死,要不大家所有人一起完蛋。所以这...
近日,外媒采访了《魂斗罗:加鲁加行动》的制作人TommHulett和AkiyoshiChosokabe。Tom表示,《魂斗罗:加鲁加行动》是应KONAMI委托而开发的一款全新游戏。...
斗罗大陆h5破魂枪是最新上线的武魂,定位为攻击型,群战能力非常出色。接下来为大家带来斗罗大陆h5破魂枪强度分析攻略,希望可以给大家的游戏提供一定的参考帮助。斗罗大陆h5破魂枪强...
游戏爱好者和魔幻叙述粉丝期待已久的重要更新来了!现在,《TheNightoftheRabbit》终于可以在NintendoSwitch上玩了。这款游戏将年轻的杰瑞和他在神秘领域Mo...
今天,我要向大家介绍的项目是:利用游戏进行创收。你可能会疑惑,游戏真的能赚钱吗?实际上,这个行业充满了盈利的可能性。玩游戏的朋友们都知道,购买游戏皮肤、装备等都需要花费金钱。这些“...
原神4.7卡池敲定!5位魔女会成员形象曝光!6.0冰神设计稿公开!各位大佬好呀,一起来看看今天都有哪些值得关注的信息吧!随着4.7卡池被甘地舅舅实锤了之后,紧接着就有内鬼在论坛上晒...
大家好,我是阿盐。今天和大家聊一聊,梦幻三界里,有哪些NPC格外忙碌。第10名、郑镖头自从押镖任务从每天50次,下降到每天15次,郑镖头的业务量,就急转直下。如今郑镖头虽然仍算得上...
到了返场的战令限定皮肤上面。最重要的一点是大家现在讨论的不再是是否进阶战令,而是讨论的是进阶普通版的还是典藏版的。我们不得不承认不知从何时起,我们都已经默认战令是每一期必进阶的。以...
【篮球营养补给站】高天云,今年26岁。身高1米72KPL官方主持人、天云毕业于香港教育大学英文系这颜值和身材,在游戏主持和解说里绝对属于顶级了吧图源网络,侵删END
爆PS发布会下周举行今年的PlayStation Showcase活动,似乎已经以一种奇怪的方式被泄露。知名网红播客DJ Akademiks近日在自己的Instagram上爆料,说...
胖猫的不幸离开,把游戏代练这个行业带入到了普通大众的视野中。两年转了51w,虽然自己花的很少,但是51w是实实在在的。这么高的收入,你不心动吗?反正我是忍不住,平时下班怎么都要玩几...
今日(5月7日),一款名为《冥界契约》的动作肉鸽游戏的Steam页面正式上线。该游戏支持简繁体中文,玩家们可以直接点击链接进入商店页面。《冥界契约》是一款动作肉鸽游戏,玩家将扮演主...
小编推荐