不仅仅是怀旧:NES的自制游戏继续发行


我的童年时代是任天堂娱乐系统时代,我一直想为NES创建自己的游戏。 我在笔记本上写下了一些想法,在方格纸上画了层次,并花了很多时间为不存在的游戏编写MIDI音轨。 所有这些想法都一直保留到过去,直到2018年,当我看到乔·格拉纳托的纪录片《新的8位英雄》讲述他的冒险旅程,创造了他童年梦想的游戏时。 今天,在为他在Kickstarter上的NESMaker软件成功筹集资金后,该项目可以简化为NES创建自定义游戏的过程。 但是,乔并不是第一个;自制游戏的历史由来已久。 今天,我们将探索NES历史的这个角落,并讨论在系统正式商业寿命结束后的20年内为NES创建游戏。

自制游戏蜥蜴的GIF
图片

三千美元


这是发明最佳电子游戏比赛的任天堂冠军获得的奖项 。 决赛的决赛在以罗素命名的美国参议院大楼举行,距离国会大厦仅几步之遥。 这项结果于1988年在Nintendo Power的第六版中宣布,展示了十五岁的斯科特·坎贝尔 (现与Marvel合作)的技巧。 他的作品被称为Lockarm ,这是Derrick亲王的一次冒险,他在恢复家庭剑力的道路上的冒险。 游戏从未完成,但是今天为NES创建自己的游戏的想法仍然存在。


