Jump to content

Doom engine

Վիքիպեդիայից՝ ազատ հանրագիտարանից
Doom engine
Տեսակխաղի շարժիչ
Հեղինակid Software
Նախագծումը՝id Software
Գրված է՝Սի (ծրագրավորման լեզու) և Ասսեմբլեր լեզու
Լույս տեսավ՝դեկտեմբերի 10, 1993
ՊլատֆորմClassic Mac OS, Amiga, Super Nintendo Entertainment System, Sega 32X?, Sega Saturn, 3DO Interactive Multiplayer, PlayStation, Game Boy Advance, Atari Jaguar? և NeXTSTEP
ԱրտոնագիրGNU GPL 2+, ոչ ազատ ծրագրային ապահովման արտոնագիր և MIT արտոնագիր[1]
ՆախորդWolfenstein 3D engine?
ՀաջորդQuake engine
Ելակոդgithub.com/id-Software/DOOM
 Doom engine Վիքիպահեստում

Doom engine (հայերեն՛ Doom-ի շարժիչ), հայտնի է նաև որպես id Tech 1, այն խաղային շարժիչն է, որն ապահովում է id Software խաղերը Doom և Doom II: Hell on Earth: Այն նաև օգտագործվում է Heretic, Hexen: Beyond Heretic, Strife: Quest for the Sigil, Blasphemer, Hacx: Twitch 'n Kill, Freedoom և այլ խաղերում, որոնք արտադրվել են արտոնագրված անձանց կողմից։ Այն ստեղծվել է Ջոն Քարմակի կողմից, օժանդակ գործառույթներով, որոնք գրել են Մայք Աբրաշը, Ջոն Ռոմերոն, Դեյվ Թեյլորը և Փոլ Ռադեկը։ Սկզբնապես մշակվել է NeXT համակարգիչների վրա[2], այն տեղափոխվեց DOS՝ Doom-ի սկզբնական թողարկման համար, իսկ հետագայում տեղափոխվեց մի քանի խաղային կոնսուլներ և օպերացիոն համակարգեր։

Doom-ի Linux տարբերակի սկզբնական կոդը թողարկվել է հանրությանը՝ 1997 թվականի դեկտեմբերի 23-ին ոչ առևտրային օգտագործման իրավունք շնորհող լիցենզիայի ներքո, որին հաջորդեց Doom II-ի Linux տարբերակը մոտ մեկ շաբաթ անց՝ 1997 թվականի դեկտեմբերի 29-ին[3][4]։ Աղբյուրի կոդը հետագայում վերաթողարկվեց GNU General Public License v2.0 կամ ավելի ուշ՝ 1999 թվականի հոկտեմբերի 3-ին[5][6]։ Դրանից հետո ստեղծված տասնյակ ոչ պաշտոնական Doom աղբյուրի պորտերը Doom-ին թույլ են տալիս աշխատել նախկինում չաջակցվող օպերացիոն համակարգերով և երբեմն արմատապես ընդլայնել շարժիչի ֆունկցիոնալությունը նոր հնարավորություններով։

Թեև շարժիչը կարծես 3D տարածություն է ներկայացնում, այդ տարածությունը նախագծված է երկչափ հատակագծից։ Տեսողության գիծը միշտ զուգահեռ է հատակին, պատերը պետք է լինեն հատակներին ուղղահայաց, և հնարավոր չէ ստեղծել բազմամակարդակ կառույցներ կամ թեք տարածքներ (հատակներ և առաստաղներ տարբեր անկյուններով)։ Չնայած այս սահմանափակումներին, շարժիչը ներկայացնում էր տեխնոլոգիական թռիչք id-ի նախորդ Wolfenstein 3D շարժիչից։ Doom շարժիչը հետագայում վերանվանվեց «id Tech 1»՝ այն դասակարգելու համար id Software-ի խաղային շարժիչների երկար շարքի ցանկում[7]։

Doom շարժիչը բաժանում է ռենդերը խաղի մնացած մասերից։ Գրաֆիկական շարժիչն աշխատում է հնարավորինս արագ, բայց խաղի աշխարհն աշխատում է վայրկյանում 35 կադր արագությամբ՝ անկախ սարքաշարից, այնպես որ բազմաթիվ խաղացողներ կարող են խաղալ միմյանց դեմ՝ օգտագործելով տարբեր կատարողականությամբ համակարգիչներ[8]։

Մակարդակի կառուցվածքը

[խմբագրել | խմբագրել կոդը]

Դիտելով վերևից ներքև՝ Doom-ի բոլոր մակարդակներն իրականում երկչափ են՝ ցույց տալով Doom շարժիչի հիմնական սահմանափակումներից մեկը. սենյակից սենյակ հնարավոր չէ։ Այս սահմանափակումը, սակայն, ունի արծաթե երեսպատում. «քարտեզի ռեժիմը» կարող է հեշտությամբ ցուցադրվել, որը ներկայացնում է պատերը և խաղացողի դիրքը, ինչպես աջ կողմում գտնվող առաջին պատկերը։

Ծանոթագրություններ

[խմբագրել | խմբագրել կոդը]
  1. https://github.com/Olde-Skuul/doom3do/blob/master/LICENSE
  2. «NeXT Computers - Company - Computing History». www.computinghistory.org.uk. Վերցված է 2022 թ․ մարտի 29-ին.
  3. Staff (1997 թ․ դեկտեմբերի 29). «Doom II Source Available». PC Gamer US. Արխիվացված է օրիգինալից 1998 թ․ փետրվարի 18-ին. Վերցված է 2019 թ․ նոյեմբերի 20-ին.
  4. https://web.archive.org/web/*/ftp://ftp.idsoftware.com/idstuff/source/* ftp://ftp.idsoftware.com/idstuff/source/(չաշխատող հղում)
  5. Doom source code, under the GNU GPL - Doomworld /idgames database frontend
  6. The Doom source code from 3ddownloads.com Արխիվացված Փետրվար 24, 2004 Wayback Machine - released in 1997, now under the GNU GPL v2-or-later
  7. «id Tech 1 (Concept)». Giant Bomb.
  8. Schuytema, Paul C. (August 1994). «The Lighter Side Of Doom». Computer Gaming World. էջեր 140, 142.