WikiDer > Двигатель C4

C4 Engine
Двигатель C4
C4Engine.png
Разработчики)ООО «Терафон Софтвер»
Стабильный выпуск
Версия 4.5 / 28 марта 2015 г.; 5 лет назад (2015-03-28)
ПлатформаPlayStation 4
PlayStation 3
Майкрософт Виндоус
Mac OS X
Linux
iOS
ТипИгровой движок
ЛицензияНесколько типов
Интернет сайтc4engine.com

В Двигатель C4 это проприетарный компьютер игровой движок разработан Terathon Software и используется для создания 3D-игр и других типов интерактивных виртуальных симуляторов для PlayStation 4,[1] PlayStation 3, Windows (XP и позже), Mac OS X (версии 10.9 и позже),[2] Linux, и iOS.

История развития

Разработкой C4 Engine руководит автор компьютерной графики. Эрик Ленгьел, который также является основателем Terathon Software. Несмотря на то, что двигатель разрабатывался спорадически в течение нескольких лет до этого, двигатель был впервые представлен по коммерческой лицензии в мае 2005 года. В связи с изменением рыночных условий двигатель C4 был снят с производства в 2015 году, но было объявлено, что он вернется в 2020 году. .[3]

Возможности и особенности

Архитектура C4 Engine представляет собой многоуровневый набор программных компонентов,[4] в котором самые низкие уровни взаимодействуют с компьютерным оборудованием и операционной системой, а более высокие уровни обеспечивают независимая платформа сервисов к игровому коду. Хотя значительная часть движка предназначена для трехмерной графики, существуют также большие компоненты, предназначенные для функций, относящихся к аудио, сети, физике, устройствам ввода и написанию сценариев. Документация по движку доступна в Интернете через набор веб-страниц API и вики.[5]

Графика

Двигатель C4 основан на OpenGL библиотека[6] на платформах Windows, Mac, Linux и iOS, и он использует модель прямого рендеринга «один проход на свет». Движок может выполнять рендеринг с использованием нескольких различных типов источников света и методов затенения.[7] Основным методом рендеринга динамических теней является отображение теней, а вариант каскадного отображения теней используется для очень больших сцен на открытом воздухе.

Шейдеры создаются в C4 с использованием одного из двух доступных методов, каждый из которых изолирует пользователя от кода шейдера, необходимого для базовой графической библиотеки. Простые шейдеры можно создать, указав набор атрибутов материала, таких как диффузное отражение цвет, а зеркальное отражение цвет, и группа карты текстур. Движок внутренне генерирует необходимый код шейдера для каждой комбинации материала и типа света, с которой он сталкивается при рендеринге сцены. Атрибуты материала могут использоваться для создания таких эффектов, как нормальное отображение, отображение параллакса, картографирование горизонтаи неровные отражения или преломления.[8]

C4 также включает графический редактор шейдеров, который позволяет создавать сложные пользовательские материалы с использованием большого набора предопределенных операций.[9] Этот метод разработки материалов обеспечивает большую творческую свободу и функциональность для опытных пользователей, но требует от пользователя несколько большей работы. Материалы, созданные с использованием стандартных атрибутов материала, можно преобразовать в настраиваемые шейдеры, которые будут служить отправной точкой в ​​редакторе шейдеров.

Возможности C4 Engine на местности основаны на воксельной технологии,[10] позволяя полностью трехмерное моделирование создавать такие элементы, как выступы, арки и по-настоящему вертикальные скалы, которые были бы невозможны при использовании традиционной системы рельефа на основе высоты. Сетки треугольника генерируются из данных вокселей с использованием Маршевые кубики алгоритм и бесшовное мультиразрешение уровень детализации стало возможным благодаря использованию Алгоритм трансвокселя для сшивания регионов с разным разрешением.

Движок способен рендерить большое количество различных спецэффектов, в том числе системы частиц, процедурный пожар, электрические эффекты, объемный туман и погодные явления.[11] Во время стадии постобработки движок также может применять кинематографическую полную сцену. Размытость к окончательному изображению, используя технику, основанную на буфер скорости,[12] а также эффекты свечения и искажения. Движок не позволяет создавать собственные эффекты постобработки.

