Nepedia
Back to Discover
Advanced Reader
💻

John Carmack

technology Maturity 9-11 war conflict Next article →

This article covers sensitive topics: war_conflict. Parents can manage visibility in Parental Controls.

John D. Carmack II is a highly influential American computer programmer and video game developer. He is a central figure in the history of digital entertainment due to his technical breakthroughs.

John Carmack GDC 2010
John Carmack GDC 2010

Carmack co-founded the influential company id Software. Through this company, he served as the lead programmer for several landmark titles. These include Commander Keen, Wolfenstein 3D, Doom, Quake, and their various sequels. His work fundamentally changed how computers render three-dimensional environments. This innovation allowed video games to transition from flat images to immersive worlds.

Carmack’s career is defined by his development of complex mathematical algorithms for computer graphics. He pioneered several techniques that became industry standards. For example, he used ray casting to create depth in games like Wolfenstein 3D. He implemented binary space partitioning, a method for organizing objects in space, which Doom was the first to use. For the game Quake, he invented surface caching to manage how data is stored and used. He also devised a method for shadows called Carmack's Reverse, formally known as z-fail stencil shadows. This technique was used to create realistic lighting in Doom 3. His game engines were so efficient that they were licensed by other major developers. These engines powered famous series such as Half-Life, Call of Duty, and Medal of Honor: Allied Assault.

His professional journey has seen him move between several major technological sectors. In 2013, he joined Oculus VR to serve as their Chief Technology Officer (CTO). He resigned from id Software specifically to focus on virtual reality (VR) development.

John Carmack - The Dawn of Mobile VR - Game Developer Conference 2015 - cropped
John Carmack - The Dawn of Mobile VR - Game Developer Conference 2015 - cropped

This move led to legal complexities regarding intellectual property between ZeniMax Media and Meta. By 2019, Carmack transitioned to a Consulting CTO role at Oculus. He did this to dedicate more time to the field of artificial general intelligence (AGI). AGI refers to the pursuit of creating machines with human-like intelligence. In 2022, he left Oculus entirely to launch his own AGI startup, Keen Technologies.

Carmack's early life included significant interest in computing and some early legal trouble. Born on August 21, 1970, in Shawnee Mission, Kansas, he grew up in the Kansas City area. As a teenager, he was involved in an attempt to take Apple II computers from a school. He used a mixture of thermite and Vaseline to melt through windows. This incident resulted in his arrest and a year in a juvenile home. Despite this, his talent led him to work at Softdisk in Louisiana. It was at Softdisk that he met future collaborators like John Romero and Adrian Carmack. These connections eventually formed the foundation of the id Software team.

His work ethic and philosophy are quite distinct within the software industry. Carmack has maintained a sixty-hour work week for much of his career. This usually consists of working ten hours a day, six days a week. He relies on long periods of uninterrupted focus to solve difficult problems. To achieve this, he often takes week-long programming retreats. During these trips, he stays alone in a hotel in a random city. This isolation allows him to operate at his full cognitive capacity. He also follows a philosophy of incremental innovation. He compares this to the "magic of gradient descent," where small, local steps lead to the best possible outcomes.

Beyond software, Carmack has explored the field of aerospace engineering. Around the year 2000, he became interested in rocketry as a hobby. He used his own funds to support a company called Armadillo Aerospace. He invested over one million dollars annually into this venture.

John Carmack during the X-Prize Cup 2005 in Las Cruces and Alamogordo, New Mexico -- October 6-9, 2005
John Carmack during the X-Prize Cup 2005 in Las Cruces and Alamogordo, New Mexico -- October 6-9, 2005

The company focused on suborbital and orbital flight technology. In 2008, Armadillo Aerospace won first place in the NASA Lunar Lander Challenge. They received $350,000 for this achievement. They also completed Level 2 of the challenge in 2009, earning $500,000. The company eventually entered hibernation mode in 2013.

Carmack is also a strong advocate for the open-source software movement. Open-source software allows anyone to view and modify the underlying code. He has been a vocal opponent of software patents, which he views as a form of robbery. He has released the source code for many of his most famous games. This includes Wolfenstein 3D, Doom, Quake, and Quake II. By releasing this code under licenses like the GNU General Public License (GPL), he allowed others to learn from and improve his work. This practice has helped sustain the community of programmers who build on his foundations. His contributions continue to influence how developers approach both gaming and artificial intelligence today.

755 words

Where will your curiosity go next?

Keep exploring at your chosen reading level.

🖼️ Images & Media (3)
File:John Carmack GDC 2010.jpg
John Carmack GDC 2010.jpg
File:John Carmack - The Dawn of Mobile VR - Game Developer Conference 2015 - cropped.jpg
John Carmack - The Dawn of Mobile VR -...
File:John Carmack during the X-Prize Cup 2005 in Las Cruces and Alamogordo, New Mexico -- October 6-9, 2005.jpg
John Carmack during the X-Prize Cup 2005...
More to explore

🔬 Go deeper

More advanced topics to explore

🪜 Step back

Simpler topics to build understanding

What is Nepedia?

A free, ad-free encyclopedia for children. Every article is written at five reading levels, so the same page works for a five-year-old and a fifteen-year-old — use the level switcher above to see this one change. No account needed to read.