Most Crafty

もっとも狡猾

受賞者:Gil Dogon

引用元:https://www.ioccc.org/2015/dogon/prog.c

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

動作

起動するとマインクラフト風の壁が見える。

$ gcc -DW=640 -Dp=480 -o prog prog.c -lX11 -lm

$ ./prog
起動直後の画面
図:起動直後の画面

上下左右で視点を変えられる。90度弱ほど右に向いた様子。

右を向いた
図:右を向いた

ファンクションキーで前方にすすめる。 F1だと停止、F2だとゆっくり進む、F3、F4と大きい数字にしていくことで高速になる。

自分が通ったあとのボクセルは消滅する。 壁に突っ込んで穴を開けた様子。

穴を開けた
図:穴を開けた

なお世界はトーラス上になっており、壁に垂直に突っ込めばそのうち元の洞窟に戻れる。

解説

コード形状はマインクラフトに出てくる敵のクリーパーの顔を少しいじったようなもの。

このデモは、マインクラフトの作者であるNotchがJavaScriptで書いたデモをベースにしているとのこと。 オリジナルのデモは見えなくなっているが、”you may use the code in here for any purpose in any way you want, at your own risk”というライセンスだったらしい。 レンダリングを高速化したり、キーボードでの操作を可能にしたりしたところはこのコードの工夫。

賞名の”crafty”はMinecraftとかけている。