Аудио

C4 Engine может воспроизводить звуки, хранящиеся в WAV формат с использованием 16-битного моно или стерео сэмплирования, а аудиоданные можно воспроизводить из памяти или передавать с диска. Движок воспроизводит звуки с помощью специального микшера, который предоставляет такие возможности, как смещение частоты, Эффект Допплера, реверберация, и атмосферное поглощение.

Сети

Мультиплеер игровой процесс в C4 поддерживается двухуровневой системой обмена сообщениями, которая использует Протокол UDP для общения между разными компьютерами, подключенными к игре.

Физика

У C4 Engine есть собственный физический движок, который можно использовать или вместо него можно реализовать стороннее решение.

Инструменты

C4 Engine поставляется с основными инструментами разработки игр, необходимыми для создания современной игры. Каждый инструмент упакован в виде подключаемого модуля, который существует отдельно от самого движка. Многие инструменты используют комплексные графический интерфейс пользователя система, предоставляемая движком, так что согласованный интерфейс предоставляется пользователю на нескольких платформах.

Мировой редактор

В Мировой редактор tool - это приложение для создания 3D-контента, которое обычно используется для создания игровых сред для использования с C4 Engine. Он предоставляет большой набор возможностей рисования и манипуляции, которые используются для построения геометрии мира, а также многие игровые потребности, такие как освещение, звуки, триггеры и специальные эффекты.[13][14]

Редактор мира может импортировать информацию о сцене через OpenGEX[15] и КОЛЛАДА форматы.[16] Это позволяет использовать контент из большого количества создание цифрового контента такие программы как Autodesk Maya или же 3D Studio Max.

Редактор скриптов

Инструмент World Editor включает графический редактор сценариев, доступный для художников и художников. дизайнеры уровней а также программисты. Редактор скриптов позволяет пользователю размещать различные «методы» в ориентированный граф соединены «волокнами», представляющими зависимости действий и порядок выполнения.[17] Сценарии поддерживают циклы путем создания циклов в структуре графа, а условное выполнение поддерживается путем маркировки волокон, по которым следует или не следовать, на основе значения результата, выводимого методами, с которых они начинаются.

Движок поставляется с несколькими стандартными методами сценария, которые выполняют простые действия, такие как включение или отключение узла сцены (например, включение или выключение света), и более сложные действия, такие как вычисление произвольного математического выражения. Новые методы сценария могут быть определены кодом игры, и они появляются в редакторе сценариев как настраиваемые действия, которые может использовать дизайнер уровней.

Редактор панелей

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

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

Лицензирование

C4 Engine лицензируется по цене 100 долларов США на человека, и это включает все будущие обновления без дополнительных затрат.

Академики

C4 Engine был лицензирован многими университетами в связи с учебными программами по разработке программного обеспечения, ориентированными на игры, или для специальных исследовательских проектов. Эти университеты включают Массачусетский технологический институт, Технологический институт Джорджии, Вустерский политехнический институт (WPI), Университет Макмастера, а Кемптенский университет.[19] Студенты некоторых из этих программ должны создавать свои собственные игры в рамках курса с использованием C4 Engine, и многие из этих проектов были включены в Фестиваль независимых игр студенческий конкурс.[20]

В одном конкретном университетском исследовательском проекте использовалась технология TactaVest, разработанная в WPI,[21] и их использование двигателя C4 было показано в телешоу Discovery Channel Canada. Daily Planet в эфир 26 мая 2006 г.[22]

Игры с использованием C4

Игры, в которых используется C4 Engine, включают:

