80年代的程序员们,为了最大程度减少游戏的占用内存

80年代的程序员们,为了最大程度减少游戏的占用内存

然而,在最早的FC游戏中,有很多游戏的大小只有几百KB,但却可以给我们的闲暇时光带来无限的乐趣。 其中《魂斗罗》、《马里奥》、《三国志》、《吞天地》等经典街机游戏已经成为我们学生时代最喜欢的游戏之一。

此前,有人在知乎上提问,为什么《魂斗罗》仅用126KB就能实现这么长的剧情。 吸引了400万人观看。 在这个问题下,出现了很多第一。 一位游戏界的大佬在里面回应道。

从这些答案中我们可以知道,在20世纪80年代,为了尽量减少游戏占用的内存,程序员会在各个关卡中重复使用纹理,比如《魂斗罗》模式中的两人人物,无论是游戏中的奖牌,左上角或右上角或字符,你只需要让这些材料出现在打字代码时应该出现的地方即可,而且这种方法也可以大大节省大量内存。

当然,除了游戏场景之外3d射击游戏设计,游戏的音效也占据了内存的巨大部分。 因此,为了让程序员更大程度地减少游戏的内存,厂商还在红白机中加入了专用的音乐芯片。 处理游戏中设置的 8 位 MIDI 音乐程序员。

例如,这个8位midi音乐就像一个乐谱。 里面只有几个字符,所以占用的内存很少。 与目前一首歌的4、5MB容量相比,它只有几十KB。 尺寸,再加上几十KB的屏幕,不得不说《魂斗罗》的程序员真是天才。

不过这种技术在红白机上很常见,不过随着技术的发展,现在游戏的容量已经达到了几十GB。 例如,AAA大作《Titanfall》仅音频容量就有50GB。 即使是手机上随意拍的照片也有2、3MB大小,更不用说在当今科技时代尝试制作一个数百KB大小的游戏了。

但事实上,在当前的科技时代,确实有一些厂商做出了一款比照片还小的3D射击游戏,其容量也只有95KB,而这款游戏就是《KKrieger》。

《KKrieger》是一款由国外团队.theprodukkt开发制作的游戏。 尽管它的内存只有96KB,但实际上是配备齐全的,因为在游戏中,不仅有阴影效果和枪械,还有地图建模和游戏音效。 ,都属于2002年的顶级水平。

不过,当时“KKrieger”的出现,让很多玩家怀疑它是通过特殊的压缩方式制作的。 不过制作组后来澄清,这款3D射击游戏只是技术团队将游戏中的建模和音效结合起来的。 、武器等都设计合理,所以这款游戏的容量只能是96KB。

遗憾的是,由于路途遥远,网上很难找到《KKrieger》的游戏资源包,所以三良只能通过云游戏的方式向大家介绍这款神奇的FPS游戏。

游戏一开始,我们会来到一个类似宫殿的地方,但是里面却充满了各种各样的外星怪物。 这个时候我们就需要利用手中的外星枪械来杀死里面的怪物,找到离开宫殿的路。 方法。

这款游戏的画风和建模可以看出这是一款2002年的游戏,整个游戏的玩法就和现在的游戏街机里用玩具枪杀死冲向你的怪物一样。 ,再加上游戏中紧凑的音效,依然拥有身临其境的游戏体验。

此外,游戏中还有手枪、机枪、手榴弹、炸弹枪、激光枪等五种不同类型的枪械。 它们都可以在游戏过程中拾取。 唯一的缺点是影响相对较小。 弱3D场景,因为它的子弹击中怪物时,没有屏幕反馈,感觉就像是一拳打在棉花上。 不过游戏的整体渲染技术感觉比早期的《CF》要好很多。

其实现在看《KKrieger》这款游戏,很有可能是开发团队将Famicom的开发原理融入到了客户端游戏的开发中3d射击游戏设计,所以整个游戏的容量只有96KB,但事实上这款游戏虽然只有96KB数据报告,但是打开后会有一段等待时间,因为它需要调用微软的directx9命令来实时生成游戏中的场景。 之后,实际运行内存将达到300MB,所以实际上“KKrieger”的96KB容量只是它的运行指令。

所以当年《KKrieger》这款游戏的出现更多的是国外大佬们的一种炫技方式。

文章来源:https://www.toutiao.com/a6882643332238049805/