Введение

Игровой движок, 1998–2000 годы.

Dark Engine — игровой движок, разработанный студией Looking Glass Studios и использовавшийся с 1998 по 2000 год, преимущественно в первых играх серии Thief.

Особенности

Рендерер Dark Engine, первоначально созданный Шоном Барретом в 1995 году, поддерживает графику, аналогичную оригинальной Quake, с эффектами skybox в стиле Unreal и цветным освещением, представленным в Thief II. Из-за ограниченных возможностей аппаратного обеспечения того времени, Dark Engine не был разработан с учетом масштабируемости и, следовательно, может одновременно отображать только 1024 полигона местности, а также имеет различные ограничения на количество объектов и источников света. Что касается текстур, игра поддерживает текстуры PCX и TGA с палитрой, размером, кратным двум, до 256x256. Текстуры группируются в "семьи", использующие общую палитру. Максимальное количество текстур и независимых палитр составляет 216, не считая 8 анимированных текстур воды. Движок не поддерживает продвинутое игровое скриптование, а поведение ИИ и объектов контролируется файлами "Модуля скриптов объектов" (Object Script Module) (.OSM), которые представляют собой DLL, загружаемые во время выполнения. Таким образом, новые модули можно создавать и подключать к редактору уровней DromEd, однако их функциональность ограничена объемом функций, предоставляемых основным движком. Чтобы обойти это ограничение, редакторам приходится прибегать к сложным, подобным машинам Руба Голдберга эффектам, используя комбинацию других систем движка. Для своего времени Dark Engine предлагал продвинутый ИИ и звуковые возможности, а также мощную объектно-ориентированную систему объектов. Дизайнер имеет полный контроль над распространением звука на уровне, а "искусственный интеллект" неигровых персонажей (NPC) обеспечивает три уровня осведомленности: смутное осознание, вызванное незначительными визуальными или звуковыми помехами, которое вызывает лишь удивленную реплику; четкое осознание, вызванное значительными визуальными или звуковыми помехами, которое заставляет NPC перейти в "режим поиска", и окончательное обнаружение (вызванное визуальным контактом с полностью освещенным игроком или прямым столкновением с игроком независимо от уровня освещенности), что приводит к немедленному нападению.

Код источника

В 2009 году была обнаружена полная копия исходного кода Dark Engine у бывшего сотрудника Looking Glass Studios, который в то время продолжал работать в Eidos Interactive. Код представлял собой полный набор ресурсов движка и включал библиотеки, необходимые для его компиляции. Поклонники серий 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". DromEd для Thief: The Dark Project и Thief Gold используют одну и ту же версию Dark Engine и, следовательно, могут открывать уровни, созданные для любой из этих игр, хотя уровни Thief Gold могут содержать ссылки на игровые объекты, отсутствующие в Thief. Thief II использует обновлённую версию Dark Engine, поэтому открыть уровни, созданные для Thief, в DromEd для Thief II затруднительно. ShockEd совместим только с System Shock 2 и не работает с другими играми на Dark Engine. Однако базовую геометрию уровней можно переносить между редакторами с помощью функции экспорта геометрии под названием "multibrush". Уровни System Shock 2 можно загрузить в DromEd 2, приложив некоторые усилия. Название редактора уровней, DromEd, отсылает к первоначальному проекту, для которого он разрабатывался — игре, основанной на артуровской легенде о Камелоте, где верблюд превращается в дромадера, а затем в дромада. Фанатское сообщество использовало DromEd для создания сотен пользовательских миссий для Thief и Thief II, а также нескольких миссий для System Shock 2.