**Quake-pelimoottori** on id Softwaren tekemä pelimoottori *Quakea* varten. Pelimoottori oli suunniteltu 3D-grafiikkaa varten ja on myöhemmin julkaistu GNU GPL -lisenssin alla.

Julkaisun jälkeen Quake-pelimoottori haarautui, niin kuin myös tasomallinnus. Moottori pysyi aika lailla muuttumattomana myös *Quake II*:ssa ja *Quake III Arenassa*. Quake-pelimoottori, niin kuin Doom-pelimoottori, käyttää BSP:tä.

Quake-pelimoottorin kirjoitti lähinnä John Carmack, mutta myös Michael Abrash osallistui työhön. Myöhemmin moottorista kehitettiin Quake II- ja Quake III -pelimoottorit. *Half-Lifen* GoldSrc perustui Quaken moottoriin.

Quake laadittiin siten että kaikki grafiikka voidaan piirtää suhteellisen nopeasti tietokoneen prosessorilla (tuolloin pääasiassa 486 tai Pentium), mutta siitä tuli myös yksi ensimmäisistä peleistä jotka hyödyntävät 3D-kiihdytystä. Ensimmäinen 3D-kiihdytetty versio tehtiin Rendition Vérité 1000 -3D-kortille. OpenGL-tuki lisättiin GLQuake-versioon.

Tekniikka
---------

Quaken karttaa laadittaessa se kootaan solid modeling -tekniikalla kolmiulotteisista objekteista (brush) kolmiulotteinen konveksi tila CSG-tekniikalla. Karttaeditorissa luotu pelikenttä muodostuu näin onteloksi kiinteän tilan sisään, jonka jälkeen luotu kartta ajetaan esikäsittelijän läpi, joka tunnistaa pelikentän muodostavan sisäpuolen ja karsii näkymättömät pinnat ja hajottaa seinät monikulmioiksi ja muodostaa niistä BSP-puun, joka kertoo mitkä kolmioista ovat näkyvissä. Tämä vaihe oli pelin kehitysaikana huomattavan raskas ja vei tuntikausia koneaikaa.

Quaken "taivas" ei itse asiassa ole avoin, vaan siihen kuuluvissa polygoneissa käytetään erityistä skybox-tekstuuria, joka näyttää joka suunnasta samalta, mikä antaa illuusion taivaasta.

Valaistus Quakessa toteutetaan sekä esilasketulla valaistuskartalla, joka lasketaan karttaa esikäsiteltäessä, sekä dynaamisilla valoilla (esimerkiksi lentävät raketit), toisin kuin Doomissa, jossa valaistus on sektorikohtainen.

Lähteet
-------


*Quake*-pelisarja

|  |  |
| --- | --- |
| Sarjan pelit | 
* Quake
* QuakeWorld
* Quake II
* Quake III Arena
* Quake 4
* Quake Mobile
* Enemy Territory: Quake Wars
* Quake Live

 |
| Muuta | 
* Quake-pelimoottori
* Quake II -pelimoottori
* Quake III -pelimoottori
* QuakeC

 |



|  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |
| --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- |
| 

| * n
* k
* m
Pelimoottorit |
| --- |
|  |
| *id Software* | 
* Doom-pelimoottori
* Quake-pelimoottori
* id Tech 2 (*Quake II*)
* id Tech 3 (*Quake III: Arena*)
* id Tech 4 (*Doom 3*)
* id Tech 5
* QuakeC
* GtkRadiant

 |
|  |
| *Epic Games* | 
* Unreal Engine
* Unreal Engine 2
* Unreal Engine 3
* Unreal Engine 4

 |
|  |
| *Crytek* | 
* CryEngine
* CryEngine 2
* CryEngine 3
* CryEngine 3.6 - 4
* CryEngine V

 |
|  |
| *Gamebase* | 
* Gamebryo
* LightSpeed

 |
|  |
| *Unity Technologies* | 
* Unity

 |
|  |
| *Digital Illusions CE* | 
* Frostbite Engine
* Frostbite 2
* Frostbite 3

 |
|  |
| *Valve Corporation* | 
* GoldSrc
* Source
* Source 2

 |
|  |
| *Bohemia Interactive Studio* | 
* Real Virtuality
* Enforce

 |
|  |
| *Sega* | 
* Hedgehog Engine
* Hedgehog Engine 2

 |
|  |
| *Capcom* | 
* MT Framework
* Panta Rhei
* RE Engine

 |
|  |
| *Media Molecule* | 
* Dreams

 |

 |