1 Punkte von GN⁺ 2024-11-23 | 1 Kommentare | Auf WhatsApp teilen

40. Jubiläum von ChipWits: Originaler FORTH-Code als Open Source

  • Zum 40. Jubiläum von ChipWits wurde der ursprüngliche FORTH-Quellcode für Mac und Commodore 64 als Open Source veröffentlicht. Damit soll die Wertschätzung für plattformübergreifende Softwareentwicklung auf 8-Bit-Mikrocomputern geteilt werden.

Die Geschichte von ChipWits und die Wahl von FORTH

  • ChipWits war eines der ersten Spiele, die 1984 für den Macintosh veröffentlicht wurden, und drehte sich um programmierbare Roboter.
  • Da der Apple Lisa damals zu teuer war, wurde das Spiel mit der Programmiersprache MacForthPlus entwickelt.
  • FORTH war auf verschiedenen 8-Bit-Mikrocomputern verfügbar und deshalb eine für Portierungen vorteilhafte Sprache.

Portierung auf andere Plattformen

  • Die Portierung auf den Commodore 64 erfolgte mit Super Forth 64; um das Design der Benutzeroberfläche beizubehalten, wurde ein Pull-down-Menüsystem entwickelt, das mit dem Joystick bedient wurde.
  • Auch die Apple-II-Version wurde in einer FORTH-Variante geschrieben.

Rezensionen und Auszeichnungen

  • ChipWits erhielt zahlreiche Rezensionen und Auszeichnungen und wurde in verschiedenen Medien gelobt, darunter der MacUser Editor’s Choice 1986 Award.

Das Originalspiel per Emulation spielen

  • Dank Open-Source-Projekten wie Emularity und Apple2js lässt sich das ursprüngliche ChipWits im Browser spielen.

Wiederherstellung des Quellcodes

  • Die Wiederherstellung der Originaldisketten erforderte viel Aufwand, doch der Großteil der Daten konnte ohne Beschädigung rekonstruiert werden.
  • Zum Auslesen der Commodore-64- und Mac-Disketten kamen verschiedene Hardware- und Softwarelösungen zum Einsatz.

Den Quellcode erkunden

  • Auf GitHub lässt sich der FORTH-Quellcode von ChipWits ansehen; der FORTH-Code ist äußerst kompakt und elegant.
  • Der Quellcode der Mac-Version umfasst rund 3.000 Zeilen, während der modernisierte Port bereits aus 35.000 Zeilen C#-Code besteht.

Bitte um Hilfe für den ChipWits-Reboot

  • Der Fokus liegt derzeit auf dem Open-Source-Release der ursprünglichen FORTH-Version, zugleich wird aber auch an einer modernisierten Version gearbeitet.
  • Die neue Version soll hoffentlich eine neue Generation von Programmierern inspirieren.
  • Im GitHub-Repository wurden mehrere Issues angelegt; angestrebt wird eine von der Community gepflegte FORTH-Version von ChipWits.

Aufruf zur Mitwirkung

  • Wer helfen möchte, kann dem ChipWits-Discord-Server beitreten und das Projekt unterstützen.

1 Kommentare

 
GN⁺ 2024-11-23
Hacker-News-Kommentare
  • Es wurde ein Beitrag darüber verfasst, warum ChipWits mit FORTH programmiert wurde

    • FORTH war auf älteren Computern als Sprache mittlerer Geschwindigkeit etabliert
    • ValForth war eine der frühen plattformübergreifenden FORTH-Implementierungen im Atari-ST-Ökosystem
    • Auch für 8-Bit-Computer gab es FORTH von Elcomp, und dazu existierten entsprechende Bücher
    • Leo Brodies "Starting FORTH" ist noch immer ein hervorragendes Einführungsbuch
    • Beim Lernen von BASIC konnte man mit anderen Programmiermetaphern in Berührung kommen
    • Für Kinder der 80er war das eine Erfahrung, die den Horizont erweitert hat
  • Ein Projekt namens TumbleForth scheint ebenfalls interessant zu sein

    • Ich frage mich, ob jemand Erfahrung mit diesem Projekt hat
  • Als Kind wollte ich dieses Spiel unbedingt haben

    • Das lässt mich mein Alter spüren
  • Ich hatte mit Human Resource Machine größtenteils viel Spaß

    • Es ist ein Spiel, das auf einem ähnlichen Konzept wie ChipWits basiert
    • Ich frage mich, ob jemand Erfahrung mit einem Vergleich der beiden Spiele hat
  • Ich habe es viel auf dem Commodore 64 gespielt

    • Es war einzigartig, weckte Neugier und machte Spaß
  • FORTH wirkt wie perl als Sprache für schnell hingeschriebene Einmal-Skripte

    • Es ist leicht zu schreiben und zu bauen, aber mit der Zeit wird der Code schwer verständlich
    • Es ist sehr schnell und effizient
  • Ich frage mich, in welcher Sprache die moderne Version von ChipWits geschrieben wurde