Dagor Engine

Материал из Википедии — свободной энциклопедии
Это старая версия этой страницы, сохранённая Pls (обсуждение | вклад) в 18:24, 24 августа 2020 (орфография). Она может серьёзно отличаться от текущей версии.
Перейти к навигации Перейти к поиску
Dagor Engine
Тип игровой движок
Разработчик Gaijin Entertainment
Дата выхода 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 и Xbox One. На начало 2018 года последней является пятая версия движка. «Dagor» используется в преимущественном большинстве игр компании Gaijin Entertainment.

История

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

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

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

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

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

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

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

Основные особенности

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

Графический движок

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

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

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

Физический движок

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

Звуковой движок

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

Система анимации

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

Сетевая подсистема

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

Инструментарий

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

Light Tools

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

Dagor Editor

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

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

Resource Editor

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

Object Library

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

Импортёры и экспортёры

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

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

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

Игры, использующие Dagor Engine

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

Примечания

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

Ссылки

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