ジョン・D・カーマック
ジョン・カーマック John Carmack
ジョン・D・カーマック(John D. Carmack II、1970年8月20日 - )はアメリカ合衆国のコンピュータプログラマー、ゲームクリエイター、エンジニア。コンピュータゲーム会社「id Software」の共同設立者であり、idが開発した作品『Wolfenstein 3D』『Doom』『Quake』『Commander Keen』及びそれらの続編作品の主任プログラマーを務めた。また、シャドウボリューム用のカーマックのリバースアルゴリズムなど、3次元コンピュータグラフィックスに革新をもたらした。2013年にid Softwareを退職した後、「Oculus」(MetaのVR部門)のフルタイムのCTO、2019年からは顧問CTOを務め、2022年12月にMetaからの退職を発表した。FPSの生みの親としても知られている。
カーマックの父親は、ローカルテレビ局リポーターのスタン・カーマック(Stan Carmack)である。カンザスシティの都市部に住んでいた子供のころからコンピュータへの関心を持っていた。その後ミズーリ州のレイタウン近郊のプレイリー・ビレッジにあるシャウニー・ミッション・イースト高校に進学した。デイビッド・クシュナーの書籍『Masters of Doom』によると、「カーマックは14歳の時、Apple IIを盗むために学校に侵入して逮捕され、精神鑑定を受けさせられた(報告書には「他者への共感が見られない」とある)。カーマックは1年間少年院に入ることになった。『もし捕まっていなかったとしたら、また同じようなことをすると思うか?』という質問に、彼は『おそらく』と答えているが、カーマックは『(もし捕まっていなかったとしたら、)おそらく』と、セラピストの言った言葉の繰り返しを省略したのだという」。彼はミズーリ大学カンザスシティ校に進学、2学期にフリーランスのプログラマになるため退学した。
カーマックはルイジアナ州シュリーブポートのSoftdiskに雇用されて、Softdisk G-S(Apple IIGSユーザのためのディスク付き雑誌)を作る仕事をすることになった。そこでジョン・ロメロ、エイドリアン・カーマック(親類関係ではない)などのid Softwareの主要メンバーと出会った。IBM PC(MS-DOS)向けの隔月刊のゲーム購読型プロダクトGamer's Edgeの仕事がチームにアサインされたが、このプロダクトは短命に終わった。Softdisk在籍中の1990年に、カーマックとロメロ達は、Commander Keenを作成した。このシリーズはApogee Softwareから発売され、1991年からはシェアウェアとして配布された。その後カーマックはSoftdiskを離れて、id Softwareを共同で設立した。
彼はさまざまなコンピュータグラフィックスのテクニックの先駆者で、Commander Keenで使われた"adaptive tile refresh"、Hovertank 3-D、Catacomb 3-D、 Wolfenstein 3-Dにおける光の投射は新しい技術だった。Binary space partitioningを最初にゲームで使ったのはDoomである。Surface cachingは彼がQuakeのために発明した。Carmack's Reverse(公式にはz-fail stencil shadowsと呼ばれている)はDoom 3、MegaTextureはEnemy Territory: Quake Warsのために発明した。彼はCamack's Reverseの最初の発明者ではないが、先行研究のことを知らずに独自でこのテクニックを発見したという。
カーマックのエンジンは、ほかの有名な一人称視点ゲーム『ハーフライフ』シリーズ、『コール・オブ・デューティ』シリーズ、『メダル・オブ・オナー』シリーズなどでも使われている。
カーマックは妻と一緒に旅行に出かけたとき、妻の携帯電話を借りてゲームを遊んで、ゲームがつまらないことに気づいた。モバイルゲームを作成することに心を決めて、旅行から帰ってきてからとりかかったのが『Doom RPG』である。
2013年8月7日、カーマックはOculus VR社にCTOとして入社した。2013年11月22日、Oculus VRでフルタイムで働くためにid Softwareを退職した。カーマックの退職理由はidの親会社ゼニマックス・メディアがOculus Riftをサポートすることを望まなかったためであった。カーマックの両社での役割は後にOculusの親会社Facebookに対するゼニマックスの訴訟の中心となり、ゼニマックスはOculusはゼニマックスのバーチャル・リアリティの知的財産を盗んでいると主張した。裁判の陪審員はカーマックの責任を免除したが、Oculusと他の執行役員は商標、著作権、契約違反の責任を問われた。
2017年2月、カーマックはゼニマックスを提訴し、同社がid Softwareの買収で彼に支払うべき残りの2250万ドルの支払いを拒否したとして主張した。2018年10月までにカーマックは自分とゼニマックスが合意に達したとし、「ゼニマックスは私に対する彼らの義務を完全に満たした」と述べ、訴訟を終結させた。
2019年11月13日、カーマックはOculusの「顧問CTO」に異動すると自身のFacebookで発表した。カーマックは引き続き開発業務に発言権を持つものの、ごく僅かな時間しか割かない予定と述べ、今後は汎用人工知能(AGI)の研究に取り組む意向を明らかにした。
2022年12月17日、カーマックはMetaを退職したことを自身のTwitterとFacebookで明らかにした。今後は、2022年8月に2000万ドルの投資を受けて自身が設立したAGIの研究開発に主力を置くスタートアップ企業「Keen Technologies」で開発や運営の仕事に集中していくという。
2000年頃、彼は青年時代の趣味であったロケットに関心を持つようになった。フェラーリのカスタマイズに費やしていた金額を見直したところ、趣味の航空宇宙で重要な仕事ができることに気づいた。カーマックはいくつかの地元のアマチュアエンジニアに資金提供することから始め、「年間100万ドルを超える資金」を自分のポケットから出して会社に資金を提供した。愛好家の会社は準軌道飛行と最終的な軌道ビークルの目標に向かって着実に進歩していった。2008年10月、アルマジロ・エアロスペース社はNASAのコンテスト「ルナー・ランダー・チャレンジ」に参加し、レベル1の競技で1位を獲得し、35万ドルを獲得した。2009年9月にはレベル2を達成し、50万ドルを獲得した。2013年、イベント「QuakeCon 2013」の中でカーマックは同社は「冬眠状態」と表現し活動が止まっていることを認めた。
カーマックはオープンソースソフトウェアの著名な支持者であり、ソフトウェア特許への反対を繰り返し表明し、それらを強盗と同一視してきた。彼はまた、X Window SystemのMac OS Xへの初期移植を開始したり、Utah GLXプロジェクトを通じてLinux用のOpenGLドライバーの改善に取り組んだりと、オープンソースプロジェクトにも貢献している。
カーマックは1995年に『Wolfenstein 3D』のソースコード、1997年に『Doom』のソースコードを公開した。Quakeのソースコードがリークされ、Quakeの地下コミュニティの間で出回った時、id Softwareとは無関係のプログラマーがQuakeをLinuxへと移植するためにソースコードを使用し、その後パッチをカーマックへと送った。法的措置を講じる代わりに、id Softwareはカーマックの要請で会社が認可したLinux移植の基盤としてパッチを使用したAugust 2013。id Softwareはそれ以来、『Quake』『Quake 2』『Quake 3』そして最後に『Doom 3』(そして後のBFG Editon)のソースコードを全てGNU General Public License(GPL)の下で公開した。Doomのソースコードも1999年にGPLの下で再公開された。「Doom 3エンジン」として一般的に知られるid Tech 4エンジンもGPLの下でオープンソースライセンスとして公開されている。『Hovertank 3D』と『Catacomb 3D』(及びカーマックの初期の作品『Catacomb』)のソースコードは2014年6月にカーマックの賛同を得てFlat Rock Softwareから公開された。一方で、カーマックは何年にもわたってゲームプラットフォームとしてのLinuxに懐疑的意見を述べており、例えば2013年に彼はLinuxでのゲームのための適切な技術的方向性としてエミュレーションを主張し、2014年にはSteam Machineの成功にとってLinuxが最大の問題であるかもしれないとの意見を述べている。
カーマックは慈善団体やゲームコミュニティに寄付を行っている。カーマックの慈善寄付の受領者には彼の出身高校、オープンソースソフトウェアの推進者、ソフトウェア特許の反対者、ゲーム愛好家などが含まれる。
カーマックはidで大成功を収め、1984年半ばまでに328とフェラーリ・テスタロッサの2台のフェラーリを購入していた。1997年に方鏞欽(史上初のプロゲーマーとされるThresh)がQuakeトーナメント「Red Annihilation」で優勝した際は賞品として彼のフェラーリの一台(328モデル)をプレゼントした。
妻のキャサリン・アンナ・カンとは1997年のQuakeConで彼女がidのオフィスを訪問した際に知り合った。賭けとしてカンはカーマックに、もし彼女がかなりの数の参加者を生み出すことができれば、最初の「All Female Quake」トーナメントのスポンサーになるように挑んだ。カーマックは最大25人の参加者を予想していたが、参加者は1500人にのぼった。カーマックとカンは2000年1月1日に結婚し、ハワイでの挙式を計画した。スティーブ・ジョブズは、2000年1月5日のMacWorld Expoに出席できるように式を延期してほしいと要請したが、カーマックはこれを断り、代わりにビデオを作ることを提案した。カーマックと彼の妻は2004年に子供を儲けている。カーマックは最後の更新が2006年のブログ(以前は.plan)、活発なTwitterアカウントを持ち、時折スラッシュドットにコメントを投稿している。
ゲーム開発者として、カーマックは同時代の多くのゲーム開発者とは異なり、開発中のゲームの最終的な発売日を明言することを避けていた。代わりに、新作の発売日を聞かれたときにカーマックは通常、ゲームは「完成したら」発売されるだろうと答えていた。2019年にジョー・ローガンのポッドキャストにゲスト出演したカーマックは、時が経つにつれて自分の考えが変わってきたとし、「私は今、ほとんど撤回している」と述べた。『Rage』の6年間の開発期間について、彼は「2年早く出荷するために必要なことは何でもやるべきだったと思う」と語っている。カーマックはまた、この点についてQuakeの内部開発を振り返り、それが「トラウマになった」と述べ、Id Softwareはゲームを2つのパートに分割して、もっと早く出荷することができたと述べている。
かつてid SoftwareのゲームのパブリッシャーであったApogeeの従業員もこの商習慣を採用していた。
カーマックは2012年のアメリカ合衆国大統領選でリバタリアン党のロン・ポールの選挙運動を支援した。
カーマックは無神論者である。
カーマックはピザが大好物であり、id Software在籍中、ほぼ毎日ドミノ・ピザからミディアムのペパロニピザがカーマックの元に届き、15年以上同じ配達員が配達していた。カーマックはそのような常連客であったので、彼らは1995年の価格を彼に請求し続けた。
時折、彼は他のプログラマーの努力を称賛している。最初は3D Realmsのビルドエンジンを書いたケン・シルバーマン、後にUnreal Engineを書いたEpic Gamesのティム・スウィーニーを称賛した。