这位技术强者把《德军总部3D》搬到了GBC上

半球 趣闻 2016-12-20

国内外的顶尖程序员非常热衷于挑战一些老硬件的性能极限,曾经一张NOKIA手机上运行Windows 95的画面让我等技术盲的下巴直接掉到了地上。抛开运行效率这类问题先不说,单是能让系统运行起来就已经是件很了不起的事情了。

最近,有一位来自瑞典的程序员展示了一段用GBC掌机运行PC上的FPS始祖《德军总部3D》的视频。从视频的效果上来看,除了发色数和音效带有明显的8位机特色之外,游戏的整体完成度非常高。

这位名叫Anders Granlund大神在开发日记中表示,由于他手头没有官方的开发工具,所以他只能借助一个第三方设计的I/O破解卡带来自行从零构筑整个游戏内容。

来自著名自制电路板交流网站OSH Park的I/O破解卡带

在说到开发工作中的难点的时候,Anders Granlund表示:

“Game Boy Color原有的色彩处理方式非常笨拙,它共有8个调色板,每个调色板4个颜色,每个8×8图块可以分配到一个调色板。KE04尝试为每个图块找到最匹配的调色板。为了减少颜色误差,我决定使用kE04让每个单一强调色都用灰度调色板来处理,基于内存和性能考虑,每个纹理都用单一调色板处理。”

游戏目前开发得相当顺利,目前Anders Granlund往卡带了塞下了原作第一章的全部10个关卡,同时内存和卡带容量还有相当的富裕,接下来他打算再研究下怎样利用好剩下的空间,比如说添加点新道具和更多的敌人。

目前游戏版本内容和卡带容量的使用情况,可以看出ROM容量还有很大的富裕空间

相比眼尖的同学们已经发现了,上面Anders Granlund说过的话中出现了一个叫“KE04”的东西,而这个“KE04”是一个的32位MCU(单片机微控制器)。经过查阅资料之后,我们发现真相是这样的:

GBC的8位CPU Z80在图形处理能力上无法满足《德军总部3D》的需求,Anders Granlund在游戏的卡带上添加了一块以48Mhz速度运行的KE04 MCU,以双处理器协作的形式来进行游戏的数据处理。

这幅图阐述了游戏每一帧的后台工序

两年前,YouTube上曾经出现过一个用16位主机MD主机运行《德军总部3D》的视频,那个版本除了流畅度稍微差一些之外,无论是画面和音效跟原本几乎毫无二致。

MD自制版,整体效果甚至超过了官方的SFC版

此外前段时间还有人把另一款始祖级别的FPS游戏《Doom》搬上了Macbook Pro上的Touch Bar。从图片中看,36:1的画面比例十分感人。

本文介绍的这个GBC版《德军总部3D》由于使用了GBC的屏幕进行输出,在视觉效果上要MD版差不少。但无论最终效果如何,能做出来就是好样的。这不,作者貌似连游戏的包装盒跟卡带贴纸都设计好了,这是打算要卖的节奏?


当然,只要作者敢卖,任天堂估计马上给他送上一份“快递”……


展开全文

评论

发布
取消
返回顶部
App内打开