Meine Kindheit war in der Ära des Nintendo Entertainment Systems und ich wollte immer mein eigenes Spiel für NES erstellen. Ich schrieb Ideen in Notizbücher, zeichnete Levels auf Millimeterpapier und verbrachte viel Zeit damit, MIDI-Soundtracks für nicht existierende Spiele zu schreiben. All diese Ideen blieben in der Vergangenheit bis 2018 verborgen, als ich Joe Granatos Dokumentarfilm
The New 8-bit Heroes über seine Odyssee sah, um das Spiel seines Kindheitstraums zu erschaffen. Heute, nachdem erfolgreich Spenden
für seine NESMaker-Software auf Kickstarter gesammelt wurden , kann dieses Projekt den Prozess der Erstellung benutzerdefinierter Spiele für NES vereinfachen. Joe war jedoch nicht der erste, Homebrew-Spiele haben eine lange Geschichte. Heute werden wir diese Ecke der Geschichte von NES erkunden und über die Entwicklung von Spielen für NES für 20 Jahre nach Abschluss des offiziellen kommerziellen Lebens des Systems sprechen.
GIF von Homebrew-Spielen Lizard Dreitausend Dollar
Dies ist der Preis , den der Nintendo-Gewinner des Invent the Best Video Game-Wettbewerbs erhalten hat . Das Finale des Wettbewerbs fand im nach Russell benannten US-Senatsgebäude statt, nur wenige Schritte vom Kapitol entfernt. Die Ergebnisse, die 1988 in der sechsten Ausgabe von Nintendo Power bekannt gegeben wurden, zeigten die Fähigkeiten des fünfzehnjährigen Scott Campbell (der jetzt mit Marvel zusammenarbeitet). Seine Arbeit hieß Lockarm - ein Abenteuer auf Prinz Derrick und seine Abenteuer auf dem Weg zur Wiederherstellung der Kraft des Familienschwerts. Das Spiel wurde nie abgeschlossen, aber die Idee, eigene Spiele für NES zu erstellen, lebt noch heute.
Das atemberaubende Lockarm-Spiel inspirierte viele Kinder, in vollen Zügen zu träumen. (Nintendo Power / Internet Archive )Bis heute werden neue Spiele für NES erstellt ...
Wenn wir die Geschichte von Nintendo nach offiziellen Veröffentlichungen betrachten, dann erschien Ende 1994 das letzte Spiel für das System (
Wario's Woods ). Während des gesamten Lebens des Systems haben viele klassische Spiele die Ansichten und Träume einer ganzen Generation entstehen lassen und auch ein eigenes Erbe in Form von Charakteren und Franchise-Unternehmen geschaffen - Mario, Zelda, Kirby und Metroid, in deren Serie immer noch neue Spiele erscheinen.
(Und der Erfolg bei der Reparatur Ihres alten NES -
Nintendo hat den Maschinenservice bereits 2007 abgeschlossen,
unter Berufung auf das Alter des Systems .)
Als Verlage zu anderen Konsolen wie Super Nintendo und Sega Genesis wechselten, hörten sie für die alte graue Box auf, Spiele zu veröffentlichen, das Nintendo Power Magazine hörte auf, darüber zu reden, und die Geschäfte begannen, die Reste von Patronen zu verkaufen. Mehrere Jahre sind vergangen. NES-Websites wie
Roger Barrs i-Mockey (der uns später das Spiel zu Flash
Abobos Big Adventure: Die ultimative Hommage an das NES gab ),
TSRs NES-Archiv und
NES World scheinen Speicherplatz zu sparen. Und trotz der Tatsache, dass Nintendo das System aufgegeben hat, arbeitete eine neue Klasse von Programmierern weiter daran, ihre Ideen und Bestrebungen zu retten.
... und das aus gutem Grund
Die Bedeutung des NES-Erbes zeigt, dass die meisten Homebrew-Autoren weiterhin Spiele für das System entwickeln, nicht nur aus nostalgischen Gründen, sondern vor allem, weil sie NES lieben.
„Ich wollte schon als Kind Spiele für NES entwickeln. Ich erinnere mich, wie ich auf Papier saß und Karten zeichnete und mir vorstellte, wie die Leute meine Spiele spielen “, sagt Nathan Tolbert, ein relativer Neuling in der NES-Homebrew-Szene, der bereits einige Projekte für den jährlichen NESDEV-Wettbewerb erstellt hat.
Einer der Schöpfer, Antion Fantis, möchte einige der Elemente von Retro-Spielen zurückgeben, die in der modernen Generation verloren gehen. Da NES das bekannteste dieser Systeme geworden ist, programmiert er gerne dafür und sieht die Einschränkungen des Systems als Mittel, um die genaueste Nachbildung eines Retro-Spiels zu erstellen.
Für moderne Entwickler sieht der technische Aspekt der Programmierung sehr attraktiv aus. Bradley Bateman, ein Künstler, der am Port
Leisure Suit Larry für KHAN-Spiele gearbeitet hat, glaubt, dass die Spielprogrammierung für NES immer zugänglicher wird.
"Wir als Gemeinschaft haben den Punkt erreicht, an dem fast alles über das System klar ist", sagte er uns. Viele Emulatoren sind genau genug geworden, um ROMs zu testen, und die Fehlerbehebung und Konfiguration ohne Hardware ist einfacher geworden.
Derek Andrews von
Gradual Games begann, teilweise aufgrund von Nostalgie, an der Szene teilzunehmen, aber hauptsächlich, weil NES den Programmierer von Natur aus dazu ermutigt, den Umfang des Projekts einzuschränken, ganz zu schweigen von der Möglichkeit, nach Abschluss des Prozesses eine „Hardcopy“ des Cartridge-Spiels zu erhalten.
Viele der Homebrew-Entwickler, mit denen wir gesprochen haben, erwähnten die wachsende Beliebtheit von Indie-Spielen wie
Shovel Knight , die Schwierigkeit, für ältere Systeme zu programmieren, die Attraktivität, qualitativ hochwertige Spiele auf ihrem Lieblingssystem spielen zu können und sogar Musik für NES zu komponieren.
Nach einem Gespräch mit einigen Veteranen der NES-Homebrew-Szene wurde eines klar: Die Szene ist sehr schwach mit Nostalgie verbunden.
6502
Der Kern, auf dem die NES-CPU basiert . Im amerikanischen NES arbeitet der Prozessor mit einer Frequenz von 1,79 MHz. Es wird auf einen RP2A03-Chip gelegt. Dieser praktische Chip in der US-Version des Systems enthält auch einen APU-Soundprozessor. Die PAL-Version (europäisch) NES läuft mit 1,66 MHz und verwendet eine andere Version des Chips - RP2A07. Die damals fortschrittliche Technologie konnte gleichzeitig bis zu 64 Kilobyte Speicher adressieren.
Historischer Chip.
Assembler-Zeichenfolge: Einzigartige komplexe Assembler-Programmieraufgaben
Aufgrund dieses langsamen 8-Bit-Prozessors wurden Spiele für das Nintendo Entertainment System in Versionen der Assemblersprache für den Prozessor 6502 geschrieben. Die Assembler-Sprache ist, wenn Sie nicht wissen, eine Programmiersprache auf niedriger Ebene, in der Code in Assembler platziert und als Maschinencode ausgeführt wurde. Es gab verschiedene einzigartige Versionen - 6502, x86, ARM, MIPS, 68000, Z80 usw., je nach Maschine.
"Es gibt heute nichts Vergleichbares wie NES-Architektur ... und es ist großartig", sagte Kevin Hanley von KHAN Games in einer Folge seines NES-Homebrew-Podcasts "
The Assembly Line" .Assembler ist nicht die am einfachsten zu verwendende Sprache, da sie arbeitsintensiv und gerissen ist. Frank Westphal, Schöpfer des NES-Spiels
Armed for Battle , beschrieb es in einem Interview folgendermaßen: „Assembler-Codierung kann interessant und sehr eintönig sein. Um Aktionen darauf auszuführen, sind viele Zeilen erforderlich. Die größte Herausforderung beim Codieren von
Armed for Battle war die Notwendigkeit, RAM wiederzuverwenden, wenn das Spiel riesig wurde. “
Er musste den RAM neu organisieren, verschiedene Teile des Codes sortieren und den größten Teil davon verfolgen, damit er sich während der Spielkämpfe nicht unregelmäßig verhielt. Und das war der übliche Job für einen NES-Programmierer.
Laut Derek Andrews ist die Programmiersprache teilweise aufgrund ähnlicher Probleme so attraktiv. Seine Spiele
Nomolos: Storm the CATsle und
Legends of Owlia basieren auf den Spielen, die er einmal in QBasic erstellt hat (aber er hat sie nie beendet, weil er nach seinen eigenen Worten ein „fauler Teenager“ war), sondern in der Sprache abgeschlossen Assembler. Dieser Prozess an sich kann ein Vergnügen sein.
„Das Codieren für NES ist ein sehr langer Job, aber dank ihm kehre ich zur Realität zurück, in der ich jeden komplexen, langen und langsamen Schritt des Prozesses genieße. Die Belohnung ist die große Freude, ein solches Projekt abzuschließen. “
„Jeder Mensch lernt auf seine Weise und jeder hat seinen eigenen Programmieransatz. Ich werde nicht sagen, dass dies für alle verfügbar ist, obwohl dies tatsächlich der Fall ist. Wir können vielmehr sagen, dass dies nicht jeder will. “
- Mitglied der Homebrew-Szene Brad Smith . Smith ist ein Musiker und professioneller Programmierer, der seine Zeit damit verbringt, Musik für NES-Kassetten zu erstellen und aufzunehmen. Seine neueste Homebrew-Veröffentlichung,
Lizard, kann von der
offiziellen Website heruntergeladen
werden .
Möchten Sie selbst Spiele machen? Ich hoffe, Sie mögen hexadezimale Tabellen
Websites wie NESDEV und Nintendo Age sind ein Glücksfall für potenzielle Homebrew-Entwickler. Ihre
Assembler-Programmierhandbücher und
jährlichen Homebrew-Wettbewerbe helfen potenziellen Homebrews, in die Welt der Entwicklung neuer NES-Spiele einzusteigen. Assembler kann durch Lesen verschiedener
6502-Tutorials erlernt werden,
dieses Dokument über Assembler für Anfänger oder über den Beitrag von Brian Parker (von RetroUSB)
NintendoAge Nerdy Nights Programming . Es reicht aus, Notepad ++ zu öffnen und sich dabei auf ein sorgfältiges Lesen des Berges hexadezimaler Tabellen vorzubereiten.
Heute
gibt es jedoch eine andere Möglichkeit, mit der Programmierung für NES zu beginnen. Laut Kevin Hanley von
KHAN Games , einem unter NES bekannten Port für den ersten Teil von
Leisure Suit Larry und seiner eigenen Spielstudienhalle, sieht die Programmiersprache C vielversprechend aus, obwohl er persönlich Assembler bevorzugt.
NES Port Freizeitanzug Larry"Anfangs, in der Blütezeit von NES, wurden Spiele nur in der Assemblersprache 6502 geschrieben", erzählt Hanley. „Viele Leute, auch ich, schreiben weiterhin Spiele in dieser Sprache. In den letzten Jahren seit dem Aufkommen der C-Bibliothek, die von Shiru (dem großartigen russischen NES-Programmierer) veröffentlicht wurde, haben viele Leute Spiele auf C erstellt. Es gibt einige Debatten darüber, ob es möglich ist, ein lohnendes Spiel auf diese Weise zu schreiben, aber einige meiner Lieblings-Homebrew-Projekte , einschließlich
Quest Forge , wurden in C geschrieben. "
Der Echsenautor Brad Smith bestätigt, dass einige Homebrews C zum Erstellen von Spielen verwendet haben, stellt jedoch fest, dass es manchmal schwierig sein kann, Hochsprachen für die Arbeit mit älteren Prozessoren zu verwenden. Brad ist ein wahres
Lagerhaus für technische Weisheit von NES . Auf seiner
Website beschreibt er ausführlich den Prozess der Erstellung der Eidechse - vom
Rendern von Sprites über das
Scrollen von Hintergründen bis hin zum Erstellen eines
Soundtracks für NES .
Bis Ende 2018 möchte NESMaker den Prozess vereinfachen, indem eine Point-and-Click-GUI geschrieben wird, um nicht codierende NES-Spiele zu erstellen.
„Es ist wie der Unterschied zwischen dem individuellen Lackieren eines Autos und dem Erstellen eines Autos von Grund auf aus einem Stapel Schrauben und Blech. Beides ist interessant, aber innen ist es völlig anders. “
- Doug Fraker , Entwickler von Homebrew-Spielen für NES
Vigilante Ninja 1 & 2 . Zusätzlich zu diesen Spielen schrieb er ein
Tutorial zum Programmieren von Spielen für NES in C anstelle des Standard-Assemblers, der normalerweise im System verwendet wird.
Die Legende von Zelda: Outlands.Warum das Hacken von ROMs nicht als eine Art Homebrew-Programmierung angesehen werden kann
In den ersten Jahren der NES-Emulation konnte man oft etwas finden, das als "ROM-Hack" bezeichnet wurde. Alle Spiele wie
Super Dragon Bros. ,
The Legend of Zelda: Outlands und
Mario Adventure sind ROM-Hacks,
keine Homebrew-Spiele. Laut Bradley Bateman ist der Unterschied signifikant.
"Es gibt einen sehr großen Unterschied zwischen ROM-Hacks und Homebrew", sagt er scherzhaft und fügt hinzu, "und verwechseln Sie sie nicht, sonst reißen Ihnen Homebrews den Kopf ab."
Bei einem ROM-Hack ändern, verbessern oder ändern Spielressourcen Aspekte des Spiels. Solche Änderungen erzeugen das Gefühl eines „neuen“ Spiels. Änderungen werden im Patch gespeichert (
Liste der am Spiel vorgenommenen Änderungen ) und auf das Spiel angewendet. Der Patch zwingt das Programm, den Code im laufenden Betrieb ständig zu ändern.
Für einen ROM-Hack ist normalerweise ein vorhandenes ROM erforderlich, das mit einer IP-Datei gepatcht ist, die den geänderten Code enthält. Es gibt andere Formate. wird für Patches verwendet,
aber .ips ist wahrscheinlich das beliebteste .
Jeder Homebrewer, mit dem wir gesprochen haben, gab unterschiedliche Analogien zu den Unterschieden, aber alle waren sich in einer Sache einig: Homebrew-Spiele werden von Grund auf neu erstellt, und ROM-Hacks basieren auf einem vorgefertigten Framework.
Der Musiker Brad Smith erklärt dies auf seine eigene Weise: ROM-Hacks sind Coverversionen und Homebrew sind völlig neue Alben.
1987
In diesem Jahr kamen Joe Granato und sein Freund auf die Idee, was in den
Mystic Searches allmählich aufwuchs. Im folgenden Jahr kreierten sie das „Design“ des Spiels. Die Idee lebte weiterhin in der Arbeit von Joe (
in seinen Texten ), bis er sie schließlich mit Hilfe von Freunden in die Realität umsetzte. Dies ist ein Spiel über Troubadour, der um die Welt reist.
Battle Kid.Fünf unserer Lieblings-Homebrew-Spiele für NES
Einige der ernsthaftesten Homebrew-Projekte für NES finden Sie auf
RetroUSB , das auch das beste NES-System verkauft - AVS. Eine weitere großartige Quelle für Homebrew-Spiele sind
Sly Dog Studios , die Website des atemberaubenden Homebrew-Spielers Rob Bryant, einer Schatzkammer von Homebrew-Spielen für NES und
Infinite NES Lives .
1. Battle Kid. Inspiriert von unglaublich komplexen und unversöhnlichen Plattformspielern wie
I Wanna be the Guy hat der NES-Entwickler Sivak dieses Meisterwerk 2010 geschaffen. Es hat eine Metroidvania-Schaltung, erstaunliche Musik, großartige Grafik und Gameplay. Das Spiel kann - in Form einer Kassette und sonst nichts -
bei RetroUSB gekauft werden .
2. Eidechse. In der weiten offenen Welt des Spiels sammelt ein als Eidechse gekleideter Junge Münzen und erkundet die Ruinen einer alten Zivilisation. Es ist auf jeden Fall eine Faszination wert, die es Ihnen ermöglicht, das Tempo der Passage und das unglaublich hochwertige ausgeführte Spiel zu wählen. Es kann als Programm oder Kassette auf der
offiziellen Website gekauft werden .
3. Eskimo Bob. Dieses Spiel basiert auf der ziemlich bizarren
Newgrounds-Show aus den frühen 2000ern . Die Hauptfigur wandert durch die arktische Landschaft, sammelt Fische und vermeidet lustige Hindernisse. In einigen Levels kannst du zwischen Bob und einem anderen Charakter, Alfonso, wechseln, der mit einem Stock schlagen kann. Das Spiel kann auf der
offiziellen Website gefunden werden .
4. Studiensaal. In diesem KHAN Games-Spiel im Stil von "
Donkey Kong Jr. meets
Glider " kontrolliert der Spieler einen gezogenen Mann, der Rätsel über 16 Level lösen muss.
Das Spiel ist auf RetroUSB .
5. Nomolos stürmt den CATsle. In diesem lustigen Side-Scroller des Entwicklers Gradual Games kontrolliert der Spieler eine Katze in Rüstung und mit einem Schwert, das die Burg angreift. Das Spiel ist kostenlos.
Sie können es hier herunterladen .
"Nostalgie ist nur ein Prolog"
Also präsentiert Joe Granato seinen Dokumentarfilm
The New 8-bit Heroes . Der Film erzählt von der Arbeit von Joe, ein Spiel aus seiner Kindheit zu entwickeln. Es erklärt die aktuellen Herausforderungen bei der Erstellung eines Spiels für NES und enthält kurze Interviews mit mehreren herausragenden NES-Homebrewerern. Joes Team hat
NESMaker entwickelt , eine Reihe von WYSIYWG-Tools, die die Entwicklung erleichtern. Der Dokumentarfilm ermöglicht es Ihnen, sich kurz mit der Homebrew-Szene vertraut zu machen.
Tools wie NESMaker haben das Potenzial, Homebrew für technisch versierte NES-Programmierer zugänglicher zu machen, aber es gibt auch andere Tools. Die Software kann die Homebrew-Szene beeinflussen, Künstlern und Menschen helfen, die weder Zeit noch Geduld für Code haben, und auch als hervorragendes Portal für die Assembler-Programmierung dienen.
NintendoAge und NESDev haben uns bereits den Weg gezeigt. Währenddessen führen Youtumer wie
John Riggs ,
Immortal John Hancock (von dem ich zum ersten Mal etwas über
Lizard erfahren habe) und
Metal Jesus Rocks das Publikum über ihre YouTube-Kanäle in die Szene ein.
Das Nintendo Entertainment System ist kein Geist und vor nicht allzu langer Zeit eine tote Konsole, die im Sand der Zeit liegt. Nein, das System ist ziemlich lebendig und hat eine glänzende Zukunft.
Kevin Hanley sagt Folgendes: „Ich schätze es sehr, Teil der Community zu sein, und ich schätze die Tatsache, dass Sie sich die Zeit dafür genommen haben. Die besten Homebrew-Spiele für NES werden noch herauskommen, also bleiben Sie dran. Es wird Produkte geben, die das Gehirn auch nach modernen Maßstäben explodieren lassen. Bleib deshalb bei uns. “