Dagor Engine

Материал из Википедии — свободной энциклопедии
Перейти к навигации Перейти к поиску
Dagor Engine
Тип Игровой движок (Список)
Разработчики Россия Gaijin Entertainment
Россия Dagor Technologies
Дата выпуска 2001 год
Аппаратные платформы IBM PC-совместимые компьютеры, Xbox, Xbox 360, PlayStation 3
Поддерживаемая ОС Microsoft Windows
Написан на языках С, C++
Лицензия коммерческая — доступен для лицензирования
Последняя версия 5.0 / 7 февраля 2018 года
Первая игра на движке Бумер: Сорванные башни / 11 декабря 2003 года
Последняя игра на движке War Thunder / 5 ноября 2015 года

Dagor Engine — игровой движок, разработанный российской компанией Gaijin Entertainment как для использования в своих проектах, так и для лицензирования сторонним компаниям. «Dagor» разрабатывается с 2001 года и постоянно совершенствуется. Поддерживаются ПК (Microsoft Windows), Xbox, Xbox 360, PlayStation 3, PlayStation 4[1] и Xbox One[2]. На начало 2018 года последней является пятая версия движка. «Dagor» используется в преимущественном большинстве игр компании Gaijin Entertainment.

История[править | править код]

«Gaijin Entertainment» была основана в 2001 году. Тогда же и начала разрабатываться первая версия «Dagor». Команда, работающая над движком, была выделена в отдельное подразделение.[3][4]

14 июня 2005 года «Gaijin Entertainment» анонсировала приобретение лицензии на физический движок «Meqon Game Dynamics» разработки шведской компании «Meqon Research A» и интегрировании его во вторую версию «Dagor».[5][6]

Через некоторое время после основания компании, но до начала 2006 года, подразделение по разработке «Dagor» было выделено в полностью отдельную компанию Dagor Technologies, которая продолжила работу исключительно над движком.[4]

29 марта 2006 года была официально анонсирована третья версия движка «Dagor». Данная версия имела поддержку основных приставок шестого и седьмого поколения.[4][7][8]

7 апреля 2006 года в официальном пресс-релизе от Ageia и Gaijin Entertainment, опубликованном во время КРИ 2006, было сообщено о приобретении последней лицензии на физический движок Ageia PhysX, разработанный Ageia. Было заявлено, что Ageia PhysX будет интегрирован в «Dagor».[9][10]

20 апреля 2008 года на церемонии вручения премии «КРИ Awards», которая прошла в Москве в рамках ежегодной Конференции разработчиков игр, компания «Gaijin Entertainment» получила награды в двух номинациях, в том числе в номинации «Лучшая технология» за движок «Dagor Engine».[11]

2 октября 2015 года была официально анонсирована четвертая версия движка «Dagor». Данная версия включила в себя полностью динамически разрушаемое окружение, новый рендеринг воды с помощью NVIDIA Waveworks и еще ряд пока не объявленных возможностей.[12]

Основные особенности[править | править код]

«Dagor Engine» доступен на IBM PC-совместимых компьютерах под управлением Microsoft Windows и игровых консолях Xbox, Xbox 360 и PlayStation 3. «Dagor Engine» написан на языках программирования С и C++ и использует интерфейс программирования приложений (API) Microsoft DirectX 11.[13]

Графический движок[править | править код]

Графический движок, входящий в состав «Dagor Engine», поддерживает множество графических эффектов и технологий. Он базируется на DirectX3D 11. Присутствует как собственный язык программирования шейдеров, так и возможность использовать HLSL.[14]

Графический движок поддерживает множество алгоритмов освещения и источников света. Широко используется High Dynamic Range Rendering как в статическом, так и в динамическом освещении. Присутствуют рассеянные и направленные источники света, светящиеся объекты. Присутствует повершинное и попиксельное освещение, лайтмапы, алгоритмы Global Illumination, динамические тени на основе проективных теневых карт (англ. shadow maps), мягкие тени, объёмные лучи. Содержится набор разнообразных графических пост-эффектов: Bloom, цветовая постобработка, Glow, Motion blur, Flares и Lens Flares, а также многие другие.[14]

Присутствует богатая поддержка рендеринга водных поверхностей, которая включает в себя различные типы воды с поддержкой HDR, рябь, отражения, а также Дифракция Френеля. Присутствуют и поддерживаются декали (англ. decals), объёмный туман и дым, отражающие и преломляющие поверхности, стеклянные, хромированные, лакированные поверхности, кожа, разнообразная растительность, присутствует поддержка технологии SpeedTree. Система частиц позволяет моделировать искры, дым, огонь, осадки, листья, насекомые и ауры, с 2 октября 2015 добавлена поддержка технологии NVIDIA Waterworks.[14][12]

