魂斗罗完美版?魂斗罗2速通

您好,我是小哪吒,很高兴回答你的问题。现代程序员A和1980年代游戏程序员B的对话魂斗罗完美版:

魂斗罗完美版?魂斗罗2速通

A:为什么你用128KB能实现这么多画面、音乐、动画?

魂斗罗完美版?魂斗罗2速通

B:128KB还不够么?其实为了表现力已经相当奢侈了,加了很多不重要的细节。

魂斗罗完美版?魂斗罗2速通

A:就说你们的音乐,这个音乐,我压到最低码率的mp3,也得至少1MB吧。

魂斗罗完美版?魂斗罗2速通

B:你怎么压的?一首背景音乐怎么可能超过1KB。

A:那你实现全屏卷轴,用了多少显存?

B:一共就只有2KB显存,多了也放不下啊。

A:……

1、我们对“数据量”无法直观认识

除非是专家,一般人根本无法估算到底多大算大,多小算小。

一般人对“数据量”并没什么概念。一篇800字的作文有多少数据量?按照GBK编码,约1.6KB,按照UTF-8编码,则是2.4KB。

只写了1个字的作文,按理来说1字节~3字节就够了。但只写1个字的word文档,有10956字节。而由于硬盘格式化要求,再多占用1332字节我就写了一个字,真的什么都没干

现实中常见的产品、流行的技术,实际上和时代背景密切相关。

当你抱着15寸笔记本还嫌小的时候,1990年代初的家庭,可是一家人围着14~18寸的球面电视看的。把雪碧拿给古代人喝一口,估计他会齁得要死,必须喝点水压压惊。

当物质基础变得十分丰富的时候,一定会产生无法避免的“浪费”,这种“浪费”会进一步改变人感受的阈值,对度量的估计都变得紊乱了。

2、FC时代的图形技术

由于早期的记忆芯片(ROM)非常贵,而且大容量磁盘的技术也不成熟,所以暂且不论硬件计算能力,仅仅是想增加游戏的总容量也非常困难。所以自然会使用符合当时水平的数据结构。

以红白机FC为例,它的分辨率为256x240。分辨率不算低,但却只有2KB显存,而且还要实现全屏卷轴效果。所以在FC设计之初,从硬件上就提供了充分利用显存的方法——使用Tile(瓦片)。

对每一个场景来说,使用若干数量的瓦片,场景用有限的瓦片拼接即可。这种“二级”表示方法能极大节约存储量。具体一些原理讲解可以看一些科普,比如这个:

【萌新图形学】TileMap瓦片地图简介,以及它的优化原理_哔哩哔哩 (゜-゜)つロ 干杯~-bilibili​

3、音频容量和代码容量

现代音乐格式往往直接保存声道的波形,这种做法保真度高、通用性强,但很显然占用空间多,一首曲子的容量以千字节、兆字节计算。

而八位芯片时代的音频解决方案,关键是一颗专用芯片

斗罗大陆:“黄金铁三角”为何核心却是实力最弱的大师?

黄金铁三角是一种三角形架构,他们采用的是三角形的稳定性,对他们来说三人都是核心,一旦一方受损三人将同时受损。

魂斗罗完美版?魂斗罗2速通

魂斗罗完美版?魂斗罗2速通

魂斗罗完美版?魂斗罗2速通

魂斗罗完美版?魂斗罗2速通

所谓的黄金铁三角是弗兰德,大师和柳二龙的武魂融合技。他们三位一体,各司其职,纵使面对封号斗罗的强者也没有怂过。他们司职不同,弗兰德主要负责飞翔(飞翔之角),柳二龙主要负责杀戮(杀戮之角),大师主要负责指挥(指挥之角)。

所谓的三角形是指:由同一平面内不在同一直线上的三条线段‘首尾’顺次连接所组成的封闭图形。三角形是一个稳定的图形,任取它的两条边拉伸,其两条边的非公共端点都被第三条边连接 ,这样一来第三条边就不可能被伸缩或弯折,由此也就形成了两端点距离固定结构。

反观弗兰德和大师的武魂融合技,他们三人的站位非常奇特,通过魂力连接后可以形成一种等边三角形的结构。这样一来弗兰德,大师和柳二龙三人就形成了一个完美的三角形,不论外力攻击谁,其它三人都会分摊相等的力道,或许这就是大师可以在“黄金铁三角”内强大的主要原因。

不过黄金铁三角也不够完美,他们本身存在着一个致命的缺陷,只要魂力足够强大就可以直接攻击他们的本体,这样一来就可以打破他们的三角形稳定性(三角形的稳定性是相对的,只要压力足够大就可以将三角形击碎)。所不同的是弗兰德和大师的武魂融合技是寄体施展,没有足够的实力是没有机会攻击他们的本体的。