Рекомендации

  1. ^ «Разработчики инструментов и промежуточного программного обеспечения для PlayStation4». Архивировано из оригинал на 2013-02-27. Получено 2013-03-12.
  2. ^ Торн, Алан (2011). Дизайн и реализация игрового движка. Джонс и Бартлетт. п. 559. ISBN 978-0-7637-8451-5.
  3. ^ "Эрик Ленгьел в Твиттере".
  4. ^ «Архитектура двигателя C4» (PDF). Архивировано из оригинал (PDF) на 2016-09-23. Получено 2016-09-22.
  5. ^ Грегори, Джейсон; Лендер, Джефф (2009). Архитектура игрового движка. А.К. Петерс. п.27. ISBN 978-1-56881-413-1.
  6. ^ "Перечень продуктов на основе OpenGL API". OpenGL.org. Архивировано из оригинал на 2009-08-29. Получено 2009-12-22.
  7. ^ «Свет и тени». Вики по C4 Engine.
  8. ^ Брэди, Джеймс; Cruz, A.A .; Хантсман, Джеймс; Васкес, Дэвид (2012). Руководство по двигателю C4 для новичков (2-е изд.). ISBN 978-0-9858117-1-6.
  9. ^ «Редактор шейдеров». C4 Engine вики.
  10. ^ Кларк, Кейт C (2011). Начало работы с географическими информационными системами. Прентис Холл. п. 227. ISBN 978-0-13-149498-5.
  11. ^ «Характеристики двигателя C4». Архивировано из оригинал на 2013-05-09.
  12. ^ Lengyel, Эрик (2011). Самоцветы игрового движка. Джонс и Бартлетт. С. 235–248. ISBN 978-0-7637-7888-0.
  13. ^ Ширатуддин, Мохд Файруз; Кухни, Кевин; Флетчер, Десмонд (2008). Виртуальная архитектура: моделирование и создание интерактивных трехмерных миров в реальном времени. Lulu.com. ISBN 978-1-4357-5642-7.
  14. ^ «Редактор мира». C4 Engine вики.
  15. ^ «Открытый обмен игровыми движками».
  16. ^ «Технологические продукты COLLADA». Khronos.org. Архивировано из оригинал на 2009-06-22. Получено 2009-12-22.
  17. ^ «Редактор скриптов». Вики по C4 Engine.
  18. ^ "Редактор панелей". Вики по C4 Engine.
  19. ^ «Список школ, использующих C4 Engine». Архивировано из оригинал на 2013-09-05. Получено 2013-08-05.
  20. ^ «Материалы CS IMGD IGF».
  21. ^ «ТактаВест в WPI». Архивировано из оригинал на 2011-09-27. Получено 2011-01-08.
  22. ^ "Daily Planet видео о TactaVest и C4 Engine ».
  23. ^ Приключения толстой принцессы анонсированы для PS4
  24. ^ «Мир метро: Дом». Архивировано из оригинал на 2008-08-28. Получено 2012-04-27.
  25. ^ а б c d е ж грамм час я j k л м п о "Скриншоты двигателя C4". Архивировано из оригинал в 2012-07-29. Получено 2012-05-11.
  26. ^ Симулятор городского автобуса: ДОМ
  27. ^ «Lego Wolf3D на базе модов».
  28. ^ "Новости Wolf 3D Dome".
  29. ^ «Бесплатные компьютерные геймеры».
  30. ^ "Квест на сайте Персии".
  31. ^ 31-е место - Игра от Terathon Software
  32. ^ а б c «МК-Лаб». Архивировано из оригинал на 2012-11-04. Получено 2012-05-11.
  33. ^ Wingball - Home - Бесплатная игра для Windows, Linux (скоро) и Mac (со временем)
  34. ^ Нелепая игра для Windows, Mac - Indie DB
  35. ^ CS Squared Игры
  36. ^ CS Squared Games
  37. ^ а б "1 Carnaval de Distorções» Saiba mais sobre o projeto em desenvolvimento ". Архивировано из оригинал на 2012-04-15. Получено 2012-04-27.
  38. ^ «Архивная копия». Архивировано из оригинал на 2011-08-10. Получено 2012-05-11.CS1 maint: заархивированная копия как заголовок (связь)
  39. ^ PSR на открытом воздухе. Самые реалистичные охотничьи игры для вашего ПК
  40. ^ http://www.archangelstudio.net/
  41. ^ «Архивная копия». Архивировано из оригинал на 2011-10-27. Получено 2012-05-11.CS1 maint: заархивированная копия как заголовок (связь)

внешняя ссылка