CryEngine 2: различия между версиями

Материал из Википедии — свободной энциклопедии
Перейти к навигации Перейти к поиску
[непроверенная версия][непроверенная версия]
Содержимое удалено Содержимое добавлено
мНет описания правки
Строка 7: Строка 7:
| latest_release_version = 1.2.1
| latest_release_version = 1.2.1
| latest_release_date = [[19 марта]], [[2008]]
| latest_release_date = [[19 марта]], [[2008]]
| operating_system = [[Microsoft Windows]]
| operating_system = [[Microsoft Windows]], [[XBox 360]], [[PlayStation 3]]<ref>[http://www.gameland.ru/post/40201/ CryEngine 2 становится кросс-платформенным]</ref>
| license = [[Собственническое программное обеспечение|Собственническое ПО]]
| license = [[Собственническое программное обеспечение|Собственническое ПО]]
| website = http://www.crytek.com/
| website = http://www.crytek.com/

Версия от 19:59, 31 мая 2008

CryEngine 2
Тип игровой движок
Разработчик Crytek
Написана на C++
Операционные системы Microsoft Windows, XBox 360, PlayStation 3[1]
Первый выпуск 23 января 2007
Аппаратная платформа IBM PC-совместимый компьютер
Последняя версия 1.2.1 (19 марта, 2008)
Лицензия Собственническое ПО
Сайт crytek.com

CryEngine 2игровой движок, созданный компанией Crytek и впервые используемый в шутере от первого лица Crysis. CryEngine 2 базируется на движке CryEngine, созданным этой же компанией в 2004 году и впервые используемым в игре Far Cry. На момент своего выхода является самым технологически продвинутым и фотореалистичным движком по сравнению с конкурентами. Сама Crytek позиционировала CryEngine 2 как первый по-настоящему фотореалистичный движок. Как стало известно с официальных источников, в сиквеле Crysis 2, который ожидается в 2009 году, разработчики улучшат текстуры и скелетную анимацию[2]. Важно отметить, что в составе CryEngine 2 есть четыре разных рендерера: 32-битный DX9, 64-битный DX9, 32-битный DX10 и 64-битный DX10[3].

История

IMAGTP на Game Developers Conference 2008

CryEngine 2 сначала лицензировался французской компанией IMAGTP, которая специализируется на архитектурном и городском планировании и коммуникациях. Цель лицензирования движка состояла в том, чтобы создать программу, которая позволит клиентам точно видеть, какими будут строения или другие структуры прежде, чем будет предпринято любое фактическое строительство.

7 марта 2008 года Avatar Reality, Inc, новая студия разработки, лицензировала CryEngine2 для использования в Массивном Мультиплейерном Виртуальном Мире (англ. Massively Multiplayer Virtual Worldангл. MMVW), который расположен на терраформированном Марсе[4].

11 мая 2007 года Crytek объявила, что она будет использовать движок для создания игры, основанной на её новой интеллектуальной собственности. Как известно по слухам, основанных на интервью с президентом Crytek Цеватом Йерли (нем. Cevat Yerli), новая игра будет выпущена на PlayStation 3 и Xbox 360. Также подтверждено, что эта игра не будет портом Crysis и, возможно, даже не шутером от первого лица.[источник?]

17 сентября 2007 года Ringling College of Art and Design (рус. Колледж искусства и дизайна «Ringling») стал первым высшим образовательным учреждением в мире с лицензией на CryEngine 2 для использования его в образовательных целях.

Технические данные

Движок CryEngine 2 располагает множеством графических, физических и анимационных технологий, а также большим количеством геймплейных нововведений:

Рассвет в компьютерной игре Crysis — пример динамической смены суток
Файл:Crysis ScreenShot0004.jpg
Закат в компьютерной игре Crysis — пример динамической смены суток
Лес в компьютерной игре Crysis
Технология «Godray» в действии (под водой)
  1. Объёмные трёхмерные облака.
  2. Карты окружения (англ. Ambient Maps) реального времени с динамическим освещением и без пререндеренных теней.
  3. Технология Screen Space Ambient Occlusion.
  4. Технология трёхмерного океана (англ. 3D Ocean Technology) динамически изменяет океанскую поверхность, основываясь на ветре и волновом направлении, а также создаёт двигающиеся тени и свечение под водой.
  5. Глубина резкости (англ. Depth of field) служит для фокусировки на определённых объектах, размывая края и далеко лежащие объекты.
  6. Векторная размытость изображения движущегося объекта (англ. Vector motion blur) проявляется и в движении камеры, и на индивидуальных объектах.
  7. Динамические мягкие тени с объектами, создающими реалистические тени в режиме реального времени.
  8. Реалистическая лицевая анимация, которая может быть захвачена прямо с лица актёра.
  9. Подповерхностное рассеивание (англ. Subsurface scattering).
  10. Компонентная (зональная) система повреждений транспортных средств придаёт им возможность разламываться на составные части, такие как шины на джипах или пропеллеры вертолётов.
  11. High Dynamic Range (HDR) lighting — освещение расширенного динамического диапазона.
  12. Полностью интерактивное и разрушимое окружение.
  13. Продвинутая система частиц с огнём или дождём, которые подвержены влиянию таких сил, как ветер.
  14. Время дневного освещения с эффектами восхода и захода солнца, гарантирующими реалистичный переход между дневным и ночным временем.
  15. Технология солнечных лучей и «волн», когда свет пересекается с телом или высоко детализированной геометрией и может генерировать эффекты «Godray» под водой.
  16. Технология Parallax Occlusion Mapping, дающая больший эффект глубины (неровности) к поверхностной текстуре по сравнению с обычным параллаксмаппингом, реалистично подчеркивая рельефность поверхности объекта.
  17. Дальние видимые игровые расстояния могут достигать 16 км на одном уровне (для сравнения, CryEngine — до 2-х км).
  18. Параметрическая скелетная система анимации.
  19. Процедурное изменение движения.


Движок CryEngine 2 поддерживает шейдеры версий 2.0, 3.0 (DirectX 9) и 4.0 (DirectX 10). Движком также поддерживается многопоточность в многоядерных процессорах и процессорах, использующих технологию многопоточности. Как и его предшественник CryEngine, движок, помимо 32–битного режима, поддерживает 64–битный рендеринг, однако для этого необходимы соответствующие процессоры и 64–разрядные операционные системы. Crytek заявляет, что использование 64–битного рендерера повысит производительность на 10% на поток [5]. Crytek не намеревается поддерживать какие-либо физические процессоры (PPU – Physics Processing Unit) типа AGEIA PhysX[6]. Напротив, Crytek разработала собственную проприетарную физическую систему CryPhysics. Также в движке CryEngine 2 присутствуют и усовершенствованы все технологии предшественника, CryEngine. Несмотря на ранние заявления Crytek о том, что движок работает только под PC, стало известно и официально подтверждено, что разрабатывается облегченная версия движка под платформы PS3 и Xbox 360 [7].

В комплект поставки игры Crysis входит CryEngine Sandbox 2 — редактор игры в реальном времени, предлагающий обратную связь «Что Вы видите, то Вы и играете».

CryPhysics

CryPhysics – интегрированный в CryEngine 2 многопоточный физический движок. CryPhysics может быть применён к почти всем объектам на уровне, включая деревья и растительность, может реалистически моделировать реакцию этих объектов на такие воздействия, как гравитация, ветер, взрывы, трение и столкновение с другими объектами. Движок также обеспечивает взаимодействия типа “персонаж – труп” (character to ragdoll) и “труп – персонаж” (ragdoll to character). CryPhysics не нуждается в специальных физических ускорителях наподобие Ageia PhysX.

Расширенная верёвочная физика (англ. Advanced Rope Physics)

Гнущаяся растительность (англ. Bendable vegetation), которая отвечает на воздействие ветра, дождя или движения персонажа; реалистически смоделированные интерактивные верёвочные (канатные) мосты; физически управляемая анимация щупалец существ – всё это является лишь частью возможностей расширенной верёвочной физики.

Интерактивная и разрушающаяся окружающая среда (англ. Interactive and Destructible Environments)

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

Система анимации

Новая система анимации персонажей (англ. Character Animation System) CryEngine 2 значительно улучшила, по сравнению с анимационной системой CryEngine 1, анимацию людей, моделей и транспортных средств в реальном времени. Полностью интегрированный редактор персонажей предоставляет предварительный просмотр анимаций внутри редактора Sandbox 2, в то время как анимационный граф позволяет аниматору визуально определять состояние анимации персонажа и допустимые переходы между этими состояниями.

Параметрическая скелетная анимация (англ. Parametric Skeletal Animation)

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

Процедурное деформирование движения (англ. Procedural Motion Warping)

Процедурные алгоритмы, такие как CCD-IK, аналитический IK, основанный на примерах IK или физическая симуляция, используются для создания заранее проработанных анимаций. Все процедурные методы имеют в основе то, что компьютер пошагово следует алгоритмам и генерирует искусственные движения. Для избежания типичного компьютером сгенерированного изображения при комбинировании анимации захвата движения и искусственной анимации; движок использует такую методику деформирования, которая может сохранить стиль и состояние основного (базового) движения, несмотря на трансформации, которые накладывают ограничения.

Высококачественное сжатие анимации (англ. High Quality Animation Compression)

Используя адаптивную технологию сжатия ключевого кадра, CryEngine 2 может корректировать уровень сжатия, чтобы соответствовать той точности, которая нужна для любой данной анимации. Благодаря компрессии, которая незначительно искажает точность движения, стало возможным освободить по крайней мере 90% ОЗУ.

Редактор Sandbox 2

Игровой движок CryEngine 2 полностью интегрирован с игровым редактором уровней CryEngine 2 Sandbox 2 editor для предоставления дизайнерам функционала, соответствующего принципам «Что вы видите, в то вы и играете» (англ. What you see is what you play).

Особенности редактора уровней Sandbox 2:

  • Встроенный редактор лицевой анимации
  • Интегрированная система растительности и генерации поверхности ландшафта
  • Продвинутая система ландшафта с интегрированной технологией воксельных объектов
  • Потоковый граф
  • Продвинутая система мягких частиц и интегрированный редактор эффектов
  • Динамические параметры настройки времени дня
  • Инструменты для создания дорог и рек
  • Редактор транспортных средств

Развитие движка

На сегодняшний день движок CryEngine 2 используется только в одной игре – Crysis. Соответственно, патчи к игре вносят изменения и в движок.

Патч 1.1, выпущенный 8 января 2008 года, вносит изменения преимущественно в движок:[8]

  • улучшения режима SLI (большая производительность, поддержка технологии CrossFire);
  • улучшение общей производительности игры;
  • добавлена возможность настраивать Vertical Sync;
  • добавлена возможность управления уровнем размытия при движении (англ. Motion Blur UI) и уровнем «расфокусировки»;
  • исправлена ошибка, связанная со сменой разрешения при работе с Direct3D 10;
  • исправлена ошибка, связанная с глубиной резкости и прорисовкой капель воды при работе с Direct3D 10.

Патч 1.2, выпущенный 6 марта 2008 года, также содержал изменения и оптимизации игрового движка:[9]

  • добавлены мультисемплинговые шейдеры для отображения теней;
  • исправлены утечки памяти в режимах с использованием FSAA (Full Screen AntiAliasing – Полноэкранное Сглаживание).
  • оптимизировано удаление остатков уничтоженных объектов в режиме DX10;
  • оптимизировано размытие в движении при очень высоких настройках изображения в режиме DX10;
  • исправлены утечки памяти при отображении растительности и уничтожаемых объектов.

Разработчики обещают, что в продолжении Crysis движок CryEngine 2 будет существенно улучшен. В частности, будет улучшено качество текстур, а также скелетная и лицевая анимация персонажей.[10]

Настройки Very High

После выхода демо-версии Crysis оказалось, что самые высокие настройки графики в игре (Very High или Ultra High) являются доступными только под Windows Vista. Таким образом, под Windows XP невозможно задействовать самые высокие настройки, даже если используемая видеокарта поддерживает DirectX 10. Разработчики объяснили этот факт тем, что некоторые, самые “продвинутые” возможности движка принципиально невозможно реализовать, используя DirectX 9c API.

Однако впоследствии оказалось, что режим “Very High” может быть включён под DirectX 9. "Очень высокий" графический режим DX9 выглядит почти идентичным режиму DX10, но с определёнными графическими особенностями, которые невозможно правильно воспроизвести под DX9. К ним относится, например, эффект размытия объекта при движении (англ. Object Motion Blur) и рендеринг шейдеров водной поверхности. Однако преимущественное большинство настроек вполне корректно работают на DX9 (к ним относятся, например, звуковой движок, физическая подсистема, качество текстур, детализация моделей и т. д.).[11] Также полностью корректно и идентично DX10-рендереру работают такие «продвинутые» и технологичные эффекты, как God Rays, работа с мягкими тенями и все остальные.

Опираясь на результаты тестирования движка во «взломанном» Direct3D 9 режиме и «официальном» Direct3D 10 режиме, на сайте iXBT.com были сделаны следующие выводы:

Crysis, по сути, не является DX10-игрой, и запрет включения режима Very High под API DX9 есть ничто иное, как маркетинговое решение разработчика. Подавляющее большинство «DX10-эффектов» Crysis доступно и под DX9, а это означает, что шейдеры игры практически не используют уникальные новые возможности API DX10 или используют их без каких-либо последствий для результирующего качества картинки.

Разблокировать режим “Very High” можно двумя способами:

  • Первый способ заключается в правке конфигурационных файлов игры, которые находятся в каталоге CvarGroups. В Интернете уже есть готовые комплекты всех необходимых “подправленных” конфигурационных файлов. После установки этих файлов при выставлении графических настроек в меню игры в режим “Высокий” (“High”) в действительности будут форсироваться настройки "Очень высокий" (“Very High”).
  • Второй способ заключается в подмене рендерера путём переименования файлов и прописывания режимов работы рендерера вручную (в параметрах ярлыка). При использовании этого способа в графическом меню игры откроется опция "Очень высокий" (“Very High”).[12]

Игры, использующие CryEngine2

Vigilance на Game Developers Conference 2008
  • Crysis — Crytek, завершена, релиз 16 ноября 2007 года в Европе и Америке.
  • Игра, которая базируется на новой интеллектуальной собственности (IP) — Crytek, в разработке.[источник?]
  • Новая игра, возможно не шутер от первого лица — Crytek, в разработке (TBA).[источник?]
  • Entropia Universe — лицензионное соглашение подписано 25 июля 2007 года. Ожидается в конце 2008 года[13].
  • Merchants of Brooklyn[14] — Paleo Entertainment, в разработке (TBA).
  • The Day — Reloaded Studios[15]. Эта корейская RPG запланирована на 2009 год.
  • Blue Mars — Avatar Reality, inc., в разработке (TBA)[4].
  • Новая MMORPG — XMLGames, в разработке (TBA)[16].
  • Vigilance (игра для военной подготовки) — Harrington Group (не для общественного выпуска).[17]

Другие лицензии

Файл:IMAGTP screenshot 01.jpg
IMAGTP на Game Developers Conference 2008
  • IMAGTP — архитектурная программа, которая позволит пользователям видеть, какими будут строения или другие структуры прежде, чем будет предпринято любое фактическое строительство.
  • Ringling College of Art and Design — Образовательная программа.
  • Дармштадтский Университет Прикладных Наук – университет использует движок в курсе по разработке игр.[18]
  • Академия Игр (англ. Games Academy) — Академия Игр будет использовать движок для обучения студентов, давая им шанс разработать их собственные проекты, используя технологию CryEngine 2.[19]

Примечания

  1. CryEngine 2 становится кросс-платформенным
  2. Немного подробностей о Crysis 2
  3. Сравнение качества рендеринга GeForce и Radeon в Crysis на сайте www.ixbt.com
  4. 1 2 Welcome to Crytek
  5. GameSpot.com
  6. GameSpot.com
  7. CryENGINE 2 на PS3 и Xbox 360
  8. Патч 1.1 на официальном сайте поддержки Crymod Modding Portal
  9. Патч 1.2 на официальном сайте поддержки Crymod Modding Portal
  10. http://www.gamestar.de/news/pc/spiele/action/egoshooter/crysis/1475759/crysis.html
  11. Crysis: DirectX 10 vs. DirectX 9. GameSpot (5 ноября 2007). Дата обращения: 5 ноября.
  12. FAQ по игре Crysis
  13. Virtual World Entropia Universe Selects State-of-the-Art CryENGINE 2(R) to Create the Future
  14. Merchants of Brooklyn to use CryEngine 2
  15. http://biz.yahoo.com/prnews/070914/ukf044.html?.v=2
  16. Lineage Creator Using CryEngine 2 for Next MMO - Shacknews - PC Games, PlayStation, Xbox 360 and Wii video game news, previews and downloads
  17. Vigilance Wins “People’s Choice” Award At I/ITSEC Serious Games Competition
  18. Hochschule Darmstadt get CryENGINE® 2.
  19. Games Academy Licenses CryENGINE 2.

Смотри также

Внешние ссылки

Официальные ресурсы

Описание и тестирование движка на разных видеокартах

Анализ движка в игре Crysis на сайте iXBT.ru

Статьи размещены соответственно времени их написания