C4 Engine

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

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

Содержание
  • 1 История разработки
  • 2 Возможности и функции
    • 2.1 Графика
    • 2.2 Аудио
    • 2.3 Сеть
    • 2.4 Физика
  • 3 Инструменты
    • 3.1 World Editor
    • 3.2 Редактор скриптов
    • 3.3 Редактор панелей
  • 4 Лицензирование
  • 5 Академики
  • 6 Игры с использованием C4
  • 7 Ссылки
  • 8 Внешние ссылки
История разработки

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

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

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

Графика

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

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

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

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

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

Аудио

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

Сеть

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

Физика

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

Инструменты

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

World Editor

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

Редактор мира может импортировать информацию о сцене через Форматы OpenGEX и COLLADA. Это позволяет использовать контент из большого количества программ создания цифрового контента, таких как Autodesk Maya или 3D Studio Max.

Редактор сценариев

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

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

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

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

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

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

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

Преподаватели

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

В одном конкретном университетском исследовательском проекте использовалась технология TactaVest, разработанная в WPI, и их использование C4 Engine было показано в телесериале Discovery Channel Canada Canada, транслировавшемся 26 мая 2006 года.

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

Игры, в которых используется движок C4:

Ссылки
Внешние ссылки
Последняя правка сделана 2021-05-13 09:50:08
Содержание доступно по лицензии CC BY-SA 3.0 (если не указано иное).
Обратная связь: support@alphapedia.ru
Соглашение
О проекте