ID Tech 3

ID Tech 3
Típusú Játékmotor ( Lista )
Fejlesztő ID szoftver
Kulcs programozó John Carmack
Egy motorsorozat része ID Tech
A sorozat előző motorja ID Tech 2
A sorozat következő motorja ID Tech 4
Hardver platform IBM PC kompatibilis számítógép , Macintosh
Támogatott operációs rendszer Microsoft Windows , GNU/Linux
Nyelvvel írva C
Engedély 1.32-es verzióig - Szabadalmaztatott szoftververzió
1.32 - Ingyenes szoftver : GNU GPL 2.0
legújabb verzió 1,32 / 2004. augusztus 19
Első játék a motoron Quake III Aréna
Utolsó játék a motoron Call of Duty: United Offensive
Motor oldal a cég honlapján

Az id Tech 3 (korábban Quake 3 Engine ) egy játékmotor , amelyet az id Software fejlesztett ki .

Fejlesztési előzmények

A motort a semmiből hozta létre John Carmack programozó, és az 1999 -es Quake III Arena játékban használta .

Kezdetben a motor neve Quake 3 Engine volt, de az id Software által kifejlesztett új motor , az id Tech 4 és a kifejlesztett motorok más elnevezési sémára való átállásával id Tech 3 néven vált ismertté. Az id Tech A 3-as motor nem az id Tech 2 -n alapul, és tiszta lappal íródott. Az első ezen a technológián alapuló játék megjelenése idején a motor versenytársai a piacon az Unreal Engine voltak az első és a második verzióban, valamint a Lithtech motorok első verzióiban .

Nyílt forráskódú és módosított verziók

A 2005 -ös QuakeConon évekig tartó sikeres kereskedelmi licencelés után John Carmack bejelentette, hogy a Quake III hamarosan nyílt forráskódú lesz a GNU GPL 2. verziója alatt; A motor forráskódjainak megnyitása már hagyománnyá vált a cégnél: korábban a cég korábbi motorjainak forráskódjai is ugyanígy voltak nyitva. 2005. augusztus 19- én megjelentek a játékmotor (1.32-es verzió) forráskódjai. A forráskód letölthető a hivatalos FTP szerverről (nem elérhető link) .  

Az id Tech 3 motor számos fejlesztésen esett át, mind harmadik felek által, akik licencelték projektjeikhez, amikor kereskedelmi forgalomba került, és lelkes programozók a forráskódok megnyitása után. Tehát sok úgynevezett villát és módosított motorváltozatot adtak ki. A Quake 3 Engine- CRX - en alapuló motorok egyikét használják az ingyenes Alien Arena lövöldözős játékokban . Az Icculus fejlesztőcsapata azt is bejelentette, hogy a játékmotort különféle platformokhoz igazították, és új funkciókat is hozzáadtak. Az ioquake3 projekt fejlesztés alatt áll .

A Call of Duty játéksorozat (és több más, köztük a Quantum Of Solace is) az Infinity Ward által létrehozott, IW Engine nevű id Tech 3 motor módosított változatát használja . Egyes információk szerint egy másik motor - a Treyarch NGL , amelyet számos Treyarch játékban használnak - szintén a Quake 3 motorra épül.

Specifikációk

Modellformátumok és animáció

Az id Tech 3 MD3 3D modelleket használ . Ez a formátum vertex (vertex) animációt használ (néha csúcsonkénti animációnak is nevezik ) , szemben a többi motor  által használt vázanimációval .  Az MD3 formátumú animációs képességek jelentősen felülmúlják az id Tech 2 motor által használt MD2 formátumú animációs képességeket , mivel az animátor másodpercenként tetszőleges számú képkockát tud használni egy modell animálásához, míg az MD2 korlát csak 10 képkocka másodpercenként. . Ez lehetővé teszi nagyobb és valósághűbb animációk készítését, mint a Quake II motoron .

Az MD3 formátum másik fontos jellemzője, hogy a modellek több, egymáshoz rögzített részből is összeállíthatók. Így a karakter minden egyes testrésze (pl. törzs, lábak, fej) egymástól függetlenül mozoghat a procedurális animáció érdekében . A modell minden részének saját textúrakészlete lehet.

A motor 2005 -ben kiadott verziójából a forráskóddal együtt a GNU General Public License alatt hiányzott a legtöbb kód, amely a vázanimációért felelős MD4 fájlokkal való együttműködésért volt felelős . Feltételezhető, hogy az id Software soha nem fejezte be a formátum fejlesztését, bár a motor szinte mindegyik licenctulajdonosa saját vázanimációs rendszert kapott az elvégzett munkákból. A Ritual Entertainment az MD4 animációs képességeit használta a Heavy Metal: FAKK² játékban azáltal , hogy saját SDK -jában önbefejezte az alap MD4 támogatást . Az id Tech 3 MD4-támogatását később egy Gongo álnévvel rendelkező személy javította (a fájlformátum részletei a webhelyén érhetők el. Archivált 2011. július 15-én a Wayback Machine -nél ).

Fények és árnyékok

A karaktermodellek megvilágítása Gouraud - árnyékolással történik , míg a BSP fájlformátumban elmentett játékszintek fénytérképek - lightmaps  ( angolul lightmaps  ) vagy ugyanazzal a Gouraud-módszerrel , a felhasználó által a játékban elvégzett beállításoktól (illetve a játék ötleteitől függően) a helyszíntervező). A motor képes megvilágítani a modelleket színes világítással. A világítás színértékét az úgynevezett Color Grid-ből ( angol light grid ) vettük át. Ez az ingatlan akkoriban nagyon fejlett világítási minőséget biztosított.  

Az id Tech 3 három különböző típusú árnyékkal képes dolgozni. Az első, viszonylag egyszerű, az úgynevezett "buborék" vagy drop shadow ( angolul  blob shadow ). A második átlátszatlan fekete árnyékokat hoz létre kemény szélekkel. A harmadik félig áttetszően rajzolja a másodikat (a tárgy megvilágításától függően).

A motor egyéb tulajdonságai

A motor egy virtuális gépet valósít meg, amely lehetővé teszi a kód egyes részeinek a fő programtól függetlenül történő végrehajtását. Ez lehetővé tette magának a motornak a rugalmasabb megváltoztatását (a modok telepítése anélkül, hogy félne attól, hogy a játék nem indul el egy hiba miatt), de a játékok könnyebben portolhatók különböző platformokra (például Linux , FreeBSD , Solaris stb.)

A motor nem hardveres shadereket valósít meg, hanem szkriptek formájában van megírva.

Az id Tech 3-at használó játékok

Kereskedelmi

Ingyenes

Az alábbi ingyenes játékok közül sok folyamatos fejlesztés alatt áll, így a megjelenés dátuma az első verzió megjelenési dátuma.

Lásd még

Linkek