Best X Program

最高のXプログラム

受賞者:Tero Kivinen

引用元:https://www.ioccc.org/1992/kivinen.c

審査員・作者による説明:https://github.com/ioccc-src/winner/blob/main/1992/kivinen.hint

動作

3つのゲームの詰め合わせ。

無引数で起動したらスペースインベーダ風のゲームになる。

$ gcc -o kivinen kivinen.c -lX11

$ ./kivinen
スペースインベーダ風ゲーム
図:スペースインベーダ風ゲーム

引数1つで起動したらブロック崩し。

$ ./kivinen x
ブロック崩しい
図:ブロック崩しい

引数2つで起動したらDropout(落ちてくる破片を拾うゲーム)。

$ ./kivinen x x
Dropout(落ちてくる破片を拾う)
図:Dropout(落ちてくる破片を拾う)

操作はすべてマウスの左右ボタンで自機を動かす。 スペースインベーダでは中クリックでミサイル発射。

解説

形状はインベーダの敵をイメージしたものらしい。 マクロ名が縦書きでX INVADERSになっている。

[[1991/davidguy]]をきっかけにX11の作品がIOCCCで解禁されて初の作品で、基本的なゲームを詰め込んでいるのが面白い。

現代でもそのまま動くけれど、処理速度が速すぎるので適当にウェイトを置いた。 どうもバグか何かがあるようで、起動直後に自機がものすごい勢いで右に突っ走るので、マウスクリックをして止める必要がある。

パッチ

パッチをダウンロード