Id Tech 4

id Tech 4 (aikaisemmalta nimeltään Doom 3 -pelimoottori) on id Softwaren kehittämä pelimoottori, jota käytettiin ensi kerran samannimisessä ensimmäisen persoonan ammuntapelissä. Pelimoottorin pääsuunnittelija on John Carmack, joka on suunnitellut  myös Doom 3 -pelimoottorin edeltäjien, Doomin ja Quaken, pelimoottorit. Pelimoottori lisäsi parannuksia edelliseen id Tech 3 -pelimoottoriin verrattuna kuten normaalikartoituksen.

Pelimoottorin ominaisuuksiin kuuluvat muun muassa dynaaminen valaistus, pelihahmojen huulisynkronoitu puhe ja bump mapping eli pintastrukturointi. Pelin vaatimukset olivat aikoinaan vertex ja pixel shaderia tukeva grafiikkakortti, kuten NVIDIA GeForce 3 tai ATI Radeon 8500, ja 64 MB grafiikkamuistia. Peli on toteutettu Carmackin suosimalla OpenGL:llä.

Merkittävin muutos on siirtyminen täyteen dynaamiseen valaistukseen ja aiempien grafiikkamoottorien ennalta lasketut pintojen valaistusarvot jätettiin kokonaan pois. Pelaajahahmot on animoitu skeletal animation -tekniikalla, jossa hahmon liikkeet animoidaan sen sisällä olevien ”luiden” avulla.

Pelimoottorin haittapuolena oli se, että kentät suunnitellaan edelleen Quakesta periytyvällä tavalla luoden suljettu pelialue kiinteän tilan sisään. Tämä vuoksi laajojen avoimien tilojen, kuten ulkoalueiden luominen on hankalaa. Puute korjattiin vasta Enemy Territory: Quake Wars -pelissä MegaTexture-tekniikalla. Tässä muodostetaan yksi iso tekstuuri, jolla esitetään pelikentän ”maa” korkeuseroineen ja muine ominaisuuksineen.

Pelimoottori julkaistiin avoimen lähdekoodin lisenssillä marraskuussa 2011, lukuun ottamatta erästä varjojen piirtoa koskevaa osaa, johon Creative Technology omistaa patentin. Patenttikiista oli aikoinaan sovittu sillä että id otti peliin mukaan tuen Creativen markkinoimalle Environmental audio extensions -tekniikalla (EAX).http://newenthusiast.com/carmacks-reverse-still-an-issue-20090409489 

 Pelimoottoria käyttävät pelit 
 Doom 3 (2004)
 Doom 3: Resurrection of Evil (2005)
 Quake 4 (2005)
 Prey (2006)
 Enemy Territory: Quake Wars (2007)
 Wolfenstein (2009)
 Brink (2011)

 Lähteet 

 Aiheesta muualla 
 Lähdekoodit github-palvelussa 

Luokka:Doom
Luokka:Pelimoottorit
Luokka:Vapaat ohjelmistot