Wolfenstein 3D engine

S Vikipedije, slobodne enciklopedije
Wolfenstein 3D engine
Logo Wolfenstein
Logo Wolfenstein
Programer(i)id Software
Repozitorijum Uredi na Vikipodacima
Napisan uC, x86 assembly language
PlatformaDOS, Xbox 360, PlayStation, Microsoft Windows
TipPokretač video igre
Veb-sajtidsoftware.com

Wolfenstein 3D engine je pokretač igre koji koristi Wolfenstein 3D. Najveći deo ovog pokretača je programiran od strane Džona Karmeka. Napisan je u C i x86 assembly programskom jeziku. Ima karakterističnu grafiku (ray casting), zvuk (PCM i IMF), fiziku igrača i kontrolu igre.

Karakteristike i ograničenja[uredi | uredi izvor]

Jednostavan raycasting reder je sličan onoj koja se koristi u Wolfenstein 3D engine. Crvena tačka je lokacija igrača. Područje narandžaste predstavlja vidljivi deo sveta u okviru field of view igrača.

Da renderuje zidove u pseudo-3D, igra koristi ray casting. Ova tehnika emituje jedan zrak za svaku kolonu piksela, proverava da li seče zid i izvlači teksture na ekran u skladu sa tim, stvarajući jednodimenzionalnu dubinu bafera protiv kojih se snimak na skaliranom sprajtu (sprite) predstavljaja neprijatelja, pojačanja i rekvizite.

Pre Wolfenstein 3D, tehnologija je već bila u upotrebi od strane id Software još 1991. za kreiranje Hovertank 3D i Catacomb 3-D za Softdisk. Ostale igre koriste Wolfenstein 3D pokretač igre ili derivate koji su takođe napravljeni, uključujući Blake Stone, Corridor 7: Alien Invasion, Operation Body Count, Super 3D Noah's Ark, Rise of the Triad, i Hellraiser, jednu ne izdatu igru Color Dreams koja je bila planirana za PC i za Nintendo Entertainment System. Uspeh ovog pokretača je takođe inspirisao brojne imitatore kao što su Ken's Labyrinth, Nitemare 3D, Isle of the Dead, i Pie in the Sky pokretač.

Prema programeru id Software-a, Džonu Karmaku, pokretač igre je bio inspirisan tehnologijom demo verzije Ultima Underworld: The Stygian Abyss iz 1991. godine. Karmek je tvrdio da je mogao brže da renderuje.[1] U ovome je bio uspešan. Wolfenstein 3D pokretaču nedostaju mnoge funkcije koje su prisutne u Underworld pokretaču, kao što su plafonske ili visinske promene sprata, nagnuti podovi, zidovi, zakrivljene i osvetljenje, ali i rad na relativno slabom hardveru.

Tajna performansi ovog pokretača je vertikalni scanline algoritam skaliranja. Za razliku od narednih pokretača i hardvera, tekstura koordinira za piksel i ne obračunava se u toku rada. Umesto toga, fiksni skup od nekoliko stotina rendering funkcija se generiše prilikom pokretanja igre (ili prozora veličine promena) u kojoj su fiksne sve memorijske kompenzacije. Da bi se broj ovih postupaka držao na niskom nivou, visina je kvantizirana, koja se može lako videti kada je igrač blizu zida, ali kada ne gleda pod pravim uglom.

Uključene karakteristike:

  • Sprites koristi se za objekte
  • Teksturni zidovi
  • Znatno smanjuje korišćenje procesora u poređenju sa ostalim pokretačima.

Ograničenja ovog pokretača:

  • Gledanje i/ili kretanje gore i dole nije moguće.
  • Ne podržava razliku jačine osvetljenja .
  • Ne podržava razliku geometrijske visine.

"Holo-walls" su zidovi napravljeni od strane kreatora mapa koristeći "bag" u pokretaču PC verzija tog pokretača. Oni su napravili zidovi kroz koje igrač može prolaziti, i koriste se u nekim ukupnim konverzijama da simulira prozore na koje igrači mogu da se penju preko žive ograde, takođe igrači mogu prolaziti kroz njih. Jedan od načina stvaranja Holo-zidova je da se postavi "mrtvi stražar" u zidu.

Igre koje koriste Wolfenstein 3D engine[uredi | uredi izvor]

Igre koje koriste Wolfenstein 3D engine - pokretač

Rise of the Triad je veoma modifikovana verzija Wolfenstein 3D pokretača koji koristi neki stariji kod od Doom pokretača.[2]

Prethodnici[uredi | uredi izvor]

Nekoliko igara koristi tehnologiju koju je razvio Džon D. Karmek pre Wolfenstein 3D, sve su one izdate od strane Softdisk uz uslove  id-ovog ugovora; Catacomb 3D nastavci nisu napravljeni od strane id Software, kako god. Wolfenstein 3D pokretač je direktan nastavak pokretača koje koriste ove igre, iako veliki deo koda je optimizovan i očišćen od svih ranih baza, kao i dopunama karakterističnim za VGA grafike (nasuprot EGA) digitalizovana zvučna podrška (nasuprot PC speaker ili AdLib Music Synthesizer Card); texture mapping-mapiranje takođe nije prezentovano u Hovertank 3D, i tako su svi zidovi bili solidnih boja. Izvorni kod za Hovertank i Catacomb 3D izdati su juna 2014. od strane Flat Rock Software pod GNU General Public License (GNU-ova opšta javna licenca) na način sličan koji su radili id i njihovi partneri.[3]

Vidi još[uredi | uredi izvor]

Reference[uredi | uredi izvor]

  1. ^ Mallinson, Paul. (2002).
  2. ^ The Rise of the Triad source code from 3drealms.com - released December 20, 2002 under the GNU General Public License
  3. ^ Larabel, Michael (June 6, 2014). "id Software's Softdisk Open-Sources Some Really Old Games".

Spoljašnje veze[uredi | uredi izvor]