Prism3D
Prism3D | |
---|---|
Тип | игровой движок |
Разработчик | SCS Software |
Аппаратные платформы |
IBM PC-совместимый компьютер PlayStation 2 (ранее) |
Поддерживаемые ОС |
Microsoft Windows Linux Mac OS iOS |
Написан на языке | C++ |
Лицензия | 2 |
scssoft.com/technology |
Prism3D — игровой движок, разработанный чешской компанией SCS Software.
История разработки
В своих самых ранних играх SCS Software уже использовала собственный игровой движок, TERRENG. Этот движок развивался с 1998 года по 2000 и имел несколько версий, последней из которых стала 4.0; он был применен в нескольких играх, в частности, в нескольких частях Deer Hunter, Sportsman’s Paradise 2 и Grand Slam Turkey Hunter[1].
Первой игрой на Prism3D стала Hunting Unlimited 2001 года, выполненная в жанре симулятора охоты. Павел Себор (чеш. Pavel Sebor), руководитель SCS Software, так описывает, почему было решено создать Prism3D и развивать его вместо покупки сторонних движков (2002)[2]:
«Сначала это был просто заманчивый вызов. Тогда была эпоха, когда Quake 1 просто ошеломлял всех, и мы хотели посмотреть, сможем ли мы приблизиться к современным технологиям того времени. (...) Самое важное, что я вижу, это контроль над своей судьбой. У вас всегда есть стопроцентный контроль над развитием технологии. Вам не нужно беспокоиться о том, поддерживает ли лицензионное промежуточное ПО ту или иную функцию или платформу, получаете ли вы необходимую поддержку в тот момент, когда она вам нужна. (...) Поскольку планка качества постоянно поднимается, все меньше и меньше компаний смогут позволить себе разработку 3D-движков с нуля или даже обновление существующих движков. Со временем естественный отбор оставит лишь пару победителей. Нам просто нужно убедиться, что мы достаточно умны при улучшении Prism3D, чтобы оставаться среди них».
Хотя SCS Software и предлагает движок сторонним компаниям, большинство проектов на нем являются внутренними разработками студии. Prism3D был использован во всех играх в жанре симулятора дальнобойщика в сериях Hard Truck[пр. 1] и 18 Wheels of Steel. Этому также поспособствовали такие особенности движка, как работа с большими открытыми пространствами без видимых подгрузок, смена цикла «день-ночь» и т.п. Помимо этого, он был применен почти во всех частях симуляторах охоты Hunting Unlimited.
Начиная с Trucks & Trailers (2011), посвященной симуляции парковки грузовиков, и в дальнейшем с Euro Truck Simulator 2 (2012) — одного из основных продуктов компании, SCS значительно переделывает и обновляет Prism3D. Это второе поколение продолжает использоваться SCS Software в своих проектах, например, в American Truck Simulator 2016 года.
Дальнейшее развитие
В обозримой перспективе разработчики планируют произвести полное обновление всего игрового движка и значительно переписать его ядро.
Помимо различных графических улучшений, таких как эффекты погоды и текстурирования поверхностей, а также физически корректного рендеринга (англ. physical based rendering), основным направлением является кроссплатформенная совместимость[3][4][5].
«Мы не хотели делать просто порт. Мне бы не хотелось, чтобы мы были настолько разными на разных платформах. Конечная цель — получить версию для ПК и консолей с одним и тем же кодом, чтобы ее было легко поддерживать, и чтобы каждый мог получить доступ к новым DLC/контенту в тот же день, когда они будут выпущены для игроков на ПК. Самой большой проблемой для команды программистов было то, что им приходилось менять ядро движка, не нарушая при этом игру» — сообщает Себор[3].
Технические характеристики
Игровой движок является кроссплатформенным: присутствует совместимость с ПК (под управлением Microsoft Windows или Linux), Mac, а также iOS. В старых версиях поддерживалась также игровая приставка PlayStation 2 (на ней состоялся релиз Duke Nukem: Manhattan Project). Возможности кроссплатформенности планируется значительно расширить в новой версии движка с новым ядром, в частности, планируется поддержка актуальных игровых консолей[3][4].
Исходный код написан на языке программирования C++. Одной из отличительных особенностей движка является работа с большими открытыми пространствами; реализована смена цикла день-ночь и динамическая погода. В качестве физического движка обычно используется встроенный Open Dynamics Engine[пр. 2], имеющий свободную лицензию.
Движок активно дорабатывался разработчиками с выходом каждой новой игры — так, начиная с 18 Wheels of Steel: Pedal to the Metal (2004) появилась поддержка динамических отражений; позднее — рельефные текстуры.
Масштабное обновление движка было произведено для симулятора дальнобойщика Euro Truck Simulator 2 (2012). В более раннем варианте обновленный движок дебютировал в Trucks & Trailers и Scania Truck Driving Simulator. Начиная с этих проектов, авторы значительно переделывают графический компонент движка. В Prism3D было добавлено множество новых возможностей, в том числе: алгоритм сглаживания MLAA[6], усложненный рендеринг воды, HDR-освещение[7], усложненные динамические тени, на которые влияют источники света, шейдерные эффекты, эффекты, создаваемые системой частиц (например, дым, огонь, визуализация разных погодных условий, таких как дождь, в том числе капли дождя на стекле автомобиля, или снег).
В последующих обновлениях игры был оптимизирован рендеринг, улучшена модель освещения и погодных условий, а также добавлена поддержка Retina-дисплеев и мультимониторности[8]. В 2021 году была добавлена поддержка DirectX 11, а также алгоритма освещения SSAO — их реализация представлена впервые в American Truck Simulator[9][10].
Помимо улучшений текущей версии движка, SCS Software разрабатывает новую версию Prism3D, точная дата релиза которой пока неизвестна[3][4][5].
Средства разработки
В комплекте с движком, который предлагался для лицензирования, поставлялся исходный код и набор инструментов, куда входили: редактор уровней, редактор трёхмерных моделей, менеджер шейдеров и другие утилиты.
В 2015 году был выпущен SCS Blender Tools, представленный несколькими годами ранее[11]. Этот пакет инструментов, сделанный на базе трехмерного редактора Blender, призван стать основным инструментом для работы с движком и играми, построенным на нем, сочетая в себе различные функции. Пакет доступен бесплатно желающим создавать модификации для игр на Prism3D, например, для Euro Truck Simulator 2.
Игры, использующие Prism3D
- Игры SCS Software
- 2001 — Hunting Unlimited 2
- 2002 — Hard Truck: 18 Wheels of Steel
- 2004 — Hunting Unlimited 3 (совместно с ARUSH Entertainment)
- 2004 — 18 Wheels of Steel: Across America
- 2004 — 18 Wheels of Steel: Pedal to the Metal
- 2005 — 18 Wheels of Steel: Convoy
- 2005 — TruckSaver (скринсейвер)
- 2005 — OceanDive (скринсейвер)
- 2006 — 18 Wheels of Steel: Haulin’
- 2006 — Hunting Unlimited 4
- 2006 — Deer Drive
- 2007 — Hunting Unlimited 2008
- 2007 — Bus Driver[пр. 3]
- 2007 — 18 Wheels of Steel: American Long Haul
- 2008 — Hunting Unlimited 2009
- 2008 — Bus Driver: Temsa Edition
- 2009 — Hunting Unlimited 2010
- 2009 — 18 Wheels of Steel: Extreme Trucker
- 2009 — Euro Truck Simulator
- 2010 — German Truck Simulator
- 2010 — UK Truck Simulator
- 2010 — Austrian Truck Simulator
- 2010 — Bus Driver: Gold Edition
- 2011 — 18 Wheels of Steel Extreme Trucker 2
- 2011 — Trucks & Trailers
- 2012 — Scania Truck Driving Simulator: The Game
- 2012 — Euro Truck Simulator 2 и дополнения
- 2014 — Bus Driver: Pocket Edition (совместно с Meridian4)[пр. 4]
- 2016 — American Truck Simulator и дополнения
В разработке — Euro Coach Simulator
- Сторонние лицензиаты
- 2001 — Shark! Hunting the Great White (Sunstorm Interactive)
- 2001 — Hunting Unlimited (Sunstorm Interactive и ARUSH Entertainment)
- 2002 — 911 Fire Rescue (Sunstorm Interactive)
- 2002 — Duke Nukem: Manhattan Project (Sunstorm Interactive)
См. также
Примечания
- Комментарии
- ↑ Компьютерные игры «Дальнобойщики: Путь к победе» и «Дальнобойщики 2», хотя и отнесены в американском издании к серии Hard Truck, но базируются на собственном движке.
- ↑ В играх на движке Prism3D данная информация находится, как правило, в папке licenses.
- ↑ В 2011 году портирована на Mac.
- ↑ Портированная версия для iOS. Meridian4 выполнены все работы по портированию, в то время как SCS Software предоставляла обратную связь.
- Источники
- ↑ Projects (англ.). SCS Software. Дата обращения: 13 ноября 2012. Архивировано из оригинала 22 ноября 2012 года.
- ↑ John [JCal] Callaham. Prism 3D Engine Interview (англ.). HomeLAN (Архив Интернета) (5 июня 2002). — интервью с Павлом Себором (чеш. Pavel Sebor) о движке. Дата обращения: 4 июня 2022.
- ↑ 1 2 3 4 Prism3D#Development (англ.). Truck Sim Wiki (2023). — текстовая цитата со стрима с Павлом Себором (чеш. Pavel Sebor), ответы на вопросы игроков. Дата обращения: 18 декабря 2022.
- ↑ 1 2 3 SCS Software — Current state/progress of Consoles (Mid-2023) (англ.). Reddit (2023). — текстовая цитата со стрима с Павлом Себором (чеш. Pavel Sebor), ответы на вопросы игроков. Дата обращения: 18 декабря 2022.
- ↑ 1 2 A. P. 101 Gaming. ETS2/ATS — Graphics Improvements & Better Anti-Aliasing. New Game Engine and Consoles Compatibility (англ.). YouTube (21 августа 2023). Дата обращения: 18 декабря 2022.
- ↑ Morphological Anti-Aliasing (англ.). SCS Software (26 февраля 2011). Дата обращения: 25 марта 2014. Архивировано 17 июля 2014 года.
- ↑ To HDR or not to HDR (англ.). SCS Software (6 апреля 2011). Дата обращения: 25 марта 2014. Архивировано 18 февраля 2014 года.
- ↑ Euro Truck Simulator 2 — 1.17 Update is available now! Дата обращения: 12 августа 2015. Архивировано 12 августа 2015 года.
- ↑ Alex. American Truck Simulator 1.36 Release . Дата обращения: 3 мая 2021. Архивировано 13 мая 2021 года.
- ↑ Alex. American Truck Simulator 1.38 Release . Дата обращения: 3 мая 2021. Архивировано 18 мая 2021 года.
- ↑ SCS Blender Tools (англ.). SCS Software (29 ноября 2013). Дата обращения: 25 марта 2014. Архивировано 22 марта 2014 года.
Ссылки
- SCS Software (англ.). SCS Software. — официальный сайт разработчика. Дата обращения: 4 июля 2023. Архивировано 16 апреля 2012 года.
- Prism3D — SCS Software’s in-house Game Engine (англ.). SCS Software. — страница движка. Дата обращения: 4 июля 2023. Архивировано 16 апреля 2012 года.
- Сторонние ресурсы
- John [JCal] Callaham. Prism 3D Engine Interview (англ.). HomeLAN (Архив Интернета) (5 июня 2002). — интервью с Павлом Себором (чеш. Pavel Sebor) о движке. Дата обращения: 4 июня 2022.
- Prism3D (англ.). MobyGames. Дата обращения: 4 июля 2023. Архивировано 16 апреля 2012 года.
- Prism3D (англ.). Universal Videogame List. Дата обращения: 4 июля 2023.
- Prism3D (англ.). PCGamingWiki. Дата обращения: 4 июля 2023.
- Prism3D (англ.). Gamebezz.com. Дата обращения: 4 июля 2023.
- Prism3D (англ.). IGDB.com. Дата обращения: 4 июля 2023.
- Prism3D (англ.). Wikibin. Дата обращения: 4 июля 2023. Архивировано 16 апреля 2012 года.
- Прочее
- Prism3D editor & Duke Nukem: Manhattan Project (англ.). SCS Software. — руководство по работе с игровым редактором на примере Duke Nukem: Manhattan Project. Дата обращения: 29 января 2010. Архивировано из оригинала 16 апреля 2012 года.
- Prism3D editor & Duke Nukem: Manhattan Project (англ.). Mod DB. — зеркало статьи.
- Молодой ученый Алтайского ГАУ с помощью компонентов популярной видеоигры создает 3D-карту сельской территории для решения экологических проблем . АГАУ (июль 2022). — использование движка в научных работах. Дата обращения: 4 июля 2023.
- Ученый Алтайского ГАУ с помощью движка популярных видеоигр создает 3D-карты сельских территорий . «Вестник инженерных изысканий» (28 июля 2022). — «разработка аспиранта кафедры геодезии, физики и инженерных сооружений Алтайского государственного аграрного университета Вадима Латкина позволяет делать высококачественное 3D-картографирование природных ландшафтов в графическом редакторе игрового движка Prism3D». Дата обращения: 4 июля 2023.
- Латкин В.А. Создание трехмерной карты территории с использованием графического редактора игрового движка Prism3D . журнал «Геодезия и картография» (28 июля 2022). — «в статье подробно описаны и проиллюстрированы этапы создания 3D-карты...» Дата обращения: 18 декабря 2023.
- В России придумали, как с помощью движка видеоигр создать 3D-карты полей . «Главпахарь» (27 июля 2022). Дата обращения: 18 декабря 2023.
- R. Mat, A. Shariff. Using game engine for 3D terrain visualisation of GIS data: A review (англ.). Semantic Scholar (23 июля 2014). — использование движка в научных работах; 3D-визуализация ландшафта. Дата обращения: 4 июля 2023.