1 points par GN⁺ 2024-11-23 | 1 commentaires | Partager sur WhatsApp

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

 
GN⁺ 2024-11-23
Avis sur Hacker News
  • L’auteur a écrit un billet sur les raisons pour lesquelles ChipWits a été codé en FORTH

    • FORTH s’est imposé comme un langage de vitesse intermédiaire sur les anciens ordinateurs
    • ValForth était l’une des premières implémentations FORTH multiplateformes dans l’écosystème Atari ST
    • Il existait aussi FORTH d’Elcomp sur les ordinateurs 8 bits, ainsi que des ouvrages sur le sujet
    • "Starting FORTH" de Leo Brodie reste un excellent livre d’introduction
    • En apprenant BASIC, on pouvait découvrir d’autres métaphores de programmation
    • Pour les enfants des années 80, c’était une expérience qui élargissait la manière de penser
  • Un projet nommé TumbleForth semble aussi intéressant

    • La personne se demande si quelqu’un l’a déjà essayé
  • La personne voulait absolument ce jeu quand elle était enfant

    • Cela lui donne l’impression d’avoir pris de l’âge
  • La personne a beaucoup apprécié Human Resource Machine

    • C’est un jeu fondé sur un concept similaire à ChipWits
    • Elle se demande si quelqu’un a déjà comparé les deux jeux
  • La personne y a beaucoup joué sur Commodore 64

    • C’était unique, stimulant pour la curiosité et amusant
  • FORTH semble être comme perl, un langage pour écrire des scripts jetables

    • Il est facile à écrire et à construire, mais le code devient difficile à comprendre avec le temps
    • Il est très rapide et efficace
  • La personne se demande dans quel langage la version moderne de ChipWits a été écrite