最高のボール
受賞者: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では衝撃的だったらしい。
コードもボールの形状。なかなか小さいのでインパクトがある。
ボールと背景をレイトレースしている。 地面の形から透視投影かと思わせるが、実際には平行投影とのこと。 起動時のターミナルのサイズにあわせて描画をする(起動後に変えたらダメ)。