Id Tech 6

Last updated

id Tech 6
Developer(s) id Software
Written in C++
Platform
Predecessor id Tech 5
Successor id Tech 7
License Proprietary
Website idsoftware.com

id Tech 6 is a multiplatform game engine developed by id Software. It is the successor to id Tech 5 and was first used to create the 2016 video game Doom . Internally, the development team also used the codename id Tech 666 to refer to the engine. [1] The PC version of the engine is based on Vulkan API and OpenGL API.

Contents

John Carmack started talking about his vision regarding the engine that would succeed id Tech 5 several years before the latter debuted in Rage , but following his departure from id Software in 2014, Tiago Sousa was hired to replace him as the lead renderer programmer at the company.

On June 24, 2009, id Software was acquired by ZeniMax Media. It was later announced in 2010 that id Software's technology would be available only to other companies also belonging to ZeniMax Media. [2] It was followed up by id Tech 7.

Preliminary information

In 2008 and while id Tech 5 had yet to be fully formed, John Carmack said the next engine by id Software would be looking towards a direction where ray tracing and classic raster graphics would be mixed. [3] The engine would work by raycasting the geometry represented by voxels (instead of triangles) stored in an octree. [4] Carmack claimed that this format would also be a more efficient way to store the 2D data as well as the 3D geometry data, because of not having packing and bordering issues. [3] The goal of the engine would be to virtualize geometry the same way that id Tech 5 virtualized textures. [5] [6] This would be a change from past engines which for the most part use mesh-based systems. However, he also explained during QuakeCon 08, that the hardware that would be capable of id Tech 6 did not yet exist at the time. [7]

In July 2011, Carmack explained that id Software was beginning research for the development of id Tech 6. [8] It's unknown if Carmack's vision of the engine at the time was still the same he described in 2008.

Eventually, the plans for a rendering approach with voxel-based raycasting were abandoned in favor of conventional mesh-based rasterization.

Technology

An early version of the fourth main Doom game was being built on id Tech 5 but id Software restarted development in late 2011 to early 2012, after Bethesda expressed concerns about its creative and technological direction. When development was restarted it was decided to begin with the id Tech 5-based Rage codebase but take "big leaps back in certain areas of tech" and "[merge] Doom features to Rage". [9]

Doom was first shown to the public during QuakeCon 2014, where it was confirmed it was running on an early version of id Tech 6. [10] The developers' goals when creating the engine were described as being able to drive good looking games running at 1080p on 60 fps but also reintroduce real-time dynamic lighting which was largely removed from id Tech 5. [11] The engine still uses virtual textures (dubbed "MegaTextures" in id Tech 4 and 5) but they are of higher quality and no longer restrict the appearance of realtime lighting and shadows. [12] [13] Physically based rendering has also been confirmed. [14] A technical analysis of Doom found that the engine supports motion blur, bokeh depth of field, HDR bloom, shadow mapping, lightmaps, irradiance volumes, image-based lighting, FXAA, volumetric lighting/smoke, destructible environments, water physics, skin sub-surface scattering, SMAA and TSSAA anti-aliasing, directional occlusion, screen space reflections, normal maps, GPU accelerated particles which are correctly lit and shadowed, triple buffer v-sync which acts like fast sync, unified volumetric fog (every light, shadow, indirect lighting affects it, including water caustics / underwater light scattering), tessellated water surface (on the fly without GPU tessellation.[ citation needed ] Caustics are dynamically generated and derived from water surface), and chromatic aberration. [15] On July 11, 2016, id Software released an update for the game that added support for Vulkan. [16]

Following Carmack's departure from id Software, Tiago Sousa, who had worked as the lead R&D graphics engineer of several versions of the CryEngine at Crytek, was hired to lead development of the rendering. [17] [18] Bethesda's Pete Hines has commented that while id Tech 6 reuses code written by Carmack, most of the decisions made about the engine's direction were taken after he left. [13]

Games using id Tech 6

YearTitleDeveloper
2016 Doom [19] Id Software
2017 Wolfenstein II: The New Colossus MachineGames
Doom VFR id Software
2019 Wolfenstein: Youngblood MachineGames
Arkane Studios
Wolfenstein: Cyberpilot

