John D. Carmack (born August 20, 1970) is a computer programmer who helped found id Software in 1991 and worked for it until his official resignation in November 22, 2013. He was the lead programmer for Quake, Quake II, and Quake III Arena; he also served as the technical director for Quake 4. He created the fully 3D engine and also a TCP/IP networking model for Quake. Carmack also created VQuake, but after its completion he vowed to never write another propriety port, citing his frustration with Rendition’s Speedy3D API.
Carmack was notably reserved in talking about Quake during its design; at most he showed his progress through .PLAN files. This had a lot to do with focusing on designing acomplex engine for Quake. While John Romero in particular was well known for maintaining relations and being very open with the public, Carmack was notably more reserved.
After using an Apple II computer at his school, Carmack became determined to be a programmer. The primary reason he got involved with games is because it offered all the aspects of programming, whilst at the same time not limiting him into one direction. His engines tended to be the driving force of id Software, each game often being touted with a new engine that in turn relied upon Carmack's efforts.