ChipWitsの40周年: オリジナルFORTHコードをオープンソース化
- ChipWitsの40周年記念として、オリジナルのMac版とCommodore 64版のFORTHソースコードをオープンソースとして公開。これは、8ビットマイクロコンピュータにおけるクロスプラットフォームソフトウェア開発への感謝を共有するためのもの。
ChipWitsの歴史とFORTHを選んだ理由
- ChipWitsは、1984年にMacintoshで最初に発売されたゲームの1つで、プログラミング可能なロボットを題材にしたゲーム。
- 当時はApple Lisaが高価すぎたため、MacForthPlusプログラミング言語を使って開発。
- FORTHはさまざまな8ビットマイクロコンピュータで利用可能で、移植に有利な言語だった。
他プラットフォームへの移植
- Commodore 64への移植はSuper Forth 64で行われ、ユーザーインターフェース設計を維持するため、ジョイスティックを使ったプルダウンメニューシステムを開発。
- Apple II版もFORTHの派生版で記述。
レビューと受賞
- ChipWitsは多くのレビューと賞を受け、MacUser Editor’s Choice 1986 Awardを含む複数のメディアで高く評価された。
オリジナルゲームをエミュレーションでプレイ
- EmularityやApple2jsのようなオープンソースプロジェクトのおかげで、ブラウザ上でオリジナルのChipWitsをプレイできる。
ソースコードの復旧
- オリジナルディスクを復旧する過程では多くの努力が必要だったが、データの大部分は損傷なく復旧された。
- Commodore 64とMacのディスクを読み取るために、さまざまなハードウェアとソフトウェアを使用。
ソースコードの探索
- GitHubでChipWitsのFORTHソースコードを確認でき、FORTHコードは非常に簡潔でエレガント。
- Mac版のソースコードは約3,000行で、モダナイズされた移植版はすでに35,000行のC#コードで構成されている。
ChipWitsリブートへの支援募集
- 現在はオリジナルFORTH版のオープンソース公開に注力しているが、モダナイズ版の開発も進行中。
- 新しいバージョンがプログラマーの新しい世代にインスピレーションを与えることを期待。
- GitHubリポジトリで複数のissueを作成しており、コミュニティ主導で保守されるFORTH版ChipWitsを目指している。
参加の呼びかけ
- ChipWits Discordサーバーに参加して、プロジェクトを支援できる。
1件のコメント
Hacker Newsのコメント
ChipWitsをFORTHでコーディングした理由についての文章を書いていた
TumbleForthというプロジェクトも興味深そうだ
子どものころ、このゲームをどうしても欲しかった
Human Resource Machineはほとんど楽しめた
Commodore 64でよくプレイしていた
FORTHはperlのような使い捨てで書く言語に見える
ChipWitsの現代版はどの言語で書かれているのか気になる