Из Википедии, бесплатной энциклопедии
Перейти к навигации Перейти к поиску

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

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

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

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

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

Аудио [ править ]

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

Сеть [ править ]

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

Физика [ править ]

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

Инструменты [ править ]

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

Редактор мира [ править ]

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

World Editor может импортировать информацию о сценах через форматы OpenGEX [15] и COLLADA . [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 Engine был показан в Discovery Channel Canada телешоу Daily Planet проветривания 26 мая 2006 года [22]

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

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

  • Приключения толстой принцессы для PlayStation 4 [23]
  • Мир метро [24] [25]
  • Симулятор городского автобуса 2010 [25] [26]
  • Lego Wolf3D [27] [28] [29]
  • Квест Персии: Лотфали Хан Занд [30]
  • 31-е [25] [31]
  • Симулятор служебного транспорта 2012 [25] [32]
  • Мост! Строительная игра [25] [32]
  • Прокатный [32]
  • Вингбол [25] [33]
  • Нелепо [25] [34]
  • Нашествие гремлинов [25] [35]
  • Гремлинское вторжение: выживший [25] [36]
  • 1 Carnaval De Distorções [25] [37]
  • Таухфарт цур Титаник [25] [37]
  • Подпрыгивать! [38]
  • Видимая тьма [25]
  • Мировой охотник [25] [39]
  • Кролик [25] [40]
  • GreySoul [25] [41]

Ссылки [ править ]

  1. ^ «Разработчики инструментов и промежуточного программного обеспечения PlayStation4» . Архивировано из оригинала на 2013-02-27 . Проверено 12 марта 2013 .
  2. ^ Торн, Алан (2011). Дизайн и реализация игрового движка . Джонс и Бартлетт. п. 559. ISBN. 978-0-7637-8451-5.
  3. ^ "Эрик Ленгьел в Твиттере" .
  4. ^ "Архитектура двигателя C4" (PDF) . Архивировано из оригинального (PDF) 23 сентября 2016 года . Проверено 22 сентября 2016 .
  5. ^ Грегори, Джейсон; Лендер, Джефф (2009). Архитектура игрового движка . А.К. Петерс. п. 27 . ISBN 978-1-56881-413-1.
  6. ^ "Перечень продуктов на основе OpenGL API" . OpenGL.org. Архивировано из оригинала на 2009-08-29 . Проверено 22 декабря 2009 .
  7. ^ «Свет и тени» . Вики по C4 Engine.
  8. ^ Брэди, Джеймс; Круз, AA; Хантсман, Джеймс; Васкес, Дэвид (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. ^ Ленджиел, Эрик (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 . Проверено 22 декабря 2009 .
  17. ^ "Редактор сценариев" . Вики по C4 Engine.
  18. ^ "Редактор панелей" . Вики по C4 Engine.
  19. ^ «Список школ, использующих C4 Engine» . Архивировано из оригинала на 2013-09-05 . Проверено 5 августа 2013 .
  20. ^ "CS IMGD IGF Представления" .
  21. ^ "TactaVest в WPI" . Архивировано из оригинала на 2011-09-27 . Проверено 8 января 2011 .
  22. ^ " Видео Daily Planet о TactaVest и C4 Engine" .
  23. Fat Princess Adventures анонсированы для PS4
  24. ^ «Мир метро: Дом» . Архивировано из оригинала на 2008-08-28 . Проверено 27 апреля 2012 .
  25. ^ a b c d e f g h i j k l m n o «Скриншоты движка C4» . Архивировано из оригинала на 2012-07-29 . Проверено 11 мая 2012 .
  26. ^ Симулятор городского автобуса: ДОМ
  27. ^ "Lego Wolf3D на Mod DB" .
  28. ^ "Новости Wolf 3D Dome" .
  29. ^ «Бесплатные компьютерные геймеры» .
  30. ^ "Квест на сайте Персии" .
  31. ^ 31-е - Игра от Terathon Software
  32. ^ а б в «МК-Лаб» . Архивировано из оригинала на 2012-11-04 . Проверено 11 мая 2012 .
  33. ^ Wingball - Home - Бесплатная игра для Windows, Linux (скоро) и Mac (со временем)
  34. ^ Нелепая игра для Windows, Mac - Indie DB
  35. ^ Игры CS Squared
  36. ^ Игры CS Squared
  37. ^ a b "1 Carnaval de Distorções" Saiba mais sobre o projeto em desenvolvimento " . Архивировано из оригинала на 2012-04-15 . Проверено 27 апреля 2012 .
  38. ^ "Архивная копия" . Архивировано из оригинала на 2011-08-10 . Проверено 11 мая 2012 .CS1 maint: заархивированная копия как заголовок ( ссылка )
  39. ^ PSR На открытом воздухе. Самые реалистичные охотничьи игры для вашего ПК
  40. ^ http://www.archangelstudio.net/
  41. ^ "Архивная копия" . Архивировано из оригинала на 2011-10-27 . Проверено 11 мая 2012 .CS1 maint: archived copy as title (link)

Внешние ссылки [ править ]

  • Официальный веб-сайт
  • Двигатель C4 на базе Mod DB
  • C4 Engine на DevMaster