Տեսակ | խաղի շարժիչ |
---|---|
Հեղինակ | 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-ի շարժիչ), հայտնի է նաև որպես 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 շարժիչի հիմնական սահմանափակումներից մեկը. սենյակից սենյակ հնարավոր չէ։ Այս սահմանափակումը, սակայն, ունի արծաթե երեսպատում. «քարտեզի ռեժիմը» կարող է հեշտությամբ ցուցադրվել, որը ներկայացնում է պատերը և խաղացողի դիրքը, ինչպես աջ կողմում գտնվող առաջին պատկերը։