id Software

id Software, headquartered in Mesquite, Texas, is the studio that more than any other defined the first-person shooter. Founded in 1991 by a small team including John Carmack and John Romero, id combined Carmack’s breakthrough engine programming with Romero’s design and tooling to produce a rapid succession of landmark titles: Wolfenstein 3D in 1992, Doom in 1993, and Quake in 1996. Each advanced real-time 3D rendering on ordinary PCs and set the commercial and technical template that the rest of the industry followed.

id was also a distribution pioneer. It released its games as shareware, giving away a first episode for free and selling the remainder by mail order, a model that let Doom in particular spread virally across bulletin boards, university networks, and office PCs. This bypassed traditional retail gatekeepers and turned id’s titles into cultural phenomena while building a direct relationship with players.

The studio’s most distinctive contribution to programming culture is its tradition of open-sourcing its engines. id’s GitHub organization at github.com/id-Software hosts the GPL source releases for Doom, Quake, Quake II, Quake III Arena, and the Doom 3 engines, among other tooling and ports. The Doom release at github.com/id-Software/DOOM and the Quake release at github.com/id-Software/Quake came years after each game’s commercial peak, deliberately handing the underlying code to the community for study, porting, and modification.

These releases were not token gestures. The Quake repository, for example, contains the complete WinQuake, GLQuake, QuakeWorld, and GLQuakeWorld source trees under the GPL, with the readme explicitly noting that the code may be modified, ported, and even sold under the license terms while the original game data remains separately copyrighted. This made id engines a foundation for countless community ports, source mods, and total conversions.

id’s influence runs deeper than any single game. Its engine architecture, BSP rendering, client-server networking, the QuakeC scripting language, and its embrace of modding and open source shaped how 3D engines were built and shared for decades. The studio demonstrated that releasing source code years after commercial release could extend a game’s life indefinitely while seeding the education of the programmers who built the next generation of engines.