Wolfenstein 3D engine
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.
![]() Logo Wolfenstein | |
Programer(i) | id Software |
---|---|
Spremište | |
Napisan u | C, x86 assembly language |
Platforma | DOS, Xbox 360, PlayStation, Microsoft Windows |
Tip | Pokretač video igre |
Veb-sajt | idsoftware |
Karakteristike i ograničenja Uredi
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
- Igre koje koriste Wolfenstein 3D engine - pokretač
- Wolfenstein 3D (1992)
- Spear of Destiny (1992)
- Blake Stone: Aliens of Gold (1993)
- Operation Body Count (1994)
- Corridor 7: Alien Invasion (1994)
- Super 3D Noah's Ark (1994)
- Blake Stone: Planet Strike (1994)
- Rise of the Triad (1994)
- Extreme Rise of the Triad (1995)
Rise of the Triad je veoma modifikovana verzija Wolfenstein 3D pokretača koji koristi neki stariji kod od Doom pokretača.[2]
Prethodnici Uredi
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]
- Hovertank 3D
- Catacomb 3-D
- Catacomb Abyss
- Catacomb Armageddon
- Catacomb Apocalypse
Vidi još Uredi
Reference Uredi
- ^ Mallinson, Paul. (2002).
- ^ The Rise of the Triad source code from 3drealms.com - released December 20, 2002 under the GNU General Public License
- ^ Larabel, Michael (June 6, 2014). "id Software's Softdisk Open-Sources Some Really Old Games".