Wolfenstein 3D engine
From Wikipedia, the free encyclopedia
From Wikipedia, the free encyclopedia
Wolfenstein 3D engine је покретач игре који користи Wolfenstein 3D. Највећи део овог покретача је програмиран од стране Џона Кармека. Написан је у C и x86 assembly програмском језику. Има карактеристичну графику (ray casting), звук (PCM и IMF), физику играча и контролу игре.
Програмер(и) | id Software |
---|---|
Репозиторијум | |
Написан у | C, x86 assembly language |
Платформа | DOS, Xbox 360, PlayStation, Microsoft Windows |
Тип | Покретач видео игре |
Веб-сајт |
Да рендерује зидове у pseudo-3D, игра користи ray casting. Ова техника емитује један зрак за сваку колону пиксела, проверава да ли сече зид и извлачи текстуре на екран у складу са тим, стварајући једнодимензионалну дубину бафера против којих се снимак на скалираном спрајту (sprite) представљаја непријатеља, појачања и реквизите.
Пре Wolfenstein 3D, технологија је већ била у употреби од стране id Software још 1991. за креирање Hovertank 3D и Catacomb 3-D за Softdisk. Остале игре користе Wolfenstein 3D покретач игре или деривате који су такође направљени, укључујући Blake Stone, Corridor 7: Alien Invasion, Operation Body Count, Super 3D Noah's Ark, Rise of the Triad, и Hellraiser, једну не издату игру Color Dreams која је била планирана за PC и за Nintendo Entertainment System. Успех овог покретача је такође инспирисао бројне имитаторе као што су Ken's Labyrinth, Nitemare 3D, Isle of the Dead, и Pie in the Sky покретач.
Према програмеру id Software-а, Џону Кармаку, покретач игре је био инспирисан технологијом демо верзије Ultima Underworld: The Stygian Abyss из 1991. године. Кармек је тврдио да је могао брже да рендерује.[1] У овоме је био успешан. Wolfenstein 3D покретачу недостају многе функције које су присутне у Underworld покретачу, као што су плафонске или висинске промене спрата, нагнути подови, зидови, закривљене и осветљење, али и рад на релативно слабом хардверу.
Тајна перформанси овог покретача је вертикални scanline алгоритам скалирања. За разлику од наредних покретача и хардвера, текстура координира за пиксел и не обрачунава се у току рада. Уместо тога, фиксни скуп од неколико стотина рендеринг функција се генерише приликом покретања игре (или прозора величине промена) у којој су фиксне све меморијске компензације. Да би се број ових поступака држао на ниском нивоу, висина је квантизирана, која се може лако видети када је играч близу зида, али када не гледа под правим углом.
Укључене карактеристике:
Ограничења овог покретача:
"Holo-walls" су зидови направљени од стране креатора мапа користећи "баг" у покретачу PC верзија тог покретача. Они су направили зидови кроз које играч може пролазити, и користе се у неким укупним конверзијама да симулира прозоре на које играчи могу да се пењу преко живе ограде, такође играчи могу пролазити кроз њих. Један од начина стварања Holo-зидова је да се постави "мртви стражар" у зиду.
Rise of the Triad је веома модификована верзија Wolfenstein 3D покретача који користи неки старији код од Doom покретача.[2]
Неколико игара користи технологију коју је развио Џон Д. Кармек пре Wolfenstein 3D, све су оне издате од стране Softdisk уз услове id-овог уговора; Catacomb 3D наставци нису направљени од стране id Software, како год. Wolfenstein 3D покретач је директан наставак покретача које користе ове игре, иако велики део кода је оптимизован и очишћен од свих раних база, као и допунама карактеристичним за VGA графике (насупрот EGA) дигитализована звучна подршка (насупрот PC speaker или AdLib Music Synthesizer Card); texture mapping-мапирање такође није презентовано у Hovertank 3D, и тако су сви зидови били солидних боја. Изворни код за Hovertank и Catacomb 3D издати су јуна 2014. од стране Flat Rock Software под GNU General Public License (ГНУ-ова општа јавна лиценца) на начин сличан који су радили id и њихови партнери.[3]
Seamless Wikipedia browsing. On steroids.
Every time you click a link to Wikipedia, Wiktionary or Wikiquote in your browser's search results, it will show the modern Wikiwand interface.
Wikiwand extension is a five stars, simple, with minimum permission required to keep your browsing private, safe and transparent.