See also

Related Research Articles

<i>Doom</i> (1993 video game) First-person shooter

Doom is a first-person shooter game developed and published by id Software. Released on December 10, 1993, for DOS, it is the first installment in the Doom franchise. The player assumes the role of a space marine, later unofficially referred to as Doomguy, fighting through hordes of undead humans and invading demons. The game begins on the moons of Mars and finishes in hell, with the player traversing each level to find its exit or defeat its final boss. It is an early example of 3D graphics in video games, and has enemies and objects as 2D images, a technique sometimes referred to as 2.5D graphics.

id Software American video game developer

id Software LLC is an American video game developer based in Richardson, Texas. It was founded on February 1, 1991, by four members of the computer company Softdisk: programmers John Carmack and John Romero, game designer Tom Hall, and artist Adrian Carmack.

<i>Quake</i> (video game) 1996 video game

Quake is a first-person shooter game developed by id Software and published by GT Interactive. The first game in the Quake series, it was originally released for MS-DOS, Microsoft Windows, and Linux in 1996, followed by Mac OS and Sega Saturn in 1997 and Nintendo 64 in 1998. In the game, players must find their way through various maze-like, medieval environments while battling monsters using an array of weaponry. Quake takes inspiration from gothic fiction and the works of H. P. Lovecraft.

<i>Wolfenstein 3D</i> 1992 video game

Wolfenstein 3D is a first-person shooter video game developed by id Software and published by Apogee Software and FormGen. Originally released on May 5, 1992, for DOS, it was inspired by the 1981 Muse Software video game Castle Wolfenstein, and is the third installment in the Wolfenstein series. In Wolfenstein 3D, the player assumes the role of Allied spy William "B.J." Blazkowicz during World War II as he escapes from the Nazi German prison Castle Wolfenstein and carries out a series of crucial missions against the Nazis. The player traverses each of the game's levels to find an elevator to the next level or kill a final boss, fighting Nazi soldiers, dogs, and other enemies with a knife and a variety of guns.

<span class="mw-page-title-main">John Carmack</span> American computer programmer and video game developer (born 1970)

John D. Carmack II is an American computer programmer and video game developer. He co-founded the video game company id Software and was the lead programmer of its 1990s games Commander Keen, Wolfenstein 3D, Doom, Quake, and their sequels. Carmack made innovations in 3D computer graphics, such as his Carmack's Reverse algorithm for shadow volumes.

<i>Doom 3</i> 2004 video game

Doom 3 is a 2004 survival horror first-person shooter video game developed by id Software and published by Activision. Doom 3 was originally released for Microsoft Windows on August 3, 2004, adapted for Linux later that year, and ported by Aspyr Media for Mac OS X in 2005. Developer Vicarious Visions ported the game to the Xbox, releasing it worldwide on April 4, 2005.

<span class="mw-page-title-main">Shader</span> Type of program in a graphical processing unit (GPU)

In computer graphics, a shader is a computer program that calculates the appropriate levels of light, darkness, and color during the rendering of a 3D scene—a process known as shading. Shaders have evolved to perform a variety of specialized functions in computer graphics special effects and video post-processing, as well as general-purpose computing on graphics processing units.

A first-person shooter engine is a video game engine specialized for simulating 3D environments for use in a first-person shooter video game. First-person refers to the view where the players see the world from the eyes of their characters. Shooter refers to games which revolve primarily around wielding firearms and killing other entities in the game world, either non-player characters or other players.

<i>Quake</i> engine Video game engine developed by id Software

The Quake engine is the game engine developed by id Software to power their 1996 video game Quake. It featured true 3D real-time rendering. Since 2012, it has been licensed under the terms of GNU General Public License v2.0 or later.

Doom, a first-person shooter game by id Software, was released in December 1993 and is considered one of the most significant and influential video games in history. Development began in November 1992, with programmers John Carmack and John Romero, artists Adrian Carmack and Kevin Cloud, and designer Tom Hall. Late in development, Hall was replaced by Sandy Petersen and programmer Dave Taylor joined. The music and sound effects were created by Bobby Prince.

id Tech 4 Video game engine

