80年代游戏开发者的辛苦困境

简介:

现代大型游戏似乎都是开发者在推进硬件需求,等待硬件逐渐跟上脚步(PC);或是至少在硬件相对固定的环境下(主机),开发者受到的限制其实也没有 那么地大。但在家用电脑游戏的早期,情况可完全不是这样的 — 因为硬件上严重的限制,游戏开发者必需要用各种偏门的方法来达到显示彩色的目的。

YouTube 上的一位 iBookGuy 仁兄就做了一则小视频,解释当时的开发者,为了让电脑能显示颜色,有多么地辛苦,像上面这张图,就是在「每个 8×8 的方块最多只能有两种颜色」的限制下完成的,不能不说实在是很了不起呢!

视频和简短的解说在继续阅读里。

首先,要先了解的是硬件限制的由来。现代电脑大多数的时候,独立显卡都有自己的内存,但过去的电脑则是和现在内建显示芯片的处理器一样,是共用主内 存的。相对于现代电脑动辄几 GB 的内存,早年的电脑最好的大概有 64KB,而差一点的可能只有 16KB。对于一个分辨率 320×200 的屏幕来说,这就一共有 64,000 个像素,就算是黑白的,也需要 64Kb,或 8KB 的内存空间来存储所有内容;然而换成 16 色(每个像素 4bit)的话,内存需求就会暴增到 32KB,一下子除了最高端的电脑之外,其他电脑都跑不动了。

所以在连 16 色都不能轻易使用下,游戏开发者只能用一些小技巧来绕过色彩的限制。前面提过的「每个 8×8 的方块只用两种颜色」就是其中一种技巧,这样会产生画面色彩丰富的错觉,但实际上内存只会占用到 9KB 而已。另一个技巧是用降低分辨率的方式来增加色彩,将分辨率降至 160×200 的话,就可以在每个 4×8 的方块里填入四种色彩,但一样只占用 9KB 的内存。第三种方法是将特定的方块颜色组合存在一起,成为独立的小图档(sprite),这样主机存取的时候就不再是一个一个像素去定址,而是直接显示小 图档。任天堂的游戏机就大量使用了这样的技巧,(小)玛莉欧本身就是就是有四个小图档拼合而成的。

我们目前看到的视频是上集,iBookGuy 答应会再续集里再介绍更多前辈们用来绕过硬件限制的技巧呢。


来源:51CTO

相关文章
|
4月前
|
人工智能 自然语言处理 Java
程序员再过几年会没落?这是真的吗
《Computer World》杂志曾经写过一篇文章,说“编程到1960年就会消失”,因为IBM开发了一种新语言FORTRAN,这种新语言可以让工程师写出他们所需的数学公式,然后提交给计算机运行,所以编程就会终结。
|
9月前
终身成长本质:成长型思维——打败人不成熟,成为高效能人士
终身成长本质:成长型思维——打败人不成熟,成为高效能人士
|
存储 开发者 流计算
虚幻5来了,堪称游戏界的工业革命?
游戏我们每个人或多或少都有接触,它已经是信息时代人们生活不可缺少的调味品,甚至优秀的游戏被称为“第九艺术”。而今年可以说是近十年来游戏历史上最重要的一年,不仅PS5和Xbox次世代主机发售在即,前不久虚幻5引擎的演示视频更是技惊四座。
301 0
虚幻5来了,堪称游戏界的工业革命?
|
机器学习/深度学习 人工智能 监控
孙正义:人工智能短期内难实现,但30年内一定出现,机器人智商将是人类的50倍
人工智能真的要来了! 2017年1月10日,创新工场今日宣布成立人工智能工程院,李开复任院长,王咏刚等多位人工智能专家加盟,将继续加强创新工场在人工智能领域的投资布局。2月25日,国家发改委正式批复由百度牵头筹建深度学习技术及应用国家工程实验室。
203 0
|
存储 量子技术 数据安全/隐私保护