Dossiê · Games
John Carmack: dossiê completo
John Carmack cofundou a id Software e programou os motores de Wolfenstein 3D, Doom e Quake, jogos que ajudaram a definir o gênero de tiro em primeira pessoa e a computação gráfica 3D em tempo real. Depois financiou foguetes com dinheiro próprio, foi CTO da Oculus VR por quase uma década e, desde 2022, se dedica à inteligência artificial geral na Keen Technologies.
Atualizado em · 1 fontes públicas citadas
Carmack é filho do repórter de TV Stan Carmack e cresceu na região metropolitana de Kansas City. Segundo a Wikipédia, conheceu os videogames com Space Invaders, de 1978, e apontou Shigeru Miyamoto como o desenvolvedor que mais admirava.[1]
Este dossiê acompanha um programador que transformou truques matemáticos em jogos de massa, abriu o código dos próprios motores e depois aplicou a mesma obsessão por desempenho a foguetes, realidade virtual e inteligência artificial.
Da universidade à Softdisk
Carmack cursou dois semestres na University of Missouri–Kansas City e saiu para trabalhar como programador freelancer.[1]
A Softdisk o contratou para a Softdisk G-S, publicação para o Apple IIGS. Foi lá que conheceu John Romero. Em 1990, a equipe criou o primeiro Commander Keen, lançado em 14 de dezembro de 1990 como Invasion of the Vorticons e distribuído pela Apogee em shareware a partir de 1991.[1]
id Software, Wolfenstein 3D e Doom
Carmack deixou a Softdisk para cofundar a id Software. Nos primeiros jogos em 3D da empresa, Hovertank 3D, Catacomb 3-D e Wolfenstein 3D (5 de maio de 1992), usou ray casting para desenhar os cenários.[1]
Doom, lançado em 10 de dezembro de 1993, foi segundo a Wikipédia o primeiro jogo a usar binary space partitioning (BSP), técnica que organiza o mapa para decidir rapidamente o que precisa ser desenhado.[1]
John Carmack: idade em cada marco
Idade de Carmack em lançamentos e marcos da carreira, calculada a partir das datas da Wikipédia.
Idades calculadas; podem variar em um ano conforme o mês de cada marco.
Quake e as técnicas gráficas
Para Quake, de 22 de junho de 1996, Carmack inventou o surface caching. Em Doom 3 (3 de agosto de 2004), criou a variação das sombras por stencil conhecida como "Carmack's Reverse". A MegaTexture foi usada pela primeira vez em Enemy Territory: Quake Wars, e Quake III popularizou a raiz quadrada inversa rápida.[1]
Os motores da id foram licenciados para jogos como Half-Life, Call of Duty e Medal of Honor: Allied Assault. A Wikipédia não informa valores das licenças.[1]
Depois vieram Doom RPG (2005), o primeiro jogo de Carmack para celulares, e Rage (4 de outubro de 2011). Sobre Rage, ele disse que a id deveria ter feito o que fosse preciso para lançá-lo dois anos antes.[1]
Código aberto e patentes
Carmack liberou o código-fonte de Wolfenstein 3D (1995) e de Doom (1997) e depois passou a distribuí-lo sob a licença GPL (1999). A id liberou o código de Doom 3 em 2011. O de Quake vazou em 1997, depois que a licenciada Crack dot Com foi invadida.[1]
Ele se opõe a patentes de software, que comparou a roubo. Mais tarde, disse se arrepender de ter usado a GPL em vez da licença BSD, mais permissiva, e já se mostrou cético quanto ao Linux como plataforma de jogos.[1]
Armadillo Aerospace
Carmack financiou a Armadillo Aerospace do próprio bolso, gastando "algo acima de um milhão de dólares por ano" (tradução livre), segundo a Wikipédia.[1]
Em outubro de 2008, a empresa venceu o Nível 1 do Lunar Lander Challenge e levou US$ 350 mil. Em setembro de 2009, completou o Nível 2 e recebeu US$ 500 mil. Em 2013, entrou em "modo de hibernação".[1]
Oculus VR e a disputa com a ZeniMax
Em 7 de agosto de 2013, Carmack entrou na Oculus VR como CTO. Em 22 de novembro do mesmo ano, deixou a id Software; segundo a Wikipédia, a controladora ZeniMax não queria apoiar o Oculus Rift.[1]
A ZeniMax processou a Oculus alegando roubo de propriedade intelectual de realidade virtual. O júri isentou Carmack de responsabilidade, mas considerou a Oculus e outros executivos responsáveis por violações de marca, direitos autorais e contrato.[1]
Em fevereiro de 2017, Carmack processou a ZeniMax, dizendo que a empresa se recusava a pagar US$ 22,5 milhões que ainda lhe devia pela compra da id. Em outubro de 2018, o caso terminou com ele declarando que a ZeniMax tinha cumprido suas obrigações. A Wikipédia não traz a versão da ZeniMax sobre esse processo.[1]
Keen Technologies e a inteligência artificial geral
Em 13 de novembro de 2019, Carmack deixou o posto de CTO da Oculus e virou CTO consultor, para se concentrar em inteligência artificial geral (AGI).[1]
Em 19 de agosto de 2022, anunciou ter levantado US$ 20 milhões para a Keen Technologies. Em 16 de dezembro, saiu de vez da Oculus, então parte da Meta. No memorando de despedida, escreveu: "Temos uma quantidade ridícula de pessoas e recursos, mas nos sabotamos constantemente e desperdiçamos esforço" (tradução livre).[1]
Em setembro de 2023, anunciou parceria com o pesquisador Richard S. Sutton em pesquisa de IA.[1]
Estilo de trabalho e reconhecimento
Carmack diz trabalhar cerca de sessenta horas por semana e faz retiros de programação de uma semana. Na id, a regra de lançamento era publicar o jogo "quando estiver pronto".[1]
Ele entrou no Hall da Fama da Academy of Interactive Arts & Sciences em 22 de março de 2001, foi o quarto nome da lista, e esteve no TR100 da MIT Technology Review em 2002. Recebeu dois Emmy em 2007, o prêmio de carreira da GDC em 11 de março de 2010 e a BAFTA Fellowship em 7 de março de 2016.[1]
Frases e declarações públicas
“”
Linha do tempo
-
1970
Nasce em Shawnee Mission, Kansas, em 21 de agosto.
-
1990
Commander Keen in Invasion of the Vorticons, ainda na Softdisk; depois sai para cofundar a id Software.
-
1992
Wolfenstein 3D.
-
1993
Doom, o primeiro jogo com BSP.
-
1996
Quake, com surface caching.
-
1997
Libera o código de Doom.
-
2001
Entra no Hall da Fama da AIAS.
-
2004
Doom 3.
-
2008–2009
Armadillo Aerospace vence os níveis 1 e 2 do Lunar Lander Challenge.
-
2011
Rage.
-
2013
Vira CTO da Oculus VR e deixa a id Software.
-
2016
Recebe a BAFTA Fellowship.
-
2018
Encerra o processo contra a ZeniMax.
-
2019
Deixa o posto de CTO e passa a CTO consultor para estudar AGI.
-
2022
Levanta US$ 20 milhões para a Keen Technologies e sai da Oculus.
-
2023
Parceria com Richard S. Sutton.
Empresas ligadas a John Carmack
Empresas desta coleção em que a pessoa trabalhou, fundou, investiu ou com que teve relação direta. Os nomes com link já têm dossiê publicado.
Ver a rede de John Carmack no grafo 3D
- id Software Cofundou a id Software em 1991 e foi o programador-chefe até sair, em 2013.
- Meta (Facebook) Foi CTO da Oculus VR, depois parte da Meta, de 2013 a 2022.
Veja também: outras pessoas
- Shigeru Miyamoto Carmack apontou Miyamoto como o desenvolvedor de jogos que mais admirava.
Sumário de siglas usadas
- BSP
- Binary space partitioning, técnica que divide o mapa em regiões para decidir o que desenhar; Doom foi o primeiro jogo a usá-la.
- Ray casting
- Técnica que lança raios a partir do ponto de vista do jogador para desenhar paredes num cenário 3D simples.
- Shareware
- Modelo em que parte do jogo é distribuída de graça e o restante é vendido.
- GPL
- GNU General Public License, licença de software livre que exige que derivados também sejam abertos.
- CTO
- Chief technology officer, o principal executivo de tecnologia de uma empresa.
- AGI
- Artificial general intelligence, inteligência artificial capaz de aprender tarefas variadas como um ser humano.
Perguntas frequentes
Quem programou Doom?+
Por que Carmack saiu da id Software?+
Carmack foi condenado no processo da ZeniMax contra a Oculus?+
O que é a Keen Technologies?+
O código de Doom é aberto?+
Referências
Fontes consultadas
- John Carmack · Wikipédia
Este dossiê usa apenas informações públicas e com fonte. Não publicamos dados pessoais privados, como endereço, documentos ou informações de saúde. Encontrou um erro? Escreva para [email protected].
Conclusão
Carmack escreveu motores que ensinaram o PC a desenhar mundos 3D em tempo real, abriu esse código para outros estudarem e levou o mesmo foco técnico para foguetes, realidade virtual e, agora, inteligência artificial geral.