id Tech 4, popularly known as the Doom 3 engine, is a game engine developed by id Software and first used in the video game Doom 3. The engine was designed by John Carmack, who also created previous game engines, such as those for Doom and Quake, which are widely recognized as significant advances in the field. This OpenGL-based game engine has also been used in Quake 4, Prey, Enemy Territory: Quake Wars, Wolfenstein, and Brink. id Tech 4 is licensed under the terms of the GNU General Public License v3.0 or later.

Clipmapping is a method of clipping a mipmap to a subset of data pertinent to the geometry being displayed. This is useful for loading as little data as possible when memory is limited, such as on a graphics processing unit. The technique is used for LODing in NVIDIA’s implementation of voxel cone tracing. The high-resolution levels of the mipmapped scene representation are clipped to a region near the camera while lower resolution levels are clipped further away.

id Tech 5 Video game engine

id Tech 5 is a proprietary game engine developed by id Software. It followed its predecessors, id Tech 1, 2, 3 and 4, all of which had subsequently been published under the GNU General Public License. It was seen as a major advancement over id Tech 4. The engine was first demonstrated at the WWDC 2007 by John D. Carmack on an eight-core computer; however, the demo used only a single core with single-threaded OpenGL implementation running on a 512 MB 7000 class Quadro video card. id Tech 5 was first used in the video game Rage, followed by Wolfenstein: The New Order, The Evil Within and Wolfenstein: The Old Blood. It was followed up by id Tech 6.

id Tech Series of video game engines

id Tech is a series of separate game engines designed and developed by id Software. Prior to the presentation of the id Tech 5-based game Rage in 2011, the engines lacked official designation and as such were simply referred to as the Doom and Quake engines, from the name of the main game series the engines had been developed for. "id Tech" has been released as free software under the GNU General Public License. id Tech versions 0 to 3 were released under GPL-2.0-or-later. id Tech versions 3.5 to 4.5 were released under GPL-3.0-or-later. id Tech 5 to 7 are proprietary, with id Tech 7 currently being the latest utilized engine.

<i>Rage</i> (video game) 2011 video game

Rage is a first-person shooter video game developed by id Software and published by Bethesda Softworks, released in October 2011 for Microsoft Windows, the PlayStation 3, and the Xbox 360, and in February 2012 for OS X. It was first shown as a tech demo at the 2007 Apple Worldwide Developers Conference and was announced at the QuakeCon. Rage uses id Software's id Tech 5 game engine and is the final game released by the company under the supervision of founder John Carmack.

<i>Doom</i> (2016 video game) First-person shooter

Doom is a 2016 first-person shooter video game developed by id Software and published by Bethesda Softworks. The game is the first major installment in the Doom series since 2004's Doom 3 and was a reboot of the franchise. It was released for PlayStation 4, Windows, and Xbox One in May 2016. A port for Nintendo Switch was co-developed with Panic Button and released in November 2017, and a version for Google Stadia was released in August 2020. Players take the role of an unnamed space marine, known as the "Doom Slayer", as he battles demonic forces within an energy-mining facility on Mars and in Hell.

<i>Doom</i> (franchise) Video game franchise

Doom is an American media franchise created by John Carmack, John Romero, Adrian Carmack, Kevin Cloud, and Tom Hall. The series usually focuses on the exploits of an unnamed space marine operating under the auspices of the Union Aerospace Corporation (UAC), who fights hordes of demons and the undead to save Earth from an apocalyptic invasion.

id Tech 7 is a multiplatform proprietary game engine developed by id Software. As part of the id Tech series of game engines, it is the successor to id Tech 6. The software was first demonstrated at QuakeCon 2018 as part of the id Software announcement of Doom Eternal.

