Best ball

最高のボール

受賞者:Peter Eastman

引用元:https://www.ioccc.org/2011/eastman/eastman.c

審査員・作者による説明:https://www.ioccc.org/2011/eastman/hint.html

動作

ボールが跳ねるアニメーションを、端末の中でエスケープシーケンスを使って表示する。

$ gcc -o eastman eastman.c -lm

$ ./eastman
ボールが跳ねるアニメーションのデモ
図:ボールが跳ねるアニメーションのデモ

解説

コモドール社が発売していたパソコンAmigaの代表的なデモである”Boing Ball”(Youtube: Amiga Boing Ball)を再現したもの。 赤い市松模様の大きなボールが影付き・音付きで画面を跳ね回るというデモは、当時(1984年)のCESでは衝撃的だったらしい。

コードもボールの形状。なかなか小さいのでインパクトがある。

ボールと背景をレイトレースしている。 地面の形から透視投影かと思わせるが、実際には平行投影とのこと。 起動時のターミナルのサイズにあわせて描画をする(起動後に変えたらダメ)。