令人惊叹的Lockarm游戏激发了许多孩子的梦想。 (任天堂Power / Internet存档

NES的新游戏到今天为止...


如果我们根据官方发布来考虑任天堂的历史,那么该系统的最后一款游戏( Wario's Woods )出现在1994年末。 在系统的整个生命周期中,许多经典游戏都允许形成一代人的观点和梦想,并且还以角色和特许经营权的形式创造了自己的遗产-马里奥(Mario),塞尔达(Zelda),柯比(Kirby)和银河战士(Metroid),在今天的一系列新游戏中出现。

由于系统的老化,在2007年成功修复了您的旧NES- Nintendo并完成了机器维修 。)

当发行商转而使用其他游戏机(例如Super Nintendo和Sega Genesis)时,他们停止使用旧的灰色盒子,不再发布游戏,而《 Nintendo Power Magazine》则停止谈论它,商店开始出售剩余的墨盒。 几年过去了。 NES网站,例如Roger Barr的i-Mockey (后来在Flash Abobo的Big Adventure:向NES的最终致敬 )中为我们提供了游戏, TSR的NES存档NES World似乎可以节省内存。 尽管Nintendo放弃了该系统,但仍然有一群新的程序员继续努力以保存他们的想法和抱负。

...并且有充分的理由


NES遗产的重要性告诉我们,大多数自制作家继续为该系统创建游戏,这不仅是出于怀旧的原因,而且主要是因为他们喜欢NES。

“从小我就一直想为NES创作游戏。 我记得坐在纸上画纸牌,想象人们如何玩我的游戏,”内森(NES)自制场景的相对较新的内森·托伯特(Nathan Tolbert)说,他已经为年度NESDEV竞赛创建了几个项目。

创作者之一,Antion Fantis,想要重现现代游戏中丢失的一些复古游戏元素。 由于NES已成为此类系统中最具代表性的产品,因此他喜欢为其编程,并且他将系统的局限性视为创造最准确的复古游戏娱乐性手段。

对于现代开发人员而言,编程的技术方面看起来非常有吸引力。 从事休闲游戏Larry端口的KHAN游戏工作的艺术家布拉德利·贝特曼(Bradley Bateman)认为,NES的游戏编程正变得越来越容易。

他告诉我们:“作为一个社区,我们已经达到了几乎所有有关系统的所有内容。” 许多仿真器已经足够精确到可以测试ROM,并且无需硬件即可进行故障排除和配置变得更加容易。

来自Gradual Games的 Derek Andrews之所以开始参与这一场景,部分原因是怀旧之情,但主要是因为NES本质上鼓励程序员限制项目范围,更不用说在过程完成后获得“盒装”游戏“硬拷贝”的可能性。

我们交谈过的许多自制软件开发商都提到了诸如Shovel Knight之类的独立游戏的日益普及,为较旧系统编写程序的困难,能够在他们喜欢的系统上玩高质量游戏,甚至为NES创作音乐的吸引力。

与NES自制场景的一些资深人士交谈之后,一件事变得很清楚-场景与怀旧之间的联系非常微弱。

6502


NES CPU所基于的核心 在美国NES中,处理器以1.79 MHz的频率运行。 它放置在RP2A03芯片上。 在美国版系统中,这种方便的芯片还包含一个APU声音处理器。 PAL版本(欧洲)NES运行于1.66 MHz,并且使用该芯片的另一版本-RP2A07。 当时的先进技术可以同时处理多达64 KB的内存。


历史筹码。

汇编程序字符串:唯一的复杂汇编程序编程任务


由于使用了速度较慢的8位处理器,因此Nintendo Entertainment System的游戏使用的是处理器6502的汇编语言版本。汇编语言(如果不知道的话)是一种低级编程语言,其中的代码放置在汇编程序中并作为机器代码执行。 它具有多个独特的版本-6502,x86,ARM,MIPS,68000,Z80等,具体取决于计算机。

KHAN Games凯文·汉利(KHAN Games)凯文·汉利(Kevin Hanley)在他的NES自制电视节目《 The Assembly Line》播客中说:“如今,没有什么比NES建筑更令人惊奇了。”

汇编器不是最容易使用的语言,因为它是劳动密集型且狡猾的。 NES游戏《 为战争而战》的创造者弗兰克·韦斯特法尔(Frank Westphal)在一次采访中这样描述:“汇编器编码可能很有趣,而且很单调。 要对其执行操作,需要许多行。 在为《武装准备战斗》编写代码时,最大的挑战是当游戏变得庞大时需要重用RAM。”

他必须重组RAM,对代码的不同部分进行排序并跟踪其中的大部分内容,以免在打架时表现异常。 这是NES程序员的通常工作。

据德里克·安德鲁斯(Derek Andrews)说,部分由于类似的问题,编程语言是如此吸引人。 他的游戏Nomolos:Storm the CATsleLegends of Owlia是基于他曾经尝试在QBasic中创建的游戏(但他从未完成,因为用他自己的话说他是一个“懒惰的少年”),但是他用语言完成了游戏汇编器。 此过程本身可能是一种乐趣。

“为NES编码是一项很长的工作,但是由于它,我回到了现实,在这个过程中,我享受到了过程中每个复杂,漫长而缓慢的步骤。 奖励是完成这样一个项目的极大乐趣。”

“每个人都以自己的方式学习,每个人都有自己的编程方法。 我不会说每个人都可以使用,尽管实际上是这样。 相反,我们可以说并不是每个人都想要这个。”

-自制场景布拉德·史密斯(Brad Smith)的成员 。 Smith是一位音乐家和专业程序员,他花时间在NES盒带上创作和录制音乐。 他的最新自制软件Lizard可以从官方网站上下载。

您想自己制作游戏吗? 希望你喜欢十六进制表


NESDEV和Nintendo Age之类的网站对于潜在的自制开发者来说是天赐的礼物。 他们的汇编程序设计指南年度自制游戏竞赛帮助潜在的自制软件进入创建新NES游戏的世界。 可以通过阅读各种6502教程来学习汇编器, 这些文档是针对初学者的汇编器,或者是BrianNürnNintendoAge Nerdy Nights Programming的Brian Parker帖子(来自RetroUSB)。 打开记事本++并准备在此过程中仔细阅读大量十六进制表就足够了。

但是,今天还有另一种开始为NES编程的方法。 据KHAN Games的 Kevin Hanley称,尽管他个人更喜欢汇编程序,但C编程语言看上去很有希望,因为H​​AN是NES下的休闲港口Larry和他自己的游戏学习厅的第一部分。


NES Port休闲西装拉里

“最初,在NES的鼎盛时期,游戏仅以汇编语言6502编写,” Hanley告诉我们。 “包括我自己在内的许多人继续用这种语言编写游戏。 自Shiru(出色的俄罗斯NES程序员)发行C库以来,过去的几年里,许多人都在C上创建游戏。关于是否有可能以这种方式编写有价值的游戏存在一些争论,但是我最喜欢的一些自制项目包括Quest Forge都是用C编写的。“

蜥蜴作家布拉德·史密斯(Brad Smith)证实,一些自制软件使用C来创建游戏,但他指出,有时很难使高级语言与较旧的处理器一起使用。 布拉德是NES技术智慧的真正库房 ; 在他的网站上,详细介绍了创建蜥蜴的过程 -从渲染精灵滚动背景以及为NES创建配乐

到2018年底,NESMaker希望通过编写点击式GUI来创建非编码NES游戏来简化流程。

就像个人喷涂汽车和从一堆螺栓和钣金从头开始制造汽车之间的区别一样。 两者都很有趣,但是内部却完全不同。”

-Doug Fraker ,NES Vigilante Ninja 1和2自制游戏的创造者。 除了这些游戏之外,他还编写了有关使用C而不是标准汇编器(使用系统中通常使用的C)进行NES编程游戏教程

塞尔达传说:外域。

塞尔达传说:外域。

为什么黑客入侵ROM不能被视为一种自制程序


在NES仿真的早期,您经常会发现一个叫做“ ROM hack”的东西。 所有游戏,如超级龙兄弟。《塞尔达传说:外域马里奥冒险》是ROM骇客, 而不是自制游戏。 根据Bradley Bateman的说法,差异是巨大的。

他开玩笑地补充说:“ ROM hack和自制软件之间有很大的区别,并且不要混在一起,否则自制软件会让您大吃一惊。”

在ROM hack中,游戏资源会更改,改善或更改游戏本身的各个方面。 这种变化创造了“新”游戏的感觉。 更改将保存在补丁中( 对游戏所做的更改的列表 ),并应用于游戏。 该补丁会强制程序不断更改代码。

ROM破解通常需要一个现有ROM,该ROM用包含修改后的代码的.ips文件修补。 还有其他格式。 用于补丁, 但是.ips可能是最受欢迎的

我们与之交谈的每个家庭酿酒者都给出了不同的类比差异,但是它们都在一件事上是一致的-家庭酿造游戏是从头开始创建的,而ROM hacks是基于现成的框架。

音乐家布拉德·史密斯(Brad Smith)用自己的方式解释了这一点:ROM hacks是封面版本,而homebrew是全新专辑。

1987年


今年,乔·格拉纳托(Joe Granato)和他的朋友提出了“ 神秘搜索”中逐渐发展起来的想法。 第二年,他们创造了游戏的“设计”。 这个想法继续存在于乔( 在他的著作中)的著作中,直到最后他在朋友的帮助下将其变成了现实。 这是一个关于环球旅行的游戏。

战斗小子
战斗小子。

NES最受欢迎的五款自制游戏


可以在RetroUSB上找到一些针对NES的最认真的自制项目,该项目也出售最好的NES系统-AVS。 自制游戏的另一个好来源是Sly Dog Studios ,这是令人惊叹的自制软件Rob Rob Bryant的网站,它是NES和Infinite NES Lives的自制游戏的资金来源。


1.战斗小子。 受到像I Wanna这样的家伙这样令人难以置信的复杂,不可原谅的平台开发人员的启发,NES开发人员Sivak在2010年创作了这一杰作。 它具有节拍器电路,惊人的音乐,出色的图形和游戏玩法。 可以通过盒带形式购买游戏,而在RetroUSB上则可以购买

蜥蜴NES游戏

2.蜥蜴。 在游戏的广阔开放世界中,一个打扮成蜥蜴的男孩收集硬币并探索古代文明的废墟。 令人着迷的是,让您选择通过的速度和令人难以置信的高质量执行游戏绝对值得关注。 可以通过程序或墨盒在官方网站上购买

爱斯基摩人鲍勃1

爱斯基摩人Bob 2

3.爱斯基摩人鲍勃。 该游戏基于2000年代初期的《 Newgrounds 》相当奇特的节目 。 主角在北极地区徘徊,收集鱼类并避开有趣的障碍。 在某些级别上,您可以在Bob和另一个可以用棍子打的角色Alfonso之间切换。 该游戏可以在官方网站上找到。


4.自习室。 在这款“大金刚遇上滑翔机 ”风格的KHAN Games游戏中,玩家控制了一个必须在16个关卡以上解决难题的绘制人。 游戏在RetroUSB上

诺莫洛斯猛攻猫

5. Nomolos冲进了CATsle。 在开发商Gradual Games的这款有趣的侧滑车中,玩家控制着一只穿着盔甲的猫,并用剑攻击城堡。 游戏是免费的。 您可以在此处下载

“怀旧只是序幕”


因此,乔·格拉纳托(Joe Granato)展示了他的纪录片《新的8位英雄》 。 影片讲述了乔从小就创作游戏的工作。 它解释了为NES创建游戏当前面临的挑战,并简短采访了几位出色的NES自制软件。 Joe的团队创建了NESMaker ,这是一套WYSIYWG工具,可简化开发。 纪录片使您可以简要了解自制场景。

像NESMaker这样的工具有可能使精通NES的程序员更容易使用自制软件,但是还有其他工具。 该软件可以影响自制程序的场景,帮助没有时间或耐心地编写代码的艺术家和人们,并且还可以作为汇编语言编程的绝佳门户。

NintendoAge和NESDev已经向我们展示了方法。 同时,像约翰·里格斯John Riggs)不朽的约翰·汉考克Immortal John Hancock ,我是第一次从中了解蜥蜴 )和金属耶稣摇滚(Metal Jesus Rocks )这样的肿瘤学家通过他们的YouTube频道向观众介绍了这一场景。

Nintendo Entertainment System并不是一个幽灵,而且不久前已经死了,它被时间的沙尘笼罩。 不,该系统非常活跃,并且前景光明。

凯文·汉利(Kevin Hanley)说:“我真的很高兴成为社区的一份子,也感谢您花时间去做。 NES最好的自制游戏仍将推出,敬请期待。 即使按照现代标准,也有可能使大脑爆炸的产品。 因此,和我们在一起。”

Source: https://habr.com/ru/post/zh-CN411793/


All Articles