Физический движок[править | править код]

«Dagor Engine» содержит собственный встроенный физический движок. Данный движок содержит модули обнаружения столкновений, обработчик физики твёрдых тел, физики Ragdoll, физики транспортных средств. Также имеется набор геометрических примитивов и разнообразых сочленений, причём поддерживается динамическое разрушение сочленений. Также присутствуют физика жидкостей и физика частиц. 7 августа 2015 в движок была добавлена поддержка полной разрушаемости всех объектов посредством технологии NVIDIA GameWorks Destruction[15] Несмотря на наличие собственного физического движка, «Dagor Engine» содержит открытый интерфейс, который позволяет подключать сторонние физические движки. Заявлено об успешном использовании следующих сторонних физических движков: Ageia PhysX, Meqon и Newton Game Dynamics.[14]

Звуковой движок[править | править код]

Звуковой движок, используемый «Dagor Engine», использует библиотеку FMOD. Основными функциональными характеристиками звукового движка являются DSP-эффекты, полностью трёхмерный звук, потоковый вывод, генерация виртуальных голосов, микширование, многоканальный режим работы и поддержка множества динамиков для вывода звука. Звуковой движок содержит свой API, поддерживает плагины и работает с более чем 20 файловыми форматами звука.[14]

Система анимации[править | править код]

Анимационный движок «Dagor Engine» поддерживает скелетную анимацию, процедурную анимацию, смешивание анимаций, морфинг и различные контроллеры анимаций. Также доступен редактор анимаций.[14]

Сетевая подсистема[править | править код]

Сетевая подсистема «Dagor Engine» построена на архитектуре «клиент-сервер», имеет открытый интерфейс и поддерживает сетевые протоколы TCP и UDP.[14]

Инструментарий[править | править код]

Инструментарий для разработки игр на движке включает в себя набор утилит по работе с освещением «Light Tools», редактор уровней «Dagor Editor», редактор ресурсов «Resource Editor», редактор библиотек объектов «Object Library», а также набор импортеров, экспортеров и конвертеров файловых форматов.[16]

Light Tools[править | править код]

«Light Tools» представляет собой набор утилит, предназначенных для расчёта статического освещения уровня. Расчёт освещения может проходить как на локальном клиенте, так и на отдельном сервере. Поддерживается вертексное освещение и освещение на основе лайтмапов (карт теней) с рассеянным светом. Также поддерживаются алгоритмы Global Illumination, основанные на текстурах освещённости.[16]

Dagor Editor[править | править код]

«Dagor Editor» является редактором уровней, позволяющем создавать и модифицировать игровые уровни на движке. Присутствует экспорт уровня во внешнюю программу, режим пакетного экспорта, сбор статистики уровня, до четырёх портов просмотра на уровень и различные режимы работы виртуальной камеры.[16]

«Dagor Editor» построен на основе плагинов, отвечающих за разные функции при создании уровня. «Dagor Editor» имеет функциональность на уровне других коммерческих редакторов уровней и предоставляет все функции, необходимые для сооздания игр. Есть возможность создавать и редактировать ландшафт, водные поверхности, а также текстурировать их. Поддерживается использование префабов (игровых объектов и ассетов): их расстановка и редактирование параметров. На уровне можно расставлять статические источники света, которые потом просчитываются в «Light Tools». Поддерживается расстановка различных объектов: объёмных лучей и объёмного тумана, окклюдеров, виртуальных камер, источников звука, триггеров, растительности, объектов для игрового ИИ, скриптов и т. д. Присутствует SDK, позволяющий сторонним разработчикам создавать собственные плагины для «Dagor Editor».[16]

Resource Editor[править | править код]

«Resource Editor» является редактором базы игровых ресурсов, в котором можно создавать и модифицировать игровые ресурсы: спецэффекты, системы частиц, физические объекты, персонажи и анимации.[16]

Object Library[править | править код]

«Object Library» является редактором библиотек объектов для «Dagor Editor». Он позволяет импортировать заготовки и текстуры в библиотеку, а также настраивать текстуры и кисти текстур.[16]

Импортёры и экспортёры[править | править код]

В «Dagor Engine» входит множество импортёров и экспортёров данных в сам движок из внешних программ и наоборот — из движка во внешние программы. Присутствуют плагины для работы с 3ds max и Maya, которые позволяют импортировать и экспортировать геометрию и анимацию, а также редактировать материалы и параметры объектов.[16]

