Mon enfance était à l'ère de la Nintendo Entertainment System, et j'ai toujours voulu créer mon propre jeu pour NES. J'ai écrit des idées dans des cahiers, dessiné des niveaux sur du papier millimétré et passé beaucoup de temps à écrire des bandes sonores MIDI pour des jeux inexistants. Toutes ces idées sont restées enfouies dans le passé jusqu'en 2018, lorsque j'ai vu le documentaire de Joe Granato
The New 8-bit Heroes sur son odyssée pour créer le jeu de son rêve d'enfance. Aujourd'hui, après avoir réussi à collecter des fonds
pour son logiciel NESMaker sur Kickstarter , ce projet peut simplifier le processus de création de jeux personnalisés pour NES. Cependant, Joe n'était pas le premier; les jeux homebrew ont une longue histoire. Aujourd'hui, nous allons explorer ce coin de l'histoire de NES et parler de la création de jeux pour NES pendant 20 ans après la fin de la vie commerciale officielle du système.
GIF des jeux homebrew Lizard Trois mille dollars
Il s'agit du prix que le gagnant Nintendo du concours Inventer le meilleur jeu vidéo a reçu . La finale du concours a eu lieu au Sénat américain nommé d'après Russell, à quelques pas du Capitole. Les résultats, annoncés dans la sixième édition de Nintendo Power en 1988, ont démontré les compétences de Scott Campbell, 15 ans (qui travaille maintenant avec Marvel). Son travail s'appelait Lockarm - une aventure sur le prince Derrick et ses aventures sur le chemin de la restauration du pouvoir de l'épée familiale. Le jeu n'a jamais été terminé, mais l'idée de créer vos propres jeux pour NES est toujours vivante aujourd'hui.
Le superbe jeu Lockarm a inspiré de nombreux enfants à rêver pleinement. (Nintendo Power / Internet Archive )De nouveaux jeux pour NES sont créés à ce jour ...
Si l'on considère l'histoire de Nintendo selon les versions officielles, le dernier jeu du système (
Wario's Woods ) est apparu fin 1994. Tout au long de la vie du système, de nombreux jeux classiques ont permis aux vues et aux rêves de toute une génération de se former et ont également créé leur propre héritage sous la forme de personnages et de franchises - Mario, Zelda, Kirby et Metroid, dans la série de nouveaux jeux qui apparaissent aujourd'hui.
(Et le succès de la réparation de votre ancien NES -
Nintendo a terminé le service de la machine en 2007, en
citant l'âge du système .)
Lorsque les éditeurs sont passés à d'autres consoles, telles que Super Nintendo et Sega Genesis, pour la vieille boîte grise, ils ont cessé de publier des jeux, Nintendo Power Magazine a cessé d'en parler et les magasins ont commencé à vendre les restes de cartouches. Plusieurs années se sont écoulées. Les sites Web de NES comme
i-Mockey de Roger Barr (qui nous a ensuite donné le jeu sur Flash
Abobo's Big Adventure: The Ultimate Tribute to the NES ),
les archives NES de TSR et
NES World semblaient économiser de la mémoire. Et malgré le fait que Nintendo ait abandonné le système, une nouvelle classe de programmeurs a continué à travailler pour sauvegarder leurs idées et leurs aspirations.
... et pour cause
L'importance de l'héritage NES nous indique que la plupart des auteurs de homebrews continuent de créer des jeux pour le système, non seulement pour des raisons nostalgiques, mais principalement parce qu'ils aiment NES.
«J'ai toujours voulu créer des jeux pour NES, depuis que je suis enfant. Je me souviens m'être assis et dessiné des cartes sur papier, imaginant comment les gens jouent à mes jeux », explique Nathan Tolbert, un nouveau venu sur la scène homebrew NES, qui a déjà créé quelques projets pour le concours annuel NESDEV.
L'un des créateurs, Antion Fantis, souhaite restituer certains des éléments des jeux rétro perdus dans la génération moderne. Depuis que NES est devenu le plus emblématique de ces systèmes, il aime le programmer et il perçoit les limites du système comme un moyen de créer la recréation la plus précise d'un jeu rétro.
Pour les développeurs modernes, l'aspect technique de la programmation semble très attrayant. Bradley Bateman, un artiste qui a travaillé sur le port
Leisure Suit Larry pour les jeux KHAN, pense que la programmation de jeux pour NES devient plus accessible.
«En tant que communauté, nous avons atteint le point où presque tout est clair sur le système», nous a-t-il dit. De nombreux émulateurs sont devenus suffisamment précis pour tester les ROM, et le dépannage et la configuration sans matériel sont devenus plus faciles.
Derek Andrews de
Gradual Games a commencé à participer à la scène en partie à cause de la nostalgie, mais principalement parce que NES, par sa nature même, encourage le programmeur à limiter la portée du projet, sans parler de la possibilité d'obtenir une «copie papier» du jeu de cartouches une fois le processus terminé.
De nombreux développeurs de homebrews à qui nous avons parlé ont mentionné la popularité croissante de jeux indépendants comme
Shovel Knight , la difficulté de programmer pour des systèmes plus anciens, l'attrait de pouvoir jouer à des jeux de haute qualité sur leur système préféré, et même de composer de la musique pour NES.
Après avoir parlé avec certains vétérans de la scène homebrew NES, une chose est devenue claire - la scène est très faiblement liée à la nostalgie.
6502
Le noyau sur lequel le processeur NES est basé . Dans la NES américaine, le processeur fonctionne à une fréquence de 1,79 MHz. Il est placé sur une puce RP2A03. Cette puce pratique dans la version américaine du système contient également un processeur de son APU. La version PAL (européenne) NES fonctionne à 1,66 MHz et utilise une version différente de la puce - RP2A07. La technologie avancée (à l'époque) pouvait traiter simultanément jusqu'à 64 kilo-octets de mémoire.
Puce historique.
Chaîne d'assembleur: tâches de programmation d'assembleur complexe uniques
En raison de ce lent processeur 8 bits, les jeux pour Nintendo Entertainment System ont été écrits dans des versions du langage d'assemblage pour le processeur 6502. Le langage assembleur, si vous ne le savez pas, est un langage de programmation de bas niveau dans lequel le code a été placé dans l'assembleur et exécuté comme code machine. Il avait plusieurs versions uniques - 6502, x86, ARM, MIPS, 68000, Z80 et ainsi de suite, selon la machine.
"Aujourd'hui, rien ne ressemble à l'architecture NES ... et c'est incroyable", a déclaré KHAN Games Kevin Hanley dans un épisode de son podcast homebrew NES
The Assembly Line .L'assembleur n'est pas le langage le plus facile à utiliser, car il est laborieux et astucieux. Frank Westphal, créateur du jeu NES
Armed for Battle , l'a décrit ainsi dans une interview: «L'encodage des assembleurs peut être intéressant et très monotone. Pour effectuer des actions dessus, plusieurs lignes sont nécessaires. Le plus grand défi lors du codage d'
Armed for Battle était la nécessité de réutiliser la RAM lorsque le jeu est devenu énorme. »
Il a dû réorganiser la RAM, trier différentes parties du code et en suivre la majeure partie afin qu'il ne se comporte pas de manière erratique pendant les combats de jeu. Et c'était le travail habituel d'un programmeur NES.
Selon Derek Andrews, en partie à cause de problèmes similaires, le langage de programmation est tellement attrayant. Ses jeux
Nomolos: Storm the CATsle et
Legends of Owlia sont basés sur les jeux qu'il a essayé de créer dans QBasic (mais il n'a jamais fini parce qu'il était, selon ses propres mots, un "adolescent paresseux"), mais l'ont terminé dans la langue assembleur. Ce processus en soi peut être un plaisir.
«Le codage pour NES est un travail très long, mais grâce à lui, je reviens à la réalité, dans laquelle j'apprécie chaque étape complexe, longue et lente du processus. La récompense est le grand plaisir de terminer un tel projet. »
«Chaque personne apprend à sa manière et chacun a sa propre approche de la programmation. Je ne dirai pas que cela est accessible à tout le monde, bien qu'en réalité. Nous pouvons plutôt dire que tout le monde ne veut pas cela. »
- Membre de la scène Homebrew Brad Smith . Smith est un musicien et un programmeur professionnel qui passe son temps à créer et enregistrer de la musique pour les cartouches NES. Sa dernière version homebrew,
Lizard, peut être téléchargée sur le
site officiel .
Voulez-vous créer des jeux vous-même? J'espère que vous aimez les tableaux hexadécimaux
Des sites Web comme NESDEV et Nintendo Age sont une aubaine pour les développeurs potentiels de homebrews. Leurs
guides de programmation d'assembleurs et leurs
concours annuels de homebrew aident les homebrews potentiels à entrer dans le monde de la création de nouveaux jeux NES. L'assembleur peut être étudié en lisant divers
tutoriels 6502 ,
ce document sur l'assembleur pour débutants ou sur le post de Brian Parker (de RetroUSB)
NintendoAge Nerdy Nights Programming . Il suffit d'ouvrir Notepad ++ et de préparer une lecture attentive de la montagne de tables hexadécimales dans le processus.
Cependant, il
existe aujourd'hui une autre façon de commencer la programmation pour NES. Selon Kevin Hanley de
KHAN Games , un port bien connu sous NES pour la première partie de
Leisure Suit Larry et son propre jeu
Study Hall , le langage de programmation C semble prometteur, bien qu'il préfère personnellement l'assembleur.
Combinaison de loisirs NES Port Larry"Au début, à l'apogée de la NES, les jeux étaient écrits uniquement en langage assembleur 6502", nous dit Hanley. «Beaucoup de gens, dont moi-même, continuent d'écrire des jeux dans cette langue. Au cours des dernières années depuis l'avènement de la bibliothèque C, publiée par Shiru (le formidable programmeur russe NES), beaucoup de gens ont créé des jeux sur C. Il y a un débat sur la possibilité d'écrire un jeu intéressant de cette façon, mais certains de mes projets homebrew préférés , y compris
Quest Forge , ont été écrits en C. "
L' auteur de
Lizard Brad Smith confirme que certains homebrews ont utilisé C pour créer des jeux, mais il note qu'il peut parfois être difficile d'obtenir des langages de haut niveau pour travailler avec des processeurs plus anciens. Brad est un véritable
entrepôt de sagesse technique NES ; sur son
site Web, il
décrit en détail le processus de création du lézard - du
rendu des sprites aux
arrière-plans défilants et à la création d'une
bande sonore pour NES .
D'ici la fin de 2018, NESMaker espère simplifier le processus en écrivant une interface graphique pointer-cliquer pour créer des jeux NES non codants.
«C'est comme la différence entre peindre individuellement une voiture et créer une voiture à partir de rien à partir d'un tas de boulons et de tôles. Les deux sont intéressants, mais l'intérieur est complètement différent. »
- Doug Fraker , créateur de jeux homebrew pour NES
Vigilante Ninja 1 & 2 . En plus de ces jeux, il a écrit un
tutoriel sur la programmation de jeux pour NES en C au lieu de l'assembleur standard, qui est généralement utilisé dans le système.
La légende de Zelda: Outlands.Pourquoi le piratage des ROM ne peut pas être considéré comme une sorte de programmation homebrew
Dans les premières années de l'émulation NES, vous pouviez souvent trouver quelque chose appelé "piratage ROM". Tous les jeux comme
Super Dragon Bros. ,
The Legend of Zelda: Outlands et
Mario Adventure sont des hacks ROM,
pas des jeux homebrew. Selon Bradley Bateman, la différence est significative.
"Il y a une très grande différence entre les hacks ROM et les homebrews", dit-il en plaisantant, "et ne les mélangez pas, sinon les homebrews vous arracheront la tête."
Dans un hack ROM, les ressources du jeu changent, améliorent ou changent des aspects du jeu lui-même. De tels changements créent le sentiment d'un «nouveau» jeu. Les modifications sont enregistrées dans le patch (
liste des modifications apportées au jeu ) et appliquées au jeu. Le patch oblige le programme à changer constamment le code à la volée.
Un piratage ROM nécessite généralement une ROM existante, qui est corrigée avec un fichier .ips contenant le code modifié. Il existe d'autres formats. utilisé pour les correctifs,
mais .ips est probablement le plus populaire .
Chaque homebrew-er avec qui nous avons parlé a donné des analogies différentes sur les différences, mais ils étaient tous unanimes sur une chose - les homebrew-games sont créés à partir de zéro et les ROM-hacks sont basés sur un cadre prêt à l'emploi.
Le musicien Brad Smith explique cela à sa manière: les hacks ROM sont des versions de couverture et les homebrews sont des albums complètement nouveaux.
1987
Cette année, Joe Granato et son ami ont eu l'idée de ce qui a progressivement grandi dans les
Recherches Mystiques . L'année suivante, ils ont créé le «design» du jeu. L'idée a continué à vivre dans le travail de Joe (
dans ses textes ), jusqu'à ce que finalement, avec l'aide d'amis, il devienne réalité. Il s'agit d'un jeu de troubadour voyageant à travers le monde.
Battle Kid.Cinq de nos jeux homebrew préférés pour NES
Certains des projets homebrew les plus sérieux pour NES peuvent être trouvés sur
RetroUSB , qui vend également le meilleur système NES - AVS. Une autre excellente source de jeux homebrew est
Sly Dog Studios , le site Web du superbe homebrew-er Rob Bryant, un trésor de jeux homebrew pour NES et
Infinite NES Lives .
1. Battle Kid. Inspiré par des plateformes incroyablement complexes et impitoyables comme
I Wanna be the Guy , le développeur NES Sivak a créé ce chef-d'œuvre en 2010. Il a un circuit Metroidvania, une musique incroyable, de superbes graphismes et un gameplay. Le jeu peut être acheté - sous forme de cartouche, et rien d'autre -
sur RetroUSB .
2. Lézard. Dans le vaste monde ouvert du jeu, un garçon déguisé en lézard collectionne des pièces et explore les ruines d'une ancienne civilisation. Fascinant, vous permettant de choisir le rythme de passage et un jeu exécuté incroyablement de haute qualité mérite certainement l'attention. Il peut être acheté en tant que programme ou cartouche sur le
site officiel .
3. Eskimo Bob. Ce jeu est basé sur le
spectacle plutôt bizarre de
Newgrounds du début des années 2000 . Le personnage principal erre dans le paysage arctique, ramasse des poissons et évite les obstacles amusants. À certains niveaux, vous pouvez basculer entre Bob et un autre personnage, Alfonso, qui peut battre avec un bâton. Le jeu est disponible sur le
site officiel .
4. Salle d'étude. Dans ce jeu KHAN Games dans le style de "
Donkey Kong Jr. meets
Glider ", le joueur contrôle un homme dessiné qui doit résoudre des énigmes sur 16 niveaux.
Le jeu est sur RetroUSB .
5. Nomolos prenant d'assaut le CATsle. Dans ce jeu de rôle amusant du développeur Gradual Games, le joueur contrôle un chat en armure et avec une épée attaquant le château. Le jeu est gratuit.
Vous pouvez le télécharger ici .
"La nostalgie n'est qu'un prologue"
Joe Granato présente donc son documentaire
The New 8-bit Heroes . Le film raconte le travail de Joe pour créer un jeu de son enfance. Il explique les défis actuels de la création d'un jeu pour NES et a de courtes interviews avec plusieurs homebrewers NES exceptionnels. L'équipe de Joe a créé
NESMaker , un ensemble d'outils WYSIYWG qui facilitent le développement. Le documentaire vous permet de vous familiariser brièvement avec la scène homebrew.
Des outils comme NESMaker ont le potentiel de rendre les homebrew plus accessibles aux programmeurs NES avertis, mais il existe également d'autres outils. Le logiciel peut affecter la scène homebrew, aider les artistes et les personnes qui n'ont pas le temps ou la patience pour le code, et servir également d'un excellent portail pour la programmation en langage assembleur.
NintendoAge et NESDev nous ont déjà montré la voie. Pendant ce temps, des jeunes comme
John Riggs ,
Immortal John Hancock (dont j'ai entendu parler pour la première fois de
Lizard ) et
Metal Jesus Rocks présentent le public à la scène via leurs chaînes YouTube.
La console de divertissement Nintendo n'est pas une console fantôme et il n'y a pas si longtemps morte, couverte par le sable du temps. Non, le système est bien vivant et a un bel avenir.
Kevin Hanley dit ce qui suit: «J'apprécie vraiment de faire partie de la communauté et j'apprécie le fait que vous ayez pris le temps de le faire. Les meilleurs jeux homebrew pour NES seront toujours disponibles, alors restez à l'écoute. Il y aura des produits qui exploseront le cerveau, même selon les normes modernes. Par conséquent, restez avec nous. "