Mi infancia fue en la era del Sistema de Entretenimiento Nintendo, y siempre quise crear mi propio juego para NES. Escribí ideas en cuadernos, dibujé niveles en papel cuadriculado y pasé mucho tiempo escribiendo pistas de sonido MIDI para juegos inexistentes. Todas estas ideas permanecieron enterradas en el pasado hasta 2018, cuando vi el documental de Joe Granato
The New 8-bit Heroes sobre su odisea para crear el juego del sueño de su infancia. Hoy, después de recaudar fondos
para su software NESMaker en Kickstarter , este proyecto puede simplificar el proceso de creación de juegos personalizados para NES. Sin embargo, Joe no fue el primero; los juegos caseros tienen una larga historia. Hoy exploraremos este rincón de la historia de NES y hablaremos sobre la creación de juegos para NES durante 20 años después de la finalización de la vida comercial oficial del sistema.
GIF de juegos caseros Lizard Tres mil dolares
Este es el premio que recibió el ganador de Nintendo del concurso Invent the Best Video Game . La final de la competencia se llevó a cabo en el edificio del Senado de los Estados Unidos que lleva el nombre de Russell, a solo unos pasos del Capitolio. Los resultados, anunciados en la sexta edición de Nintendo Power en 1988, demostraron las habilidades de Scott Campbell, de quince años (que ahora trabaja con Marvel). Su trabajo se llamaba Lockarm , una aventura en Prince Derrick y sus aventuras en el camino hacia la restauración del poder de la espada familiar. El juego nunca se completó, pero la idea de crear tus propios juegos para NES todavía está viva hoy.
El impresionante juego Lockarm inspiró a muchos niños a soñar por completo. (Nintendo Power / Archivo de Internet )Se crean nuevos juegos para NES hasta el día de hoy ...
Si consideramos la historia de Nintendo según los lanzamientos oficiales, el último juego para el sistema (
Wario's Woods ) apareció a fines de 1994. A lo largo de la vida del sistema, muchos juegos clásicos permitieron que se formaran las vistas y los sueños de toda una generación, y también crearon su propio legado en forma de personajes y franquicias: Mario, Zelda, Kirby y Metroid, en la serie de los cuales todavía aparecen nuevos juegos en la serie.
(Y el éxito en la reparación de su antiguo NES:
Nintendo completó el
servicio de la máquina en 2007,
citando la antigüedad del sistema ).
Cuando los editores cambiaron a otras consolas, como Super Nintendo y Sega Genesis, por la vieja caja gris dejaron de lanzar juegos, Nintendo Power Magazine dejó de hablar de eso, y las tiendas comenzaron a vender los restos de cartuchos. Han pasado varios años. Los sitios web de NES como
i-Mockey de Roger Barr (que más tarde nos dio el juego en Flash
Abobo's Big Adventure: the Ultimate Tribute to the NES ),
el archivo NES de TSR y
NES World parecen haber salvado la memoria. Y a pesar de que Nintendo abandonó el sistema, una nueva clase de programadores continuó trabajando para salvar sus ideas y aspiraciones.
... y por buenas razones
La importancia de la herencia NES nos dice que la mayoría de los autores de homebrew continúan creando juegos para el sistema, no solo por razones nostálgicas, sino principalmente porque aman a NES.
“Siempre quise crear juegos para NES, desde que era un niño. Recuerdo estar sentado y dibujar cartas en papel, imaginando cómo la gente juega mis juegos ", dice Nathan Tolbert, un recién llegado a la escena de la cerveza casera de NES, que ya ha creado un par de proyectos para la competencia anual de NESDEV.
Uno de los creadores, Antion Fantis, quiere devolver algunos de los elementos de los juegos retro que se pierden en la generación moderna. Como NES se ha convertido en el más icónico de tales sistemas, le gusta programar para él y percibe las limitaciones del sistema como un medio para crear la recreación más precisa de un juego retro.
Para los desarrolladores modernos, el aspecto técnico de la programación parece muy atractivo. Bradley Bateman, un artista que trabajó en el puerto de
Leisure Suit Larry para los juegos de KHAN, cree que la programación de juegos para NES es cada vez más accesible.
"Nosotros, como comunidad, hemos llegado al punto en que casi todo está claro sobre el sistema", nos dijo. Muchos emuladores se han vuelto lo suficientemente precisos para probar ROM, y la resolución de problemas y la configuración sin hardware se ha vuelto más fácil.
Derek Andrews de
Gradual Games comenzó a participar en la escena en parte debido a la nostalgia, pero principalmente porque NES por su propia naturaleza alienta al programador a limitar el alcance del proyecto, sin mencionar la posibilidad de obtener una "copia impresa" del juego de cartuchos después de que se complete el proceso.
Muchos de los desarrolladores de homebrew con los que hablamos mencionan la creciente popularidad de los juegos independientes como
Shovel Knight , la dificultad de programar para sistemas más antiguos, el atractivo de poder jugar juegos de alta calidad en su sistema favorito e incluso componer música para NES.
Después de hablar con algunos veteranos de la escena homebrew de NES, una cosa quedó clara: la escena está muy débilmente relacionada con la nostalgia.
6502
El núcleo en el que se basa la CPU NES . En el NES estadounidense, el procesador funciona a una frecuencia de 1.79 MHz. Se coloca en un chip RP2A03. Este conveniente chip en la versión estadounidense del sistema también contiene un procesador de sonido APU. La versión PAL (europea) NES funciona a 1,66 MHz y utiliza una versión diferente del chip: RP2A07. La tecnología avanzada (en ese momento) podría abordar simultáneamente hasta 64 kilobytes de memoria.
Chip histórico
Cadena de ensamblador: tareas de programación de ensamblador complejo único
Debido a este lento procesador de 8 bits, los juegos para Nintendo Entertainment System se escribieron en versiones del lenguaje ensamblador para el procesador 6502. El lenguaje ensamblador, si no lo sabe, es un lenguaje de programación de bajo nivel en el que el código se colocó en el ensamblador y se ejecutó como código de máquina. Tenía varias versiones únicas: 6502, x86, ARM, MIPS, 68000, Z80, etc., dependiendo de la máquina.
"Hoy en día, no hay nada como la arquitectura de NES ... y es increíble", dijo Kevin Hanley de KHAN Games en un episodio de su podcast
The Assembly Line de Homebrew
.Assembler no es el lenguaje más fácil de usar, porque requiere mucho trabajo y es astuto. Frank Westphal, creador del juego NES
Armed for Battle , lo describió de esta manera en una entrevista: “La codificación de ensamblador puede ser interesante y muy monótona. Para realizar acciones en él, se requieren muchas líneas. El mayor desafío al codificar
Armed for Battle fue la necesidad de reutilizar RAM cuando el juego se hizo enorme ".
Tuvo que reorganizar la RAM, ordenar diferentes partes del código y rastrear la mayor parte para que no se comportara de manera errática durante las peleas del juego. Y ese era el trabajo habitual para un programador de NES.
Según Derek Andrews, en parte debido a problemas similares, el lenguaje de programación es muy atractivo. Sus juegos
Nomolos: Storm the CATsle y
Legends of Owlia se basan en los juegos que una vez intentó crear en QBasic (pero nunca terminó porque, según sus propias palabras, era un "adolescente vago"), pero lo completó en el idioma ensamblador Este proceso en sí mismo puede ser un placer.
“La codificación para NES es un trabajo muy largo, pero gracias a él, vuelvo a la realidad, en la que disfruto cada paso complejo, largo y lento del proceso. La recompensa es el gran placer de completar un proyecto así ”.
“Cada persona aprende a su manera, y cada uno tiene su propio enfoque de programación. No diré que esto está disponible para todos, aunque en realidad lo esté. Más bien, podemos decir que no todos quieren esto ”.
- Miembro de la escena Homebrew Brad Smith . Smith es un músico y programador profesional que pasa su tiempo creando y grabando música para cartuchos NES. Su último lanzamiento casero,
Lizard, se puede descargar desde el
sitio oficial .
¿Te gustaría hacer juegos tú mismo? Espero que te gusten las tablas hexadecimales
Los sitios web como NESDEV y Nintendo Age son una bendición para los desarrolladores potenciales de homebrew. Sus
guías de programación de ensambladores y
sus competiciones anuales de cerveza casera ayudan a las cervezas caseras potenciales a ingresar al mundo de la creación de nuevos juegos de NES. El ensamblador se puede aprender leyendo varios
tutoriales 6502 ,
este documento sobre ensamblador para principiantes o en la publicación de Brian Parker (de RetroUSB)
NintendoAge Nerdy Nights Programming . Es suficiente abrir Notepad ++ y prepararse para una lectura cuidadosa de la montaña de tablas hexadecimales en el proceso.
Sin embargo, hoy
hay otra forma de comenzar a programar para NES. Según Kevin Hanley de
KHAN Games , un puerto conocido bajo NES para la primera parte de
Leisure Suit Larry y su propio juego
Study Hall , el lenguaje de programación C parece prometedor, aunque él personalmente prefiere ensamblador.
Traje de ocio NES Port Larry"Inicialmente, en el apogeo de NES, los juegos se escribían solo en lenguaje ensamblador 6502", nos dice Hanley. “Muchas personas, incluyéndome a mí, continúan escribiendo juegos en este idioma. En los últimos años desde el advenimiento de la biblioteca C, publicada por Shiru (el excelente programador ruso de NES), muchas personas han creado juegos en C. Hay un debate sobre si es posible escribir un juego que valga la pena de esta manera, pero algunos de mis proyectos favoritos de homebrew , incluida
Quest Forge , se escribieron en C. "
El autor de
Lizard , Brad Smith, confirma que algunos cerveceros caseros usaron C para crear juegos, pero señala que a veces puede ser difícil obtener lenguajes de alto nivel para trabajar con procesadores más antiguos. Brad es un verdadero
almacén de la sabiduría técnica de NES ; en su
sitio web, describe en detalle el proceso de creación de Lizard , desde
renderizar sprites hasta
desplazar fondos y crear una
banda sonora para NES .
A finales de 2018, NESMaker espera simplificar el proceso escribiendo una GUI de apuntar y hacer clic para crear juegos de NES sin codificación.
“Es como la diferencia entre pintar un automóvil individualmente y crear un automóvil desde cero a partir de una pila de tornillos y láminas de metal. Ambos son interesantes, pero por dentro es completamente diferente ".
- Doug Fraker , creador de juegos caseros para NES
Vigilante Ninja 1 y 2 . Además de estos juegos, escribió un
tutorial sobre programación de juegos para NES en C en lugar del ensamblador estándar, que generalmente se usa en el sistema.
La leyenda de Zelda: Terrallende.¿Por qué hackear ROMs no puede considerarse un tipo de programación casera?
En los primeros años de la emulación de NES, a menudo se podía encontrar una cosa llamada "ROM hack". Todos los juegos como
Super Dragon Bros. ,
The Legend of Zelda: Outlands y
Mario Adventure son hacks de ROM,
no juegos caseros. Según Bradley Bateman, la diferencia es significativa.
"Hay una gran diferencia entre los hacks ROM y el homebrew", dice bromeando, "y no los mezcle, de lo contrario los homebrews te arrancarán la cabeza".
En un hack ROM, los recursos del juego cambian, mejoran o cambian aspectos del juego en sí. Tales cambios crean la sensación de un "nuevo" juego. Los cambios se guardan en el parche (
lista de cambios realizados en el juego ) y se aplican al juego. El parche obliga al programa a cambiar constantemente el código sobre la marcha.
Un pirateo de ROM generalmente requiere una ROM existente, que está parcheada con un archivo .ips que contiene el código modificado. Hay otros formatos usado para parches,
pero .ips es probablemente el más popular .
Cada homebrew-er con quien hablamos dio diferentes analogías sobre las diferencias, pero todos fueron unánimes en una cosa: los juegos homebrew se crean desde cero y los hacks ROM se basan en un marco listo.
El músico Brad Smith explica esto a su manera: los hacks ROM son versiones de portada, y homebrew son álbumes completamente nuevos.
1987
Este año, Joe Granato y su amigo tuvieron la idea de lo que gradualmente creció en
Mystic Searches . Al año siguiente crearon el "diseño" del juego. La idea continuó viviendo en el trabajo de Joe (
en sus textos ), hasta que finalmente, con la ayuda de amigos, la convirtió en realidad. Este es un juego sobre trovadores que viajan alrededor del mundo.
Batalla Kid.Cinco de nuestros juegos caseros favoritos para NES
Algunos de los proyectos homebrew más serios para NES se pueden encontrar en
RetroUSB , que también vende el mejor sistema NES: AVS. Otra gran fuente de juegos de homebrew es
Sly Dog Studios , el sitio web del impresionante cervecero casero Bry Bry, un tesoro de juegos de homebrew para NES e
Infinite NES Lives .
1. Battle Kid. Inspirado por plataformas increíblemente complejas e implacables como
I Wanna be the Guy , el desarrollador de NES Sivak creó esta obra maestra en 2010. Tiene un circuito Metroidvania, música increíble, excelentes gráficos y jugabilidad. El juego se puede comprar, en forma de cartucho y nada más,
en RetroUSB .
2. Lagarto. En el vasto mundo abierto del juego, un niño vestido como un lagarto recoge monedas y explora las ruinas de una antigua civilización. Fascinante, que te permite elegir el ritmo de paso y un juego ejecutado de increíblemente alta calidad definitivamente merece atención. Se puede comprar como un programa o cartucho en el
sitio web oficial .
3. esquimal Bob. Este juego se basa en el extraño
show de Newgrounds de principios de la década de 2000 . El personaje principal deambula por el paisaje ártico, recoge peces y evita obstáculos divertidos. En algunos niveles, puedes cambiar entre Bob y otro personaje, Alfonso, que puede vencer con un palo. El juego se puede encontrar en el
sitio web oficial .
4. Sala de estudio. En este juego de KHAN Games al estilo de "
Donkey Kong Jr. conoce a
Glider ", el jugador controla a un hombre dibujado que debe resolver acertijos en más de 16 niveles.
El juego está en RetroUSB .
5. Nomolos asaltando el CATsle. En este divertido desplazamiento lateral del desarrollador Gradual Games, el jugador controla un gato con armadura y con una espada atacando el castillo. El juego es gratis.
Puedes descargarlo aquí .
“La nostalgia es solo un prólogo”
Entonces, Joe Granato presenta su documental
The New 8-bit Heroes . La película cuenta sobre el trabajo de Joe para crear un juego desde su infancia. Explica los desafíos actuales de crear un juego para NES y tiene entrevistas cortas con varios cerveceros caseros destacados de NES. El equipo de Joe creó
NESMaker , un conjunto de herramientas WYSIYWG que facilitan el desarrollo. El documental te permite familiarizarte brevemente con la escena casera.
Las herramientas como NESMaker tienen el potencial de hacer que homebrew sea más accesible para los programadores de NES expertos en tecnología, pero también hay otras herramientas. El software puede afectar la escena homebrew, ayudar a artistas y personas que no tienen el tiempo o la paciencia para el código, y también sirve como un excelente portal para la programación en lenguaje ensamblador.
NintendoAge y NESDev ya nos han mostrado el camino. Mientras tanto, usuarios como
John Riggs , el
inmortal John Hancock (de quien supe por primera vez sobre
Lizard ) y
Metal Jesus Rocks presentan a la audiencia a la escena a través de sus canales de YouTube.
El Nintendo Entertainment System no es una consola fantasma y no hace mucho tiempo muerta, cubierta en las arenas del tiempo. No, el sistema está bastante vivo y tiene un futuro brillante.
Kevin Hanley dice lo siguiente: “Realmente aprecio ser parte de la comunidad, y aprecio el hecho de que te tomaste el tiempo para hacerlo. Los mejores juegos caseros para NES aún estarán disponibles, así que estad atentos. Habrá productos que exploten el cerebro, incluso para los estándares modernos. Por lo tanto, quédate con nosotros ".