40e anniversaire de ChipWits : le code source FORTH original passe en open source
- À l’occasion du 40e anniversaire de ChipWits, le code source FORTH original pour Mac et Commodore 64 a été publié en open source. L’objectif est de partager cette reconnaissance envers le développement logiciel multiplateforme sur les micro-ordinateurs 8 bits.
Histoire de ChipWits et choix de FORTH
- ChipWits fait partie des premiers jeux sortis sur Macintosh en 1984, avec un concept centré sur un robot programmable.
- À l’époque, l’Apple Lisa était trop coûteux, donc le développement a été réalisé avec le langage de programmation MacForthPlus.
- FORTH était disponible sur de nombreux micro-ordinateurs 8 bits, ce qui en faisait un langage avantageux pour le portage.
Portage vers d’autres plateformes
- Le portage vers le Commodore 64 a été réalisé avec Super Forth 64, et un système de menus déroulants piloté au joystick a été conçu pour préserver le design de l’interface utilisateur.
- La version Apple II a elle aussi été écrite avec une variante de FORTH.
Critiques et récompenses
- ChipWits a reçu de nombreuses critiques positives et récompenses, dont le MacUser Editor’s Choice 1986 Award.
Jouer au jeu original via émulation
- Grâce à des projets open source comme Emularity et Apple2js, il est possible de jouer au ChipWits original directement dans le navigateur.
Récupération du code source
- La récupération des disques d’origine a demandé beaucoup d’efforts, mais la plupart des données ont pu être restaurées sans dommage.
- Divers matériels et logiciels ont été utilisés pour lire les disques Commodore 64 et Mac.
Exploration du code source
- Le code source FORTH de ChipWits est consultable sur GitHub, et le code FORTH se distingue par sa grande concision et son élégance.
- Le code source de la version Mac compte environ 3 000 lignes, tandis que le port modernisé atteint déjà 35 000 lignes de code C#.
Appel à l’aide pour le reboot de ChipWits
- L’effort porte avant tout sur la publication en open source de la version FORTH d’origine, mais une version modernisée est également en cours de développement.
- Cette nouvelle version espère inspirer une nouvelle génération de programmeurs.
- Plusieurs issues ont été créées dans le dépôt GitHub, avec l’objectif d’aboutir à une version FORTH de ChipWits maintenue par la communauté.
Comment participer
- Il est possible de rejoindre le serveur Discord de ChipWits pour aider le projet.
1 commentaires
Avis sur Hacker News
L’auteur a écrit un billet sur les raisons pour lesquelles ChipWits a été codé en FORTH
Un projet nommé TumbleForth semble aussi intéressant
La personne voulait absolument ce jeu quand elle était enfant
La personne a beaucoup apprécié Human Resource Machine
La personne y a beaucoup joué sur Commodore 64
FORTH semble être comme perl, un langage pour écrire des scripts jetables
La personne se demande dans quel langage la version moderne de ChipWits a été écrite