Technopedia Center
PMB University Brochure
Faculty of Engineering and Computer Science
S1 Informatics S1 Information Systems S1 Information Technology S1 Computer Engineering S1 Electrical Engineering S1 Civil Engineering

faculty of Economics and Business
S1 Management S1 Accountancy

Faculty of Letters and Educational Sciences
S1 English literature S1 English language education S1 Mathematics education S1 Sports Education
  • Registerasi
  • Brosur UTI
  • Kip Scholarship Information
  • Performance
  1. Weltenzyklopädie
  2. John Carmack — Wikipédia
John Carmack — Wikipédia 👆 Click Here! Read More..
Un article de Wikipédia, l'encyclopédie libre.
Page d’aide sur l’homonymie

Pour les articles homonymes, voir Carmack.

John Carmack
John Carmack à la GDC 2010
Fonction
Directeur technique
Reality Labs (en)
depuis le 7 août 2013
Biographie
Naissance
21 août 1970 (55 ans)
Roeland Park (Kansas)
Nationalité
américaineVoir et modifier les données sur Wikidata
Domiciles
Zone métropolitaine de Kansas City, HeathVoir et modifier les données sur Wikidata
Formation
Université du Missouri à Kansas City
Shawnee Mission East High School (en)
Raytown South High School (en)Voir et modifier les données sur Wikidata
Activités
Directeur technique, homme d'affaires, développeur de jeux vidéo, réalisateur de jeux vidéo, ingénieur, programmeur, informaticien, ingénieur aéronautique, acteurVoir et modifier les données sur Wikidata
Conjoint
Katherine Anna Kang (de 2000 à 2021)Voir et modifier les données sur Wikidata
Autres informations
A travaillé pour
Reality Labs (en) (depuis le 7 août 2013)
Id Software (1er février 1991 - 22 novembre 2013)
Softdisk (jusqu'en 1991)
Armadillo AerospaceVoir et modifier les données sur Wikidata
Distinction
AIAS Hall of Fame
Œuvres principales
Doom, Quake, Wolfenstein 3DVoir et modifier les données sur Wikidata
signature de John Carmack
Signature

modifier - modifier le code - modifier WikidataDocumentation du modèle

John Carmack, né le 21 août 1970 à Roeland Park au Kansas, est un ingénieur en informatique américain, par ailleurs programmeur et développeur de jeux vidéo.

Il est notamment connu pour avoir été le programmeur principal et le cofondateur (avec plusieurs personnes, dont John Romero) de la société id Software, une entreprise américaine de jeux vidéo. Son habileté en programmation informatique lui a permis de devenir une célébrité dans la communauté des joueurs et des développeurs d'applications graphiques et de moteurs 3D de jeux vidéo.

Depuis son départ d'id Software en 2013, il rejoint en tant que directeur technique la société Oculus VR, celle-ci étant rachetée en 2014 par Facebook.

En 2010, il reçoit un Game Developers Choice Award pour l'ensemble de sa carrière.

En 2022, il quitte Oculus pour travailler au sein de sa startup, Keen Technologies.

Carrière

[modifier | modifier le code]

John Carmack est à l'origine de nombreux jeux de tir à la première personne (FPS) sortis par id Software, tels que : Wolfenstein 3D (le premier jeu de ce genre à obtenir un certain succès), Doom (reconnu comme une révolution technologique et immense succès mondial) et Quake (le premier FPS à présenter un environnement totalement en 3D temps réel, y compris les objets et personnages et le premier à introduire le jeu à plusieurs par Internet). Il dirige ensuite le développement de Doom 3, dont le moteur graphique était à la pointe de la technologie lors de sa sortie. Son dernier projet chez id Software est la direction du développement de Rage et du moteur graphique id Tech 5.

Carmack en 2005 lors de la Coupe X PRIZE à Las Cruces et Alamogordo (Nouveau-Mexique).

En 2001, il rejoint le panthéon des développeurs (Hall of Fame) de l’Academy of Interactive Arts and Sciences.

Il est, avec son épouse Katherine Anna Kang, le fondateur de la société Armadillo Aerospace, qui s'intéresse aux roquettes utilisées pour les fusées spatiales[1].

Le 7 août 2013, John Carmack devient directeur technique d'Oculus VR, fabricant de l'Oculus Rift, un casque de réalité virtuelle. Il conserve également pendant un temps son poste chez id Software[2],[3]. Mais, le 22 novembre 2013, il quitte définitivement id Software pour travailler à plein temps pour Oculus VR[4]. Celle-ci devient une filiale de Facebook en mars 2014.

En février 2017, Carmack poursuit ZeniMax, accusant la firme de lui avoir refusé le payement des 22,5 millions $ restant pour l'acquisition de ID Software[5].

En octobre 2018, il annonce avoir trouvé un accord avec ZeniMax : « ZeniMax a complètement satisfait ses obligations envers moi »[6].

Le 13 novembre 2019, Carmack change de poste au sein d'Oculus de CTO à celui de « CTO consultant » afin d'allouer plus de temps pour son travail sur l'intelligence artificielle.

Le 19 août 2022, Carmack annonce avoir levé 20 M$ pour son entreprise Keen Technologies dans le domaine de l'Intelligence Artificielle Généralisée (AGI)[7].

Le 16 décembre 2022, Carmack abandonne toute collaboration avec Mark Zuckerberg en quittant Oculus, filiale du groupe Meta[8].

Un programmeur astucieux

[modifier | modifier le code]

Le succès de John Carmack repose notamment sur son habileté à transposer de façon optimale les meilleurs algorithmes et techniques de rendu 3D sur des systèmes temps réel, tout en restant extrêmement au fait des nouveautés en matière de rendu 3D. Il est le plus célèbre développeur indépendant capable de réaliser des moteurs graphiques exploitant au maximum les évolutions du matériel, en particulier des cartes graphiques pour PC. Il a inventé plusieurs algorithmes, notamment le Carmack's Reverse ; il n'est pas le premier à avoir découvert ce principe mais est le premier à l'avoir utilisé efficacement et intensivement.

Article détaillé : Carmack's Reverse.

L'Id Tech 3 (moteur de rendu 3D du jeu Quake III Arena) étant sous licence GNU GPL, il est possible de consulter l'intégralité du code source de ce jeu. Parmi celui-ci, on retrouve deux fonctions longtemps attribuées à John Carmack et qui auront fait beaucoup parler d'elles : l'une pour calculer une racine carrée, l'autre pour calculer une racine carrée inversée.

Écrite en C, la fonction calculant une racine carrée inversée est la suivante :

float Q_rsqrt( float number ){
    long i;
    float x2, y;
    const float threehalfs = 1.5F;
    
    x2 = number * 0.5F;
    y  = number;
    i  = * ( long * ) &y; // evil floating point bit level hacking
    i  = 0x5f3759df - ( i >> 1 ); // what the fuck?
    y  = * ( float * ) &i;
    y  = y * ( threehalfs - ( x2 * y * y ) ); // 1st iteration
    // y = y * ( threehalfs - ( x2 * y * y ) ); // 2nd iteration, this can be removed
    
    #ifndef Q3_VM
    #ifdef __linux__
      assert( !isnan(y) ); // bk010122 - FPE?
    #endif
    #endif
    return y;
}

Cette fonction est pour le moins particulière puisqu'elle ne contient aucune boucle, elle ne fait intervenir qu'une suite de calculs élémentaires. Pour autant, celle-ci fournit des approximations tout à fait acceptables (de l'ordre de 10-3). Elle est même jusqu'à 4 fois plus rapide que la fonction (float) 1.0/sqrt(x) et se révèle ainsi parfaite pour un jeu vidéo.

En réalité, cette fonction repose sur une méthode tirée de l'analyse numérique : la méthode de Newton. La clef de son efficacité réside dans l'utilisation d'une constante particulière 0x5f3759df. Cette constante hexadécimale est utilisée comme première approximation et réduit de façon remarquable le nombre d'itérations nécessaires pour obtenir une approximation satisfaisante. Cette constante – dite magique – est si remarquable qu'une seule itération de Newton donne des résultats suffisants dans le cadre du rendu graphique.

Chris Lomont de l'université de Purdue[9] a depuis étudié la question. Il existe une constante fournissant de meilleures approximations : 0x5f375a86. Dans son étude, Chris Lomont fait également mention du fait que l'utilisation originale de cette constante serait peut-être due à Gary Tarolli[10], alors développeur chez Nvidia.

Cette fonction est illégale en C++03[11] : les valeurs float sont stockées dans le FPU alors que les entiers sont utilisés par le CPU.

Collaborations

[modifier | modifier le code]

Liste des principaux jeux vidéo sur lesquels John Carmack a collaboré en tant que programmeur, développeur ou directeur technique.

Date de sortie Titre Développeur Éditeur Crédité en tant que
13 mai 2016 Doom (reboot) id Software Bethesda Softworks Ancien directeur technique, ancien programmeur du moteur, ancien développeur
16 octobre 2012 Doom 3 BFG Edition id Software Bethesda Softworks Directeur technique, programmeur du moteur, développeur
4 octobre 2011 Rage id Software Bethesda Softworks Directeur technique, programmeur du moteur, développeur
28 septembre 2007 Enemy Territory: Quake Wars Splash Damage Activision Programmeur
1er mai 2006 Orcs & Elves Fountainhead Entertainment Electronic Arts Producteur, programmeur, scénariste
18 octobre 2005 Quake 4 Raven Software Activision, Bethesda Softworks (republished 2012) Directeur technique
13 septembre 2005 Doom RPG (en) Fountainhead Entertainment id Software Producteur, programmeur
3 avril 2005 Doom 3: Resurrection of Evil Nerve Software Activision Directeur technique
3 août 2004 Doom 3 id Software Activision Directeur technique
19 novembre 2001 Return to Castle Wolfenstein id Software Activision Directeur technique
18 décembre 2000 Quake III: Team Arena id Software Activision Programmeur
2 décembre 1999 Quake III Arena id Software Activision Programmeur
30 novembre 1997 Quake II id Software Activision Programmeur
31 mars 1997 Doom 64 Midway Games Midway Games Programmeur
22 juin 1996 Quake id Software GT Interactive Programmeur
31 mai 1996 Final Doom id Software GT Interactive Programmeur
30 octobre 1995 Hexen: Beyond Heretic Raven Software id Software Moteur 3D
23 décembre 1994 Heretic Raven Software id Software Programmeur du moteur
30 septembre 1994 Doom II: Hell on Earth id Software GT Interactive Programmeur
10 décembre 1993 Doom id Software id Software Programmeur
1993 ShadowCaster Raven Software Origin Systems Moteur 3D
18 septembre 1992 Spear of Destiny id Software FormGen Ingénieur logiciel
5 mai 1992 Wolfenstein 3D id Software Apogee Software Programmeur
1991 Catacomb 3-D id Software Softdisk Programmeur
1991 Commander Keen in Aliens Ate My Babysitter! id Software FormGen Programmeur
15 décembre 1991 Commander Keen in Goodbye, Galaxy! id Software Apogee Software Programmeur
1991 Commander Keen in Keen Dreams id Software Softdisk Programmeur
1991 Shadow Knights id Software Softdisk Programmeur, designer
1991 Rescue Rover 2 id Software Softdisk Programmeur
1991 Rescue Rover id Software Softdisk Programmeur
1991 Hovertank 3D id Software Softdisk Programmeur
1991 Dangerous Dave in the Haunted Mansion id Software Softdisk Programmeur
1991 Dark Designs III: Retribution Softdisk Softdisk Programmeur, designer
14 décembre 1990 Commander Keen in Invasion of the Vorticons id Software Apogee Software Programmeur
1990 Slordax: The Unknown Enemy Softdisk Softdisk Programmeur
1990 Catacomb II Softdisk Softdisk Développeur
1990 Catacomb Softdisk Softdisk Programmeur
1990 Dark Designs II: Closing the Gate Softdisk Softdisk Programmeur, designer
1990 Dark Designs: Grelminar's Staff John Carmack Softdisk Développeur
1990 Tennis John Carmack Softdisk Développeur
1990 Wraith: The Devil's Demise John Carmack Nite Owl Productions Développeur
1989 Shadowforge John Carmack Nite Owl Productions Développeur

Notes et références

[modifier | modifier le code]
  1. ↑ Armadillo Aerospace FAQ
  2. ↑ « John Carmack joins Oculus VR as chief technology officer [updated] », sur Ars Technica (consulté le 20 août 2020).
  3. ↑ (en) Stephen Totilo, « John Carmack Has New 'Full-Time' VR Job, But Is Not Quite Gone From id », sur kotaku.com, 7 août 2013 (consulté le 11 avril 2023).
  4. ↑ Sean Hollister, « John Carmack resigns from id Software to focus on Oculus VR », sur theverge.com, 22 novembre 2013 (consulté le 20 août 2020).
  5. ↑ (en) Wayne Manion, « John Carmack sues ZeniMax for $22.5 million », 10 mars 2017 (consulté le 10 janvier 2023)
  6. ↑ (en-US) « 'Doom' co-creator John Carmack ends legal fight with ZeniMax », sur Engadget (consulté le 15 janvier 2023)
  7. ↑ « https://twitter.com/id_aa_carmack/status/1560728042959507457 », sur Twitter (consulté le 15 janvier 2023)
  8. ↑ Florian Bayard, « Meta : un pionnier de la réalité virtuelle démissionne et tacle Mark Zuckerberg », sur 01net.com, 19 décembre 2022 (consulté le 15 janvier 2023)
  9. ↑ (en) « Department of Mathematics », sur purdue.edu (consulté le 11 avril 2023).
  10. ↑ « Origin of Quake3's Fast InvSqrt() », sur beyond3d.com (consulté le 11 avril 2023).
  11. ↑ « article.gmane.org/gmane.games.… »(Archive.org • Wikiwix • Archive.is • Google • Que faire ?).

Voir aussi

[modifier | modifier le code]

Sur les autres projets Wikimedia :

  • John Carmack, sur Wikimedia Commons

Bibliographie

[modifier | modifier le code]
  • David Kushner (en), Masters of Doom: How Two Guys Created an Empire and Transformed Pop Culture (en), Random House, 2003. (ISBN 0-375-50524-5)
    • VF : Les Maîtres du jeu vidéo, éd. école des loisirs, 2010.

Article connexe

[modifier | modifier le code]
  • Carmack's Reverse

Liens externes

[modifier | modifier le code]

  • Ressource relative à l'audiovisuelVoir et modifier les données sur Wikidata :
    • IMDb
  • Notice dans un dictionnaire ou une encyclopédie généralisteVoir et modifier les données sur Wikidata :
    • Britannica
  • Notices d'autoritéVoir et modifier les données sur Wikidata :
    • VIAF
    • ISNI
    • BnF (données)
    • IdRef
    • LCCN
    • GND
    • Pologne
    • Israël
    • Norvège
  • (en) Entretien avec John Carmack, 2022
v · m
id Software
Principales franchises
  • Commander Keen
  • Doom
  • Quake
  • Wolfenstein
Jeux développés
  • Dangerous Dave
  • Hovertank 3D
  • Catacomb 3D
  • Rescue Rover
  • Shadow Knights
  • Orcs and Elves
  • Rage
  • Rage 2
Jeux édités
  • Heretic
  • Hexen
  • Hexen II
Personnalités
  • John Carmack
  • John Romero
  • Adrian Carmack
  • Tom Hall
  • Kevin Cloud
  • Sandy Petersen
  • American McGee
  • Michael Abrash
Entreprises liées
  • 3D Realms
  • Activision
  • FormGen
  • GT Interactive Software
  • Softdisk
  • ZeniMax Media
  • Avalanche Studios Group
Technologies
  • Id Tech 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • Wolfenstein 3D engine (en)
Articles connexes
  • Masters of Doom (en)
  • QuakeCon
v · m
Game Developers Choice Award pour l'ensemble d'une carrière (« Lifetime Achievement »)
  • Game Developers Conference
  • International Game Developers Association
Années 2000
  • Will Wright (2001)
  • Yuji Naka (2002)
  • Gunpei Yokoi (2003)
  • Mark Cerny (2004)
  • Eugene Jarvis (2005)
  • Richard Garriott (2006)
  • Shigeru Miyamoto (2007)
  • Sid Meier (2008)
  • Hideo Kojima (2009)
Années 2010
  • John Carmack (2010)
  • Peter Molyneux (2011)
  • Warren Spector (2012)
  • Ray Muzyka et Greg Zeschuk (2013)
  • Ken Kutaragi (2014)
  • Hironobu Sakaguchi (2015)
  • Todd Howard (2016)
  • Tim Sweeney (2017)
  • Tim Schafer (2018)
  • Amy Hennig (2019)
Années 2020
  • Non décerné (2020)
  • Laralyn McWilliams (2021)
  • Yūji Horii (2022)
  • John Romero (2023)
  • Yoko Shimomura (2024)
  • Sam Lake (2025)
L'année indiquée est celle de la cérémonie.
  • icône décorative Portail du jeu vidéo
  • icône décorative Portail de la programmation informatique
  • icône décorative Portail des États-Unis
  • icône décorative Portail des technologies
Ce document provient de « https://fr.teknopedia.teknokrat.ac.id/w/index.php?title=John_Carmack&oldid=231108872 ».
Catégories :
  • Concepteur américain de jeux vidéo
  • Programmeur américain de jeux vidéo
  • Naissance en août 1970
  • Naissance dans le comté de Johnson (Kansas)
  • 3D
  • Personnalité d'id Software
  • Personnalité en lien avec Doom
  • Game Developers Choice Award pour l'ensemble de sa carrière
  • BAFTA Fellowship Award
Catégories cachées :
  • Article contenant un lien mort
  • Page utilisant P27
  • Page utilisant P551
  • Page utilisant P69
  • Page utilisant P106
  • Page utilisant P26
  • Page utilisant P108
  • Page utilisant P800
  • Page utilisant P39
  • Article utilisant l'infobox Biographie2 avec la charte par défaut
  • Page utilisant P109
  • Article utilisant l'infobox Biographie2
  • Article utilisant une Infobox
  • Article contenant un appel à traduction en anglais
  • Catégorie Commons avec lien local différent sur Wikidata
  • Page utilisant P345
  • Page pointant vers des bases externes
  • Page pointant vers des bases relatives à l'audiovisuel
  • Page utilisant P1417
  • Page pointant vers des dictionnaires ou encyclopédies généralistes
  • Article de Wikipédia avec notice d'autorité
  • Portail:Jeu vidéo/Articles liés
  • Portail:Programmation informatique/Articles liés
  • Portail:Informatique/Articles liés
  • Portail:États-Unis/Articles liés
  • Portail:Amérique/Articles liés
  • Portail:Amérique du Nord/Articles liés
  • Portail:Technologies/Articles liés
  • Wikipédia:Article biographique
  • Portail:Biographie/Articles liés/Entreprises
  • Portail:Biographie/Articles liés/Militaire
  • Portail:Biographie/Articles liés/Sciences
  • Portail:Biographie/Articles liés/Culture et arts

  • indonesia
  • Polski
  • الرية
  • Deutsch
  • English
  • Español
  • Français
  • Italiano
  • مصر
  • Nederlands
  • 本語
  • Português
  • Sinugboanong Binisaya
  • Svenska
  • Українска
  • Tiếng Việt
  • Winaray
  • 中文
  • Русски
Sunting pranala
Pusat Layanan

UNIVERSITAS TEKNOKRAT INDONESIA | ASEAN's Best Private University
Jl. ZA. Pagar Alam No.9 -11, Labuhan Ratu, Kec. Kedaton, Kota Bandar Lampung, Lampung 35132
Phone: (0721) 702022
Email: pmb@teknokrat.ac.id