Также присутствуют импортёры уровней из «Quake3» (Q32dag), «Half-Life 2» (BSP2dag) и «Unreal Tournament» (U3D2dag).[16]

Также в наличие есть «Texture Editor» — редактор DDS-текстур, который позволяет настраивать параметры текстур и конвертировать их в формат DDS из других форматов.[16]

Игры, использующие Dagor Engine[править | править код]

Название игры Дата первого выхода Разработчик Издатель Платформы Версия движка
Бумер: Сорванные башни 11 декабря 2003 года Gaijin Entertainment 1C ПК (Windows) 1.0[17]
Flight of Fancy[18] проект остановлен Gaijin Entertainment не был объявлен ПК (Windows) неизвестно
Адреналин-шоу 21 октября 2005 года Gaijin Entertainment 1C ПК (Windows) 2.0[19] или 2.5[17]
Жмурки[20] 9 декабря 2005 года Gaijin Entertainment 1C ПК (Windows) 2.0[21]
Lada Racing Club[7] 15 марта 2006 года Geleos Media Новый Диск ПК (Windows) 1.0[17] или 2.5[22]
Братва и кольцо 15 декабря 2006 года[23] Gaijin Entertainment ПК (Windows) неизвестно
Волкодав: Путь воина 19 января 2007 года Gaijin Entertainment ПК (Windows) неизвестно
Параграф 78[4] 9 марта 2007 года Gaijin Entertainment 1C ПК (Windows) 3.0[4]
Боец спецназа ФСКН России[24] апрель 2007 года Мультимедиа технологии и дистанционное обучение Мультимедиа технологии и дистанционное обучение ПК (Windows) неизвестно
Адреналин 2: Час пик[20] 18 мая 2007 года Gaijin Entertainment 1C ПК (Windows) 3.0[25][19]
Ониблейд[20] 23 ноября 2007 года Gaijin Entertainment 1C ПК (Windows) 3.0[26]
Адреналин 2: Анархия 15 февраля 2008 года Gaijin Entertainment 1C ПК (Windows), PlayStation 3 (2010 год) 3.0[27]
IL-2 Sturmovik: Birds of Prey[28] 4 сентября 2009 года Gaijin Entertainment 1C Xbox 360, PlayStation 3 неизвестно
Две сорванные башни[29] 9 октября 2009 года Gaijin Entertainment 1C ПК (Windows) неизвестно
IL-2 Sturmovik: Wings of Prey 25 декабря 2009 года Gaijin Entertainment Gaijin Entertainment ПК (Windows) 3.0[30]
Apache: Air Assault[31] 16 ноября 2010 года Gaijin Entertainment Activision Blizzard ПК (Windows), Xbox 360, PlayStation 3 неизвестно
Birds of Steel 13 марта 2012 года Gaijin Entertainment Konami PS3, Xbox 360) 3.5[32]
Blades of Time 6 марта 2012 Gaijin Entertainment Konami,1С-СофтКлаб PS3, Xbox 360, PC, MAC 3.5
War Thunder ОБТ с 1 ноября 2012 Gaijin Entertainment Gaijin Entertainment PC, MAC, PS4, Linux, Android ( for nVidia Shield TV ) 5.0

