Dark Engine

Dark Engine — игровой движок, разработанный и использованный компанией Looking Glass Studios для игр Thief: The Dark Project (1998), Thief II: The Metal Age (2000) и совместных с Irrational Games проектов System Shock 2 (1999) и Deep Cover (проект был отменен).

Dark Engine

Редактор DromEd с открытым уровнем
Тип Игровой движок (Список)
Разработчик Looking Glass Studios
Ключевой программист Шон Баррет
Аппаратная платформа IBM PC-совместимый компьютер
Поддерживаемая ОС Windows 9x
Написан на языке C++
Последняя версия 1.18 (Thief II), 2.3 (System Shock 2) / 2000 / 1999
Первая игра на движке Thief: The Dark Project / 1998
Последняя игра на движке Thief II: The Metal Age / 2000

Особенности движка

Рендерер движка был создан в 1995 году программистом Looking Glass Studios Шоном Барретом. Он поддерживал современные на тот момент возможности трехмерных движков, включая скайбокс и цветное освещение (появилось в версии для Thief 2). Движок поддерживал текстуры в формате PCX и TGA с максимальным разрешением в 256×256 пикселей, сгруппированные в «семейства» по признаку используемой палитры. Всего доступно 216 текстур и независимых палитр, плюс 8 анимированных текстур для отображения воды.

Считалось, что движок был весь разработан Барретом, однако он заявил, что разрабатывал только рендерер; физикой, искусственным интеллектом, объектной системой занимались другие люди[1].

В движке не было встроенного скриптового движка, поведение искусственного интеллекта и взаимодействие объектов управлялось с помощью OSM-файлов (Object Script Module), динамических библиотек (DLL), которые подгружались при запуске игры. Новые модули можно было создавать и подключать в редакторе DromEd, однако их возможности были ограничены функциями, доступными из ядра движка.

Dark Engine отличался продвинутыми возможностями искусственного интеллекта и звуковой моделью. У неигровых персонажей есть три уровня встревоженности, реакция на изменение обстановки и шум, поиск противника, ограниченное взаимодействие между собой. Дизайнер мог полностью контролировать распространением звука в любом участке уровня.

Ограничения

Из-за очень малого количества оборудования, поддерживающего 3D-ускорение, движок был ограничен в используемых ресурсах, объектах и методах освещения. Так, в нем присутствует искусственное ограничение, не позволяющее отображать на экране больше 1024 полигонов. Также ряд ограничений накладывался на редактор, DromEd.

Dark Engine не поддерживает многопоточность, на многоядерных системах игра аварийно завершается.

Расширения и реализации

Благодаря опубликованному вместе с Thief Gold редактору уровней DromEd, стала возможной разработка фан-миссий для всех игр, выпущенных на Dark Engine. В данный момент существует свыше 800 фан-миссий для Thief и Thief 2, и несколько миссий для System Shock 2.

Также сообществом выпущены патчи, исправляющие проблемы совместимости и адаптирующие движок для использования фан-миссий.

В конце 2005 года стартовал проект Open Dark Engine, поставивший перед собой целью создать движок на основе OGRE, способный запускать игры, основанные на движке Dark Engine.

В конце 2010 года обнаружена утечка исходного кода незаконченного порта движка для платформы Dreamcast[2]. Этот экземпляр неполон, часть кода хранилась на сетевом диске. Однако, даже несмотря на неизвестные правовой статус и позицию правообладателей торговых марок Thief (Eidos Interactive) и System Shock (Electronic Arts), сообщество принялось за восстановление и улучшение игрового движка.

В сентябре 2012 года пользователь под ником Le Corbeau опубликовал на французском сайте ariane4ever.free.fr, посвященному вселенной Thief, обновленные исполняемые файлы для Thief, Thief 2 и System Shock 2, которые устранили большинство ошибок и недоработок, оставшихся от старого движка[3][4]. Большое количество исправлений и улучшений, внесенных в движок, позволяют сделать вывод, что Le Corbeau имеет доступ исходному коду Dark Engine.

Примечания

  1. Sean Barrett. The 3D Software Rendering Technology of 1998's Thief: The Dark Project (англ.) (недоступная ссылка) (19 сентября 2011). Дата обращения: 21 сентября 2011. Архивировано 13 июля 2012 года.
  2. Smith, Quintin Dark Engine Source Code Found In A Bag (англ.) (недоступная ссылка). Rock, Paper, Shotgun (14 декабря 2010). Дата обращения: 15 апреля 2011. Архивировано 13 июля 2012 года.
  3. NewDark — Thief 2 V1.19 & System Shock 2 V2.4
  4. Craig Pearson. No one knows who is patching System Shock 2. Rock, Paper, Shotgun (12 августа 2019). Дата обращения: 23 августа 2019.

Ссылки

This article is issued from Wikipedia. The text is licensed under Creative Commons - Attribution - Sharealike. Additional terms may apply for the media files.