References

  1. McElroy, Griffin (July 17, 2014). "The new Doom game is just titled 'Doom,' runs on id Tech 6, and more details". Polygon . Retrieved May 18, 2016.
  2. Graft, Kris (August 13, 2010). "id Tech 5 Rage Engine No Longer Up For External Licensing". Gamasutra . Archived from the original on August 16, 2010. Retrieved September 27, 2017.
  3. 1 2 Shrout, Ryan (March 12, 2008). "John Carmack on id Tech 6, Ray Tracing, Consoles, Physics and more". PC Perspective. Archived from the original on October 1, 2016. What John does see ray tracing useful for is a very specific data model he has created called "sparse voxel octrees" that allow him to store immense amounts of data in a fashion that is easily accessed using ray tracing methods(...) This new data model and algorithm being worked on for id Tech 6 would allow, according to John, nearly infinite amounts of geometric detail in the world without the problems seen with tessellation engines or trying to store gigabytes of data locally
  4. Olick, Jon (2008). "Current Generation Parallelism In Games" (PDF). UC Davis . id Software. Archived from the original (PDF) on March 1, 2012. Retrieved November 12, 2010.
  5. Smith, Will (July 15, 2008). "E3 2008: The John Carmack Interview. Rage, id Tech 6, Doom 4 Details, and More!". Maximum PC . Archived from the original on July 17, 2008. I still think there's one more generation to be had where we virtualize geometry with id Tech 6 and do some things that are truly revolutionary. (...) I know we can deliver a next-gen kick, if we can virtualize the geometry like we virtualized the textures; we can do things that no one's ever seen in games before.
  6. Shrout, Ryan (March 12, 2008). "John Carmack on id Tech 6, Ray Tracing, Consoles, Physics and more". PC Perspective. Archived from the original on March 14, 2010. Retrieved January 3, 2010. This new data model and algorithm being worked on for id Tech 6 would allow, according to John, nearly infinite amounts of geometric detail in the world without the problems seen with tessellation engines or trying to store gigabytes of data locally.
  7. Chan, Norman (July 31, 2008). "QuakeCon 08: id Tech 6 Will Utilize Hardware That 'Doesn't Exist Right Now'; Next-Gen Will Still Be Polygon-Based". Maximum PC . Archived from the original on January 28, 2010. id Tech 6, for example, probably won't be coded in Java or any protected language. It also will be designed for hardware that doesn't exist right now. With new discrete graphics players entering the field (Larrabee, Fusion, etc), Carmack knows that the PC space is relevant, and that's where he'll be looking when thinking about coding his next engine.
  8. Brightman, James (July 27, 2011). "Doom Creator More Excited About Games Now Than Ever". IndustryGamers. Archived from the original on March 18, 2012. Retrieved August 1, 2011. 'And we're in research for id Tech 6 graphics, content development…yeah, I'm super busy,' he said.
  9. Schreier, Jason (April 3, 2013). "Five Years And Nothing To Show: How Doom 4 Got Off Track". Kotaku . Gawker Media. Retrieved May 18, 2016.
  10. "Powering DOOM with id Tech 6". Bethesda Softworks. September 1, 2015. Retrieved February 12, 2022 via YouTube.
  11. Bishop, Samantha (September 5, 2015). "Doom debuts the new id Tech 6 engine". GameZone. Retrieved May 18, 2016.
  12. Doom Tech Analysis: The Best-Looking 60fps Console Shooter?. Digital Foundry. May 18, 2016. Archived from the original on December 20, 2021. Retrieved May 18, 2016 via YouTube.
  13. 1 2 Takahashi, Dean (June 17, 2015). "Bethesda wins the attention war by blasting marketing rules for Doom, Fallout 4". VentureBeat . Retrieved May 18, 2016.
  14. Palumbo, Alessio (September 2, 2015). "Take A Look At DOOM's id Tech 6 In This Video Interview". WCCFtech. Retrieved February 19, 2016.
  15. Linneman, John (May 21, 2016). "Face-Off: Doom". Eurogamer . Retrieved June 11, 2016.
  16. Duffy, Robert (July 11, 2016). "DOOM – Vulkan Support Now Live". Bethesda.net. Retrieved July 11, 2016.
  17. "John Carmack's Replacement at id: Tiago Sousa (Crytek)". pcper.com. July 19, 2014. Retrieved May 18, 2016.
  18. @idSoftwareTiago (July 18, 2014). "Happy to announce i'll be helping the amazingly talented id Software team with Doom and idTech 6. Very excited :)" (Tweet). Retrieved May 18, 2016 via Twitter.
  19. "Why id Software is calling it 'Doom' and not 'Doom 4'". VG247 . July 18, 2014.