Примечания[править | править код]

  1. PlayStation 4 (рус.) // Википедия. — 2018-02-20.
  2. Xbox One (рус.) // Википедия. — 2018-03-06.
  3. О компании Gaijin Entertainment
  4. 1 2 3 4 5 Максим "McSim" Донских. Новая итерация Dagor Engine Компания Gaijin Entertainment и Dagor Technologies анонсировали движок Dagor Engine версии 3.0.. DTF.ru (29 марта 2006 года). Проверено 9 декабря 2010. Архивировано 19 марта 2012 года.
  5. Gaijin Entertainment сотрудничает с Meqon Research. DTF.ru (14 июня 2005 года). Проверено 19 декабря 2010. Архивировано 14 марта 2012 года.
  6. Бахтияров Руслан. Meqon дружит с Dagor Engine 2.0. GameGuru.ru (14 июня 2005 года). Проверено 19 декабря 2010. Архивировано 14 марта 2012 года.
  7. 1 2 Dagor Engine 3.0. UralDev.ru (30 марта 2006 года). Проверено 9 декабря 2010. Архивировано 19 марта 2012 года.
  8. Кирилл Смолин. Dagor Engine - дубль 3. Страна Игр (3 апреля 2006 года). Проверено 9 декабря 2010.
  9. Article: Gaijin Entertainment to Integrate AGEIA PhysX SDK into Dagor Game Engine; Gaijin to Offer First Line Support in Russian for Developers Using Dagor. (англ.). HighBeam (7 апреля 2006 года). Проверено 8 декабря 2010. Архивировано 19 марта 2012 года.
  10. Gaijin Entertainment to Integrate AGEIA PhysX SDK into Dagor Game Engine. Gaijin to Offer First Line Support in Russian for Developers Using Dagor (англ.). Techgage (8 апреля 2006 года). Проверено 8 декабря 2010. Архивировано 19 марта 2012 года.
  11. Новость. Официальный сайт Dagor Engine (22 апреля 2008 года). Проверено 9 декабря 2010. Архивировано 19 марта 2012 года.
  12. 1 2 Дневник разработки. Официальный форум War Thunder (02 Oct 2015). Проверено 13 марта 2016. (недоступная ссылка)
  13. Дневник разработки (недоступная ссылка — история). Официальный форум War Thunder (28 Nov 2013). Проверено 13 марта 2016. Архивировано 14 марта 2016 года.
  14. 1 2 3 4 5 6 7 Dagor Engine features. Официальный сайт Dagor Engine. Проверено 25 декабря 2010. Архивировано 19 марта 2012 года.
  15. Дневник разработки. Официальный сайт War Thunder (7 августа 2015). Проверено 13 марта 2016.
  16. 1 2 3 4 5 6 7 8 9 Dagor Engine Tools. Официальный сайт Dagor Engine. Проверено 25 декабря 2010. Архивировано 19 марта 2012 года.
  17. 1 2 3 Lentyay. LADA Racing Club - что хотели и что получили. Game Sector (18 марта 2006 года). Проверено 9 декабря 2010. Архивировано 19 марта 2012 года.
  18. Владимир Горячев aka Nomad. Интервью: Flight of Fancy (англ.). Absolute Games (9 октября 2004 года). Проверено 12 декабря 2010. Архивировано 19 марта 2012 года.
  19. 1 2 Lentyay. Эксклюзивное интервью с разработчиками "Адреналин 2 - Час пик". Game Sector (25 июля 2006 года). Проверено 9 декабря 2010. Архивировано 19 марта 2012 года.
  20. 1 2 3 Скриншоты. Официальный сайт Dagor Engine. Проверено 12 декабря 2010. Архивировано 19 марта 2012 года.
  21. О компании Gaijin Entertainment (недоступная ссылка)
  22. Nomad. Они зажгли и поимели. Absolute Games (20 марта 2006 года). — «Проект разработан на технологии Dagor Engine 2.5 от компании Gaijin Entertainment.». Проверено 25 декабря 2010. Архивировано 19 марта 2012 года.
  23. Братва и Кольцо :: Общее описание. Официальный сайт игры «Братва и Кольцо». — «Игра создана на игровом движке Dagor Engine от Dagor Technologies.». Проверено 8 декабря 2010.
  24. Боец спецназа ФСКН России (RUS/2007)
  25. Константин Т. «Адреналин 2: Час пик». Анархия на улицах Москвы. PlayGround.ru (23 марта 2007 года). Проверено 12 декабря 2010.
  26. Lentyay. Эксклюзивное интервью с разработчиками "Ониблэйд" (недоступная ссылка — история). Game Sector (26 октября 2007 года). — «Алексей Волынсков: Мы используем движок Dagor Engine 3.0 от Dagor Technologies.». Проверено 9 декабря 2010. Архивировано 10 июля 2011 года.
  27. eirena. Зачем Икару крылья? Обзор «Адреналин 2: Анархия». GameCOD (30 марта 2008 года). — «В целом же, используемый движок Dagor Engine 3.0 не оправдывал своего индекса.». Проверено 12 декабря 2010. Архивировано 19 марта 2012 года.
  28. Видео по игре IL-2 Sturmovik: Birds of Prey. Страна Игр. Проверено 10 декабря 2010.
  29. Роман Неловкин. Две сорванные башни — рецензия игры. BestGamer.ru. — «И всё это великолепие базируется на неплохом движке Dagor Engine, который перешёл по наследству игре от «Ониблейд».». Проверено 19 декабря 2010. Архивировано 19 марта 2012 года.
  30. Wings of Prey manual (англ.). Gaijin Entertainment. Проверено 10 декабря 2010. Архивировано 19 марта 2012 года.
  31. todace. No Gun sights ? (англ.). Официальные форумы игры на yuPlay (20 ноября 2010 года). — «But AAA is using next step of Dagor Engine». Проверено 8 декабря 2010. Архивировано 19 марта 2012 года.
  32. Обзор авиасимулятора Birds of Steel, Birds of Steel, обзор

Ссылки[править | править код]

  • dagor.ru (рус.) — официальный сайт Dagor Engine