Carmack at the 2010 GDC

John D. Carmack II (born August 20, 1970) is an American game programmer and the co-founder of id Software. Carmack was the lead programmer of the id computer games Commander Keen, Wolfenstein 3D, Doom, Quake, RAGE and their sequels. He has pioneered or popularized the use of many techniques in computer graphics, including "adaptive tile refresh" for Commander Keen, raycasting for Hovertank 3D, Catacomb 3D, and Wolfenstein 3D, binary space partitioning which Doom became the first game to use, surface caching which he invented for Quake, "Carmack's Reverse" (formally known as z-fail stencil shadows) which he devised for Doom 3, and MegaTexture technology, first used in Enemy Territory: Quake Wars and implemented in RAGE.

Though Carmack is best known for his innovations in 3D graphics, he is also a rocketry enthusiast and the founder and lead engineer of Armadillo Aerospace.

Carmack is also a well-known advocate of open source software, and has repeatedly voiced his opposition to software patents, which he equates to "mugging someone"[1]. He has also contributed to open source projects, such as starting the initial port of the X Window System to Mac OS X Server and working to improve the OpenGL drivers for Linux through the Utah GLX project.[2]

Rage 2[]

John Carmack announced that the id team will be working on RAGE 2 after DOOM 4 is released.

While we have corridor shooter maps in RAGE, there's much more to it. It has all of the driving and the exploration and the towns that come in. It doesn't detract from the shooting at all. It can still be an incredibly fast, guns blazing action shooter, but when you're taking a break from that you can kit yourself out with extra stuff. All of the towns, driving and exploration have turned out to be very beneficial to the game. I'm very excited for where we'll go with this in RAGE 2.[3]

We are at that point now where I'm looking back at the things we could do better and the things we will do better with RAGE 2.[4]

However, ZeniMax Media has recently cancelled RAGE 2, making this previous statement's validity unknown.