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
Hacker-News-Kommentare
Es wurde ein Beitrag darüber verfasst, warum ChipWits mit FORTH programmiert wurde
Ein Projekt namens TumbleForth scheint ebenfalls interessant zu sein
Als Kind wollte ich dieses Spiel unbedingt haben
Ich hatte mit Human Resource Machine größtenteils viel Spaß
Ich habe es viel auf dem Commodore 64 gespielt
FORTH wirkt wie perl als Sprache für schnell hingeschriebene Einmal-Skripte
Ich frage mich, in welcher Sprache die moderne Version von ChipWits geschrieben wurde