В своих самых ранних играх 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 года.
Дальнейшее развитие
В обозримой перспективе разработчики планируют произвести полное обновление всего игрового движка и значительно переписать его ядро.
«Мы не хотели делать просто порт. Мне бы не хотелось, чтобы мы были настолько разными на разных платформах. Конечная цель — получить версию для ПК и консолей с одним и тем же кодом, чтобы её было легко поддерживать, и чтобы каждый мог получить доступ к новым DLC/контенту в тот же день, когда они будут выпущены для игроков на ПК. Самой большой проблемой для команды программистов было то, что им приходилось менять ядро движка, не нарушая при этом игру» — сообщает Себор[3].
Масштабное обновление движка было произведено для симулятора дальнобойщика Euro Truck Simulator 2 (2012). В более раннем варианте обновленный движок дебютировал в Trucks & Trailers и Scania Truck Driving Simulator. Начиная с этих проектов, авторы значительно переделывают графический компонент движка. В Prism3D было добавлено множество новых возможностей, в том числе: алгоритм сглаживанияMLAA[7], усложненный рендеринг воды, HDR-освещение[8], усложненные динамические тени, на которые влияют источники света, шейдерные эффекты, эффекты, создаваемые системой частиц (например, дым, огонь, визуализация разных погодных условий, таких как дождь, в том числе капли дождя на стекле автомобиля, или снег).
Помимо этого был реализован развитый искусственный интеллект автомобилистов, который включает, помимо прочего, так называемые «сигналы профессиональных водителей», которые те могут передавать друг другу при помощи фар автомобиля (например: «уступи дорогу», или «проезжай»)[9], также водители корректно соблюдают ПДД и используют поворотники. Разработчик может внести разнообразие в игровые поездки при помощи системы случайных дорожных событий (Random Road Events)[10].
В последующих обновлениях был оптимизирован рендеринг, улучшена модель освещения и погодных условий, а также добавлена поддержка Retina-дисплеев и мультимониторности[11]. В 2021 году была добавлена поддержка DirectX 11, а также алгоритма освещения SSAO — их реализация представлена впервые в American Truck Simulator[12][13].
Помимо улучшений текущей версии движка, SCS Software разрабатывает новую версию Prism3D, точная дата релиза которой пока неизвестна[3][4][5].
В 2015 году был выпущен новый SDK — SCS Blender Tools, представленный несколькими годами ранее[14]. Этот пакет инструментов, сделанный на базе трехмерного редактора Blender, призван стать основным инструментом для работы с движком и играми, построенным на нем, сочетая в себе различные функции. Пакет доступен бесплатно желающим создавать модификации для игр на Prism3D, например, для Euro Truck Simulator 2. Его документация широко раскрыта в официальной вики[15]
В качестве редактора карт актуальные версии Prism3D используют новый Map Editor, который поставляется с ETS2 и ATS. Доступ к нему осуществляется через консоль игры или команду ярлыка к исполняемому файлу игры[16][17].
Для распаковки игровых архивов можно использовать консольное приложение SCS Extractor, в то время как для упаковки можно использовать любой архиватор, например, 7-Zip[18] Имеется также приложение SCS Workshop Uploader, упрощающее добавление пользовательских модификаций в Steam Workshop[19], а также другие небольшие инструменты для создания модов[20].
↑ 1234Prism3D#Development(англ.). Truck Sim Wiki (2023). — текстовая цитата со стрима с Павлом Себором (чеш.Pavel Sebor), ответы на вопросы игроков. Дата обращения: 18 декабря 2022. Архивировано 18 декабря 2023 года.
↑Алексей Перевертень.Euro Truck Simulator 2: Обзор(рус.). StopGame (4 ноября 2012). — «Например, однажды мне пришлось попасть в пробку при выезде с автострады неподалёку от чешского городка Брно. Оказалось, что кто-то в кого-то уперся на повороте и замкнул съезд. В любой другой игре подобного жанра — ни назад не сдать, ни вперед не проехать. Только я приготовился жать на тапку на авось, как вдруг волшебным образом все начинают друг друга объезжать, не стесняясь сдавать назад. Пробка вмиг рассасывается самостоятельно. Затем, после пары автомобилей, один водитель решает меня пропустить, мигая фарами, — дескать, езжай, товарищ, а то ты так весь день тут простоишь...» Дата обращения: 26 февраля 2024. Архивировано 18 декабря 2023 года.
↑Random Road Events(англ.). SCS Software Modding Wiki (SCS Software). Дата обращения: 26 февраля 2024. Архивировано 18 декабря 2023 года.
John [JCal] Callaham.Prism 3D Engine Interview(англ.). HomeLAN (Архив Интернета) (5 июня 2002). — интервью с Павлом Себором (чеш.Pavel Sebor) о движке. Дата обращения: 26 февраля 2024.
Prism3D(англ.). Universal Videogame List. Дата обращения: 26 февраля 2024.
Prism3D(англ.). PCGamingWiki. Дата обращения: 26 февраля 2024.
Prism3D(англ.). Gamebezz.com. Дата обращения: 26 февраля 2024.
Prism3D(англ.). IGDB.com. Дата обращения: 26 февраля 2024.
Prism3D(англ.). Wikibin. Дата обращения: 26 февраля 2024. Архивировано 16 апреля 2012 года.
Моддинг
SCS Software Modding Wiki(англ.). SCS Software Modding Wiki (SCS Software). — моддинг и документация по работе с актуальной версией движка. Дата обращения: 26 февраля 2024.
Ученый Алтайского ГАУ с помощью движка популярных видеоигр создает 3D-карты сельских территорий(рус.). «Вестник инженерных изысканий» (28 июля 2022). — «разработка аспиранта кафедры геодезии, физики и инженерных сооружений Алтайского государственного аграрного университета Вадима Латкина позволяет делать высококачественное 3D-картографирование природных ландшафтов в графическом редакторе игрового движка Prism3D». Дата обращения: 26 февраля 2024.