HackerNews

Z-MachineにおけるAdvent of Codeの到来

Advent of Code on the Z-Machine

https://entropicthoughts.com/advent-of-code-on-z-machine


Z-machineは1979年にInfocomによって開発された幻想的なコンソールの一つで、テキストアドベンチャーゲームを多くのプラットフォームに移植するために仮想マシンとして設計されました。このアプローチにより、新しいゲームを開発すると、Z-machineを持つすべてのプラットフォームで瞬時にプレイ可能になりました。現在、Z-machineはまだ存在し、なおかつ利用されていますが、多くのテキストアドベンチャーはより高機能なGlulx仮想マシン向けに書かれています。本稿ではZ-machineのプログラミングを学ぶための方法として、低レベルであるzilやInform 6という言語が紹介されています。これらはZ-machineのバイトコードにコンパイルされるもので、Inform 6はInfocomのオリジナルゲームを逆アセンブルして設計された言語で、コンパイラを使用することでソースコードからZ-machine用のバイトコードを生成できます。