クランチ(修羅場)やきつい締め切りと戦うプログラマにとって、ときにユーモアは強力な武器になるのかもしれない。2001年に『Half-Life』の拡張版としてGearbox Softwareがリリースした『Half-Life: Blue Shift』のソースコード内に記されたお遊びが、海外フォーラムRedditで話題になっている。
エンティティの名前を示す”targetname”には、「なぜ私がこんなことをしなければならないのか」(whydoihavetothis)や「冗談だろ」(uhavetobekidding)、「このクソエンジンを殺せ!」(kill_crap_engine)など、当時のスタッフの愚痴ともジョークともつかない文字が並んでいる。targetnameは任意に設定できるため、わかりやすければどんなものでも問題はない。
こういったお遊びはGearboxが1999年にリリースした『Half-Life: Opposing Force』でも確認されており、キャラクターがワープポータルに向かって走るスクリプトに『スター・ウォーズ』のネタである「run_luke_run」を名付けたり、二人組のモンスターに「banjo」(バンジョー)と「kazooie」(カズーイ)という名前を付けたりと、映画やゲームのネタを盛り込んでいる。
このスレッドの投稿に、ゲーム内で自分が書いたり出会ったりしたユーモアのあるメッセージを紹介するプログラマが集まっている。
あるユーザーは、ダンテの神曲を引用した「すべての希望を捨てよ」や「これを書いた時、神と私だけが自分のしていることを理解しました。今は神だけが知っています」といった自虐的なものを紹介した。また別のユーザーは、「理由はわかりませんが、この行を削除するとすべてが壊れます」というプログラマあるあるなメッセージがあったと伝えている。
逆に、こういった遊びでの失敗を語る人もいる。ある人は他人に自身のプログラムコードを見せたあと、「これはガラクタだ」、「もっといいやり方があるはずだ」、「素人の仕事」といったメッセージが付いているのを見て激怒。相手に問い詰めるも違うと言われ、自分のオリジナルのコードを見たところ、自分で書いていたことがわかり大急ぎで謝罪したという。当時は自虐的に書き込んだものかもしれないが、そういった行為が回り回って自分や周りに迷惑をかける結果となった。
「EAsucks.tga」、 「ActivisitionIsTheDevil.tga」、あるいは「”UbisoftAreBastards.tga」のようなクライアントを中傷するファイル名を納品前に全員で修正したことを紹介する人もいる。このファイル名をつけたスタッフは解雇されたそうだ。
コメントや名前で遊んでいたというひとりのプログラマは、依頼主に訴訟される事態にまで発展したケースを振り返っている。コードは証拠として法廷に提出されたが、それらの遊びがプログラムの安定した動作にとって害にならないことを、裁判官と陪審員の前で説明しなくてはならなかった。無責任な会社がどれだけ無能であるかを証明するかのごとく演出し、辛くも勝訴したそうだ。それ以来、こういったことが起きないように気をつけるようになったという。
プログラマの中には、長い年月をコーディングに費やして壊れそうになっている人もいれば、警察や軍隊のようなクライアント相手に一日中コーディングを行っても正気を失わなかったのは、こういった暗いユーモアのおかげだという人もいる。スレッドではゲームの話よりもプログラミングよもやま話が盛り上がっており、新米プログラマの疑問に自身の経験を語る人々の姿も見られる。
今ではそういった不必要で不適切なコメントはコードレビューで削除されるということもスレッドで紹介されているが、こういったノリは今でも現場に受け継がれているのかもしれない。画面に表示されるゲームの裏で、こういった製作者たちの人間模様が蠢いているのだ。
ライター/古嶋誉幸