Motor de cutremur

De la Wikipedia, enciclopedia liberă.
Salt la navigare Salt la căutare
Motor de cutremur
software
Exemplu de captură de ecran
Tip Motor grafic
Dezvoltator Software id
Data primei versiuni 22 iunie 1996 ; Acum 25 de ani [1]
Sistem de operare Multiplatform
Limba Asamblare [2]
C [2]
Ansamblor GNU
Licență GPL
( licență gratuită )
Site-ul web www.idsoftware.com

Motorul Quake (denumit uneori idTech 1.5 [3] ) este un motor grafic dezvoltat în 1996 de către id Software pentru shooterul la prima persoană Quake . Începând cu 21 decembrie 1999 , codul sursă este disponibil sub licența publică generală GNU . [3]

Istorie

Creare

Originile dezvoltării motorului grafic Quake și-au pus bazele chiar înainte ca Doom și Doom Engine să fie finalizate; [4] John Carmack, de fapt, era deja frustrat la acea vreme de limitările tehnice tipice ale motoarelor grafice bazate pe hărți bidimensionale și 2.5D și, din acest motiv, chiar înainte de finalizarea motorului anterior, a început să dezvolte idei pentru realizarea al următorului. [4] Următorul pas ar fi fost, prin urmare, să scriem un motor grafic care să-și sprijine temelia pe soliditatea graficii computerizate 3D adevărate, fără a fi nevoie să recurgem la iluzii optice sau trucuri de programare pentru a face să arate așa; scopul, așa cum a văzut-o Carmack, a fost de a face motorul Quake un nou standard. [4] Motorul Quake a fost scris, ca și în asamblare , cu o versiune ușor modificată a limbajului C , [2] numită QuakeC ; această variantă special creată de Carmack a fost concepută pentru a face programarea mai ușoară pentru comunitățile de modding vibrante care s-au consolidat cu Doom . [5]

Pentru a scrie codul motorului Quake , Carmack a lucrat la propria stație de lucru privată cu un computer personal de ultimă generație și cu ajutorul unui tub de raze catodice rare, Intergraph 28hd96 , la 16: 9 cu ieșire 1080p . [6] Motorul grafic a fost practic terminat în august 1995 , cu aproape un an înainte de lansarea Quake . [4]

Moştenire

Arborele genealogic al motoarelor grafice derivat din motorul Quake

Motorul Quake este cunoscut astăzi pentru a face din grafica 3D pe computer efectiv un standard pe care toți ceilalți shooters la prima persoană ar trebui să-l respecte pentru anii următori. [7] Chiar și cele mai avansate motoare grafice, precum Duke Nukem 3D Build Engine (lansat cu doar 5 luni înainte de Quake ), au trebuit să se predea dovezilor că erau deja vechi în comparație cu noua bijuterie tehnologică creată de John Carmack ; [8] [9] în schimb, alte motoare erau direct copiii săi, cum ar fi Half-Life GoldSrc , lansat în 1998 . [8] [10] Mai mult, motorul Quake a fost, de asemenea, principalul factor care a condus vânzările plăcilor video 3dfx Voodoo 1 , grație suportului pentru accelerarea hardware . [8] [10]

Motorul Quake a lăsat în urmă 3 variante alternative: GLQuake conceput pentru a suporta OpenGL API , [11] Quakespasm pentru Linux și Mac OS și DirectQ pentru Microsoft Windows și DirectX . [12]

Tehnologie

Spre deosebire de ceea ce poate fi numit predecesorul său, adică Doom Engine , motorul Quake are, evident, un sistem redat în grafică computerizată 3D reală. [3] [13] Acest uriaș salt înainte asigură că Quake nu este redirecționat de nicio hartă bidimensională; dimpotrivă, lumea jocului este construită în întregime cu plasă de poligon , chiar și obiectele și dușmanii jocului (care în trecut se bazau pe sprite ) au acum o reală soliditate. [3] [13] [14]

În plus față de 3D, motorul Quake folosește și tehnologii avansate de finisare, cum ar fi umbrirea gouraud și iluminarea dinamică. [3] [13] Singurul lucru pe care îl împarte cu Doom Engine este modul în care lumea jocului este creată, bazată pe partiția binară a spațiului : la fel ca în Doom , de fapt, această tehnică împarte nivelurile Quake- ului în mai multe substraturi. mici (deja preprocesate) ramificate cu o structură de date pentru arbore ; prin urmare, în funcție de mișcarea jucătorului, nivelul se va dezvolta treptat în spațiul în care acesta se mișcă. [13]

Titluri care utilizează motorul

  • Quake (1996)
    • Pachetul de misiuni pentru cutremur nr. 1: flagelul lui Armagon (Hipnotic Interactive, 1997)
    • Pachetul de misiuni Quake nr. 2: Dizolvarea eternității (Rogue Entertainment, 1997)
  • Hexen II (1997, Raven Software)
    • Pachetul de misiuni Hexen II: Portalul lui Praevus (1998, Raven Software)
  • Malice (1997, Ratloop)
  • X-Men: Ravages of Apocalypse (1997, Zero Gravity Entertainment)
  • Half-Life - versiune modificată, GoldSrc (1998)
  • Laser Arena (2000, Trainwreck Studios)
  • CIA Operative: Solo Missions (2001, 2015 Games, LLC./Trainwreck Studios)
  • Urban Mercenary (2001, Moshpit Entertainment)
  • Eternal War: Shadows of Light (2002, Two Guys Software)
  • Nexuiz (2005, Alientrap)
  • Xonotic (2011, Echipa Xonotic)
  • Wrath: Aeon of Ruin (2020, 3D Realms)

Notă

  1. ^ Quake , la gamefaqs.com . Accesat la 5 august 2016 .
  2. ^ a b c Quake GPL Source Release , la github.com . Accesat la 5 august 2016 .
  3. ^ a b c d și motor Quake , pe giantbomb.com . Accesat la 5 august 2016 .
  4. ^ a b c d The Egos at Ig , on wired.com , 1 august 1996. Adus pe 5 august 2016 (arhivat din original la 25 decembrie 2015) .
  5. ^ Quake C Basics , la bluesnews.com . Accesat la 5 august 2016 .
  6. ^ În 1995, John Carmack Coded Quake Using a 28-Inch, 16: 9, 1080p Monitor , on themarysue.com , 21 septembrie 2011. Adus pe 5 august 2016 .
  7. ^ Quake , pe IGN . Accesat la 5 august 2016 .
  8. ^ a b c Doom vs. Cutremur: cine și-a scos la maxim amprenta? , pe it.ign.com , 2 ianuarie 2016. Adus pe 5 august 2016 .
  9. ^ Legacy of Quake , pe pcgamer.com , 22 iunie 2016. Adus pe 5 august 2016 .
  10. ^ a b PC Mag , 16 decembrie 1997. Adus pe 5 august 2016 .
  11. ^ Diferențele dintre software-ul redat Quake și GLQuake , pe quaddicted.com . Accesat la 5 august 2016 .
  12. ^ Recomandat Quake Engines , la quaddicted.com . Accesat la 5 august 2016 .
  13. ^ a b c d Motor Quake , la moddb.com . Accesat la 5 august 2016 .
  14. ^ 14 ani de Quake Engine: celebrele jocuri cu tehnologia id , pe pcgameshardware.de , 26 iunie 2010. Accesat pe 5 august 2016 .

Elemente conexe

linkuri externe