40.º aniversario de ChipWits: el código fuente original en FORTH se libera como código abierto
- Como parte del 40.º aniversario de ChipWits, se liberó como código abierto el código fuente original en FORTH para Mac y Commodore 64. La intención es compartir el aprecio por el desarrollo de software multiplataforma en microcomputadoras de 8 bits.
La historia de ChipWits y la elección de FORTH
- ChipWits fue uno de los primeros juegos lanzados para Macintosh en 1984, y giraba en torno a un robot programable.
- En ese momento, el Apple Lisa era demasiado costoso, así que se desarrolló usando el lenguaje de programación MacForthPlus.
- FORTH podía usarse en varias microcomputadoras de 8 bits, por lo que era un lenguaje conveniente para hacer ports.
Port a otras plataformas
- El port a Commodore 64 se hizo con Super Forth 64, y para mantener el diseño de la interfaz de usuario se desarrolló un sistema de menús desplegables controlado con joystick.
- La versión para Apple II también fue escrita con una variante de FORTH.
Reseñas y premios
- ChipWits recibió muchas reseñas y premios, y fue muy bien valorado en varios medios, incluido el premio MacUser Editor’s Choice 1986 Award.
Jugar el juego original mediante emulación
- Gracias a proyectos de código abierto como Emularity y Apple2js, es posible jugar ChipWits original en el navegador.
Recuperación del código fuente
- Recuperar los discos originales requirió mucho esfuerzo, y la mayor parte de los datos pudo recuperarse sin daños.
- Se usaron distintos tipos de hardware y software para leer los discos de Commodore 64 y Mac.
Exploración del código fuente
- En GitHub se puede revisar el código fuente de ChipWits en FORTH, y el código FORTH es muy conciso y elegante.
- El código fuente de la versión para Mac tiene alrededor de 3,000 líneas, mientras que el port modernizado ya consta de 35,000 líneas de código C#.
Solicitud de ayuda para el reboot de ChipWits
- Aunque el enfoque está puesto en la liberación como código abierto de la versión original en FORTH, también se está desarrollando una versión modernizada.
- Se espera que la nueva versión inspire a una nueva generación de programadores.
- Ya se han creado varios issues en el repositorio de GitHub, con el objetivo de lograr una versión de ChipWits en FORTH mantenida por la comunidad.
Invitación a participar
- Puedes unirte al servidor de Discord de ChipWits para ayudar con el proyecto.
1 comentarios
Opiniones de Hacker News
Escribió un texto sobre por qué codificó ChipWits usando FORTH
Un proyecto llamado TumbleForth también parece interesante
De niño quería muchísimo este juego
Disfruté casi todo Human Resource Machine
Jugué mucho en Commodore 64
FORTH parece un lenguaje para escribir cosas de una sola vez, como perl
Me pregunto en qué lenguaje fue escrita la versión moderna de ChipWits