Кіріспе

Видео ойын қозғалтқышы, 1998–2000 жылдар

Dark Engine – Looking Glass Studios компаниясы жасаған және 1998–2000 жылдар аралығында, көбінесе Thief ойындарының алғашқы нұсқаларында қолданылған ойын қозғалтқышы.

Ерекшеліктері

Dark Engine-нің рендерері, 1995 жылы Шон Барретт жасаған, түпнұсқа Quake-ке ұқсас графиканы қолдайды, ал Thief II-де пайда болған Unreal сияқты skybox эффектілері мен түрлі түсті жарықтандыру мүмкіндіктері бар. Сол кездегі аппараттық құралдардың шектеулілігіне байланысты Dark Engine масштабталу үшін жасалмаған, сондықтан бір уақытта экранға тек 1024 жер полигонын, сондай-ақ нысандар мен жарықтардың басқа да шектеулерін көрсетуге қабілетті. Текстуралар тұрғысынан ойын 256x256 дейінгі екілік дәрежедегі палитраланған PCX және TGA текстураларын қолдайды. Текстуралар бірдей палитраны бөлісетін "отбасыларға" топтастырылады. 8 анимациялық су текстурасын есептемегенде, максимум 216 текстура және тәуелсіз палитра қолданылады. Қозғалтқыш кеңейтілген ойын сценарийлерін (scripting) қолдамайды, ал жасанды интеллект (AI) және нысандардың мінез-құлқы "Object Script Module" (.OSM) файлдары арқылы басқарылады, бұл орындалу кезінде жүктелетін DLL-дер. Осылайша, жаңа модульдар жазылып, деңгей редакторы DromEd-ке қосылуы мүмкін, бірақ негізгі қозғалтқышпен ұсынылатын функциялардың шектеулілігіне байланысты мүмкіндіктері шектеулі. Мұны жеңу үшін редакторлар қозғалтқыштың басқа да жүйелерін пайдаланып, Руб Голдберг машинасына ұқсас күрделі эффекттерге жүгінуге мәжбүр. Өз уақытында Dark Engine жетілдірілген AI және дыбыс мүмкіндіктерін, сондай-ақ қуатты объектіге бағытталған нысандар жүйесін ұсынды. Дизайнер деңгей ішінде дыбыс таралуын толық бақылай алады, ал ойын емес кейіпкерлердің (NPC) "жасанды интеллекті" үш деңгейлі әрекетке мүмкіндік береді: жеңіл визуалды немесе дыбыстық бұзылулар тудырған шамалы тану, бұл тек қысқаша таңғалу реакциясын тудырады; маңызды визуалды немесе дыбыстық бұзылулар тудырған анық тану, бұл NPC-ні "іздеу режиміне" енгізеді, және нақты анықтау (толық жарықтанған ойыншыны көру немесе жарық деңгейіне қарамастан ойыншымен тікелей қақтығысу), тікелей шабуылға түрткі болады.

Бастапқы код

2009 жылы Dark Engine бастапқы кодының толық көшірмесі, сол кезде Eidos Interactive компаниясында жұмыс істеп жүрген бұрынғы Looking Glass Studios қызметкерінің қолында табылды. Код – қозғалтқыштың барлық ресурстарын қамтитын толық жиынтық болды және кодты құрастыруға қажетті кітапханаларды да қамтыды. Thief және System Shock сериясының жанкүйерлері кейіннен баспагерден кодты жариялауды қарастыруды сұрады. 2010 жылдың сәуір айының соңында Dreamcast Talk форумының бір пайдаланушысы өзі сатып алған Dreamcast әзірлеу жиынтығының құрамын талдады. Жиынтықтың ішінде Thief 2 және System Shock 2 ойындарын осы жүйеге порттауға қатысты материалдар бар еді. 2010 жылдың желтоқсанына қарай, пайдаланушы және одан кейін Looking Glass Studios жанкүйерлерінің кең қауымдастығы жиынтыққа қоса берілген компакт-дискіде, оның мазмұны Интернетке жүктелген, Dark Engine бастапқы кодының екінші көшірмесі бар екенін анықтады, бірақ кодты құрастыруға қажетті кітапханалар жоқ еді. 2012 жылдың қыркүйегінде Dark Engine-ге маңызды ресми емес жаңарту француз форумында анонимді түрде жарияланды, бұл Dreamcast-тен алынған кодқа негізделген болуы мүмкін. Бұл ресми емес жаңарту қозғалтқыштың мүмкіндіктерін кеңейтті, жаңа графикалық және дыбыстық құрылғыларды қолдауды, сондай-ақ Windows-тың жаңа нұсқаларымен үйлесімділікті жақсартты.

ДромЭд

DromEd – Dark Engine-нің деңгей редакторы. Ол бастапқыда Thief: The Dark Project ойынын жасау кезінде қолданылған, бірақ жанкүйерлер қауымдастығының өтінішімен көпшілікке таратылды, кейінірек шыққан нұсқалар да осылай болды. DromEd-тің төрт түрлі нұсқасы бар: Thief: The Dark Project, Thief Gold, Thief II және System Shock 2 үшін, көбінесе "ShockEd" деп аталады. Thief: The Dark Project және Thief Gold нұсқалары Dark Engine-нің бірдей нұсқасын қолданады, сондықтан әр ойынға арналған деңгейлерді ашуға болады, бірақ Thief Gold деңгейлері Thief-те кездеспейтін ойын объектілеріне сілтеме беріп қалуы мүмкін. Thief II Dark Engine-нің жаңартылған нұсқасын пайдаланады, сондықтан Thief үшін жасалған деңгейлерді Thief II нұсқасымен DromEd арқылы ашу қиын. ShockEd тек System Shock 2 ойынымен ғана үйлесімді, басқа Dark Engine ойындарымен жұмыс істемейді. Дегенмен, негізгі деңгей геометриясын "multibrush" деп аталатын геометрия экспорттау мүмкіндігі арқылы редакторлар арасында көшіруге болады. System Shock 2 деңгейлерін DromEd 2 кейбір жұмыстардан кейін жүктеуге болады. DromEd редакторының аты бастапқы жобаға сілтеме жасайды – ол Артур аңызындағы Камелотқа негізделген ойын болған. Камелот түйеге (Camel) айналып, содан кейін Dromedary, ал соңғысы Dromed болып қысқартылған. DromEd-ті жанкүйерлер Thief және Thief II ойындары үшін жүздеген қосымша миссиялар, ал System Shock 2 үшін бірнеше миссиялар жасау үшін пайдаланған.