John D. Carmack (nascut el 21 d'agost de 1970 a Roeland Park, Kansas) és un programador de videojocs i enginyer aeroespacial i realitat virtual. Ell va cofundar Id Software. Carmack era el cap de programació dels videojocs d'Id Commander Keen, Wolfenstein 3D, Doom, Quake, Rage i les seves continuacions. Carmack és més conegut per les seves innovacions en gràfics de 3D, com el seu famós algoritme Carmack's Reverse pel volum d'ombres, i també és un entusiasta dels coets i fundador i enginyer cap d'Armadillo Aerospace. L'agost de 2013, Carmack va prendre la posició de CTO a Oculus VR.

Inicis Carmack, fill de reporter de notícies de la televisió local Stan Carmack, va créixer en l'àrea metropolitana de Kansas City on es va interessar en els ordinadors a una edat primerenca. Va assistir a la Shawnee Mission East High School de Prairie Village, Kansas i la Raytown South High School prop de Raytown, Missouri.

Com es diu en Masters of Doom de David Kushner, quan Carmack tenia 14 anys, va irrompre en una escola per ajudar un grup de nens a robar ordinadors Apple II. Per poder entrar a l'edifici, Carmack va deixar una substància enganxosa de tèrmit barrejada amb vaselina que es va fondre a través de les finestres. No obstant això, un còmplice amb sobrepès es va esforçar per passar a través del forat, i va obrir la finestra, el que va desencadenar una alarma silenciosa i va alertar la policia. John va ser detingut i enviat per a una avaluació psiquiàtrica (l'informe esmenta "cap empatia pels altres éssers humans i descriu Carmack com a 'un cervell a les cames'). Carmack a continuació, va ser condemnat a un any en una llar de menors.

Va assistir a la University of Missouri–Kansas City durant dos semestres abans de retirar-se a treballar com a programador independent.

Carrera Softdisk, una empresa informàtic a Shreveport, Louisiana, va contractar a Carmack per treballar en Softdisk G-S (una publicació d'Apple IIGS), presentant-lo a John Romero i altres membres clau del futur id Software com Adrian Carmack (sense relació). Més tard, aquest equip serà encarregat a càrrec d'un nou, però de curta durada, producte bimensual de subscripció de jocs anomenat Gamer's Edge per la plataforma IBM PC (DOS). El 1990, encara a Softdisk, Carmack, Romero, i altres van crear els primers jocs de Commander Keen, una sèrie que va ser publicat per Apogee Software, sota el model de distribució shareware, a partir del 1991. Després, Carmack va marxar de Softdisk per cofundar id Software.

Carmack ha estat pioner o popularitzat l'ús de moltes tècniques dels gràfics per ordinador, incloent "adaptive tile refresh" a Commander Keen, raycasting pel Hovertank 3-D, Catacomb 3-D, i Wolfenstein 3-D, la partició binària de l'espai en què Doom fou el primer joc a utilitzar, l'emmagatzematge en memòria cau de superfície que va inventar pel Quake, Carmack's Reverse (anteriorment conegut com a z-fail stencil shadows en anglès) que va idear pel Doom 3, i la tecnologia MegaTexture, primer usat en Enemy Territory: Quake Wars.

Els motors de Carmack també han estat autoritzats per al seu ús en altres shooters en primera persona, tan influents com el Half-Life, Call of Duty i Medal of Honor. El 2007, quan Carmack estava de vacances amb la seva dona, va acabar jugant alguns jocs al seu telèfon mòbil, i va decidir que faria un "bon" joc per a mòbils.

Al 7 d'agost de 2013 Carmack es va unir a Oculus VR com a CTO. Al 22 de novembre de 2013, va renunciar a id Software per treballar a temps complet en Oculus VR. http://www.polygon.com/2013/11/22/5134500/id-software-founder-john-carmack-resigns La raó de Carmack per marxar va ser perquè l'empresa matriu d'id, ZeniMax Media no voler donar suport a Oculus Rift.

Tecnologies Adaptive Tile Refresh (usat en Commander Keen). Ray casting (usat en Hovertank 3-D, Catacomb 3-D i Wolfenstein 3-D). Partició binària de l'espai (usat en les sagues de Doom i Quake). Surface caching (usat en les sagues de Quake). Carmack's reverse (un algoritme per volum d'ombra usat en Doom 3) MegaTexture (usat en Rage).

Armadillo Aerospace esquerra|miniatura|John Carmack al 2005 X PRIZE Cup a Las Cruces i Alamogordo, New Mexico. Al voltant del 2000 Carmack es va interessar en els coets, un hobby de la seva joventut. Va començar donant suport financer a alguns grups d'aficionats locals abans d'iniciar Armadillo Aerospace. Carmack va fundar la companyia de la seva butxaca, per “alguna cosa al nord d'un milió de dòlars a l'any”. Carmack va aprendre per si mateix enginyeria aeroespacial i va ser enginyer principal de l'empresa. La companyia va fer un progrés constant cap als seus objectius de vol espacial suborbital i vehicles orbitals eventuals. A l'octubre de 2008, Armadillo Aerospace va competir en un concurs de la NASA conegut com el Lunar Lander Challenge, guanyant el primer lloc en la competició Level 1 guanyant $350.000. Al setembre de 2009, van finalitzar el Level 2 i van aconseguir $500,000. La companyia va entrar en "mode d'hibernació" en 2013.

Programari de codi lliure Carmack és un defensor ben conegut del programari de codi lliure, i ha expressat reiteradament la seva oposició a les patents de programari, que declarant-ho com a "assaltador". També ha contribuït a projectes de codi obert, com iniciar el port inicial del X Window System a Mac OS X Server i treballant per millorar els controladors d'OpenGL a Linux a través del projecte Utah GLX.

Carmack va alliberar el codi font de Wolfenstein 3D en 1995 i el de Doom en 1997. Quan el codi font de Quake va ser filtrar i circular a través de la comunitat de Quake el 1996, un programador no vinculat a id Software el va utilitzar per portar el Quake a Linux, i posteriorment va enviar-los a Carmack. id Software llavors va donar a conèixer públicament el codi font de Quake, Quake 2, Quake 3 i finalment Doom 3 (incloent, més tard, el BFG Edition), tot això sota la GNU General Public License (GPL). El codi font de Doom també va ser rellançat en el marc del GPL el 1999. El motor id Tech 4, més comunament conegut com el "motor de Doom 3", també va ser llançat com a codi obert sota la GPL. El codi font de Hovertank 3D i Catacomb 3D (així com l'anterior Catacomb de Carmack) va ser llançat el juny de 2014 per Flat Rock Software amb el suport de Carmack. D'altra banda, Carmack ha tingut diverses vegades al llarg dels anys l'opinió escèptica sobre Linux com a plataforma de videojocs,"id on Linux: "disappointing" and "support nightmare" from Slashdot (John Carmack, December 08, 2000) per exemple, el 2013 ell va estar a favor de l'emulació "com la direcció tècnica adequada per a jocs en Linux" i en 2014 va expressar l'opinió que Linux podria ser el major problema per a l'èxit de la Steam Machine.

Carmack també és conegut per les seves generoses contribucions a organitzacions benèfiques i comunitats de videojoc. Alguns dels destinataris de les contribucions caritatives de Carmack es poden incloure el seu antic institut, promotors de programari de codi obert, els oponents de les patents de programari, i els entusiastes dels jocs. El 1997, va regalar un dels seus Ferraris (un model 328) com a premi a Dennis Fong, el guanyador del torneig Quake de "Red Annihilation".

Vida personal i filosofia Carmack va conèixer la seva dona Katherine Anna Kang al QuakeCon de 1997 quan va visitar les oficines d'id. Com una aposta, Kang va desafiar a Carmack per patrocinar el primer All Female Quake Tournament si ella era capaç d'aportar un nombre significatiu de participants. Carmack i Kang es van casar l'1 de gener de 2000 i van planejar una cerimònia a Hawaii. Steve Jobs va sol·licitar que posposés la cerimònia perquè Carmack pogués assistir a la MacWorld Expo el 5 de gener de 2000. Carmack i Kang van declinar i en comptes d'això van fer un vídeo. Carmack i Kang també van tindre un fill en 2004. Carmack té bloc amb última actualització en 2006 (prèviament un .plan), un compte actiu de Twitter, i també de tant en tant a realitza comentaris a Slashdot.

Com a desenvolupador de jocs, Carmack es distingeix de molts dels seus contemporanis, evitant compromís amb una data de llançament definitiva per a qualsevol joc que està desenvolupant. En canvi, quan se li pregunta per una data de llançament en un nou títol, Carmack sol respondre que el joc serà llançat "when it's done" (quan estigui fet). Treballadors a Apogee, en els seus últims anys publicant els jocs d'id Software, van adoptar aquesta pràctica. Altres desenvolupadors de jocs, com ara Blizzard Entertainment i Valve, han fet declaracions similars.

Carmack va donar suport a la campanya presidencial de 2012 del Republicà Ron Paul. Carmack es coneix com un llibertari acèrrim https://www.cryptocoinsnews.com/vr-legend-john-carmack-persuaded-libertarian-party-texas-accept-bitcoin-donations/ i un fan de Thomas Sowell. http://www.amazon.com/review/R3PRA2XMQKYZB1

Carmack és ateu.Va respondre a un usuari en el seu Twitter "I don't believe in god, but I don't see any correlation between religiosity and human virtues. Merry Xmas everyone!" https://twitter.com/ID_AA_Carmack/status/18382634732224512"Having a reasonable grounding in statistics and probability and no belief in luck, fate, karma, or god(s), the only casino game that interests me is blackjack," he wrote in a .plan file." - John D. Carmack, David Kushner, Masters of Doom: How two guys created an Empire and transformed Pop Culture (2003).

Carmack li agrada la pizza. Durant la seva temporada a id Software, una pizza de pepperoni mitjana solia arribar fins a Carmack des de Domino's Pizza gairebé tots els dies - portat per la mateixa persona del lliurament durant més de 15 anys. Carmack havia estat un client tan regular que encara li cobren preus de 1995.

Carmack ha elogiat a vegades els esforços dels programadors que es van centrar de manera similar. Primer Ken Silverman, que va programar el motor Build per a 3D Realms, i més tard amb Tim Sweeney d'Epic Games, que va programar l'Unreal Engine.

Reconeixements