ID Tech 3

ID Tech 3
Tip de Motor de joc ( Lista )
Dezvoltator Software de identificare
Programator cheie John Carmack
Parte dintr-o serie de motoare ID Tech
Motorul anterior al seriei ID Tech 2
Următorul motor din serie ID Tech 4
Platformă hardware Computer compatibil IBM PC , Macintosh
Sistem de operare acceptat Microsoft Windows , GNU/Linux
Scris în limbaj C
Licență până la versiunea 1.32 - Software proprietar
versiunea 1.32 - Software gratuit : GNU GPL 2.0
ultima versiune 1.32 / 19 august 2004
Primul joc la motor Arena Quake III
Ultimul joc la motor Call of Duty: United Ofensive
Pagina motor de pe site-ul companiei

id Tech 3 (fost Quake 3 Engine ) este un motor de joc dezvoltat de id Software .

Istoricul dezvoltării

Motorul a fost creat de la zero de programatorul John Carmack și folosit în jocul din 1999 Quake III Arena .

Inițial, motorul a fost numit Quake 3 Engine, dar odată cu dezvoltarea unui nou motor de către id Software , id Tech 4 și tranziția la o schemă diferită de denumire pentru motoarele dezvoltate, a devenit cunoscut sub numele de id Tech 3. Id Tech Motorul 3 nu se bazează pe id Tech 2 și a fost scris cu ardezie curată. La momentul lansării primului joc bazat pe această tehnologie, concurenții motorului de pe piață erau Unreal Engine din prima și a doua versiune și primele versiuni ale motoarelor Lithtech .

Sursă deschisă și versiuni modificate

După ani de licențiere comercială de succes la QuakeCon 2005 , John Carmack a anunțat că Quake III va fi în curând open source sub versiunea 2 GNU GPL ; Deschiderea codurilor sursă ale motorului a devenit o tradiție a companiei: mai devreme, codurile sursă ale motoarelor anterioare ale companiei erau deschise în același mod. Pe 19 august 2005, au fost publicate codurile sursă ale motorului de joc (versiunea 1.32). Codul sursă poate fi descărcat de pe serverul FTP oficial (link indisponibil) .  

Motorul id Tech 3 a suferit numeroase îmbunătățiri, atât de către terți care l-au licențiat pentru proiectele lor în momentul în care era disponibil comercial, cât și de către programatori entuziaști după deschiderea codurilor sursă. Așadar, au fost lansate multe așa-numite furci și versiuni modificate ale motorului. Unul dintre motoarele bazate pe Quake 3 Engine - CRX , este folosit în shooterele gratuite Alien Arena . Echipa de dezvoltare Icculus a anunțat, de asemenea, că motorul de joc a fost adaptat pentru diverse platforme și au fost adăugate noi funcții. Proiectul ioquake3 este în curs de dezvoltare .

Seria de jocuri Call of Duty (și câteva altele, inclusiv Quantum Of Solace ) utilizează o versiune modificată a motorului id Tech 3 creat de Infinity Ward și numit IW Engine . Potrivit unor informații, un alt motor - Treyarch NGL , folosit în mai multe jocuri Treyarch , se bazează și pe motorul Quake 3.

Specificații

Formate de model și animație

id Tech 3 utilizează modele 3D MD3 . Acest format folosește animația de vârf (denumită uneori și animație per vârf ) spre deosebire de animația scheletică utilizată  de alte motoare . Capacitățile de animație în format MD3 sunt cu mult superioare celor în format MD2, care este folosit de motorul id Tech 2 , deoarece animatorul poate folosi orice număr de cadre pe secundă pentru a anima un model, în timp ce limita MD2 este de doar 10 cadre pe secundă. . Acest lucru vă permite să creați animații mai mari și mai realiste decât pe motorul Quake II .  

O altă caracteristică importantă a formatului MD3 este aceea că modelele pot fi formate din mai multe părți atașate între ele. În acest fel, fiecare parte a corpului personajului (de exemplu, trunchi, picioare, cap) se poate mișca independent de dragul animației procedurale . Fiecare parte a modelului poate avea propriul set de texturi.

Versiunea motorului lansată în 2005 împreună cu codul sursă sub Licența Publică Generală GNU lipsea cea mai mare parte a codului care era responsabil pentru lucrul cu fișierele MD4 responsabile pentru animația scheletică . Se presupune că id Software nu a terminat niciodată dezvoltarea formatului, deși aproape toți licențiații motorului și-au luat propriile sisteme de animație scheletice din ceea ce s-a făcut. Ritual Entertainment a folosit capacitățile de animație ale MD4 în jocul Heavy Metal: FAKK² prin autofinisarea suportului de bază MD4 în propriul SDK . Suportul MD4 pentru id Tech 3 a fost îmbunătățit ulterior de o persoană cu pseudonimul Gongo (detaliile acestui format de fișier sunt disponibile pe site-ul său Arhivat 15 iulie 2011 la Wayback Machine ).

Iluminare și umbre

Modelele de personaje sunt iluminate folosind umbrirea Gouraud , în timp ce nivelurile de joc salvate în formatul de fișier BSP sunt iluminate folosind hărți luminoase  - hărți luminoase ( hărți luminoase în engleză ) sau aceeași metodă Gouraud ,  în funcție de setările făcute în joc de utilizator (sau ideile de proiectantul locației). Motorul este capabil să lumineze modelele cu iluminare colorată. Valoarea culorii luminii a fost preluată din așa-numita Grilă de culoare ( grilă de lumină engleză ). Această proprietate a oferit o calitate foarte avansată a luminii la acea vreme.  

id Tech 3 este capabil să lucreze cu trei tipuri diferite de umbre. Prima, relativ simplă, este așa-numita „bubble” sau drop shadow ( engleză  blob shadow ). Al doilea creează umbre negre opace cu margini dure. Al treilea îl desenează pe al doilea semi-transparent (în funcție de iluminarea obiectului).

Alte caracteristici ale motorului

Motorul implementează o mașină virtuală care vă permite să executați părți ale codului independent de programul principal. Acest lucru a făcut posibilă schimbarea motorului în sine mai flexibil (instalați mod-uri fără teama că jocul nu va porni din cauza unei erori), dar și portarea mai ușor a jocurilor pe diferite platforme (inclusiv Linux , FreeBSD , Solaris etc.)

Motorul nu implementează shadere hardware , ci scris sub formă de scripturi.

Jocuri care folosesc id Tech 3

Comercial

Gratuit

Multe dintre jocurile gratuite de mai jos sunt în continuă dezvoltare, așa că data de lansare este data de lansare a primei versiuni.

Vezi și

Link -uri