Pas seulement de la nostalgie: les jeux maison pour NES continuent de sortir


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
image

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.

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.

Enfant de bataille
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 .

Jouer au jeu gratuit Lizard NES

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 .

Eskimo Bob 1

Eskimo Bob 2

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 .

Nomolos prenant d'assaut le CATsle

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. "

Source: https://habr.com/ru/post/fr411793/


All Articles