CryEngine 2 (иногда стилизовано CryENGINE2) — игровой движок, созданный немецкой компанией Crytek и впервые использованный в трёхмерном шутере от первого лица Crysis. CryEngine 2 базируется на движке CryEngine, созданном этой же компанией в 2002 году и впервые примененном в шутере Far Cry. Движок «CryEngine 2» является эксклюзивом для PC. Движок является полностью коммерческим и предлагается для лицензирования другим компаниям. CryEngine 2 — один из немногих для своего времени игровых движков, который использовал преимущества 64-разрядных (64-битных) операционных систем.
История
23 января 2006 года Crytek официально анонсирует свою вторую коммерческую компьютерную игру — Crysis. Тогда же стало известно о том, что Crysis будет основан на новом игровом движке от Crytek — «CryEngine 2». Сразу же после анонса движка Crytek неоднократно делала заявления о том, что движок CryEngine 2, как и игра Crysis, будет сугубо PC-эксклюзивом, так как игровые приставки Xbox 360 и PlayStation 3 не имеют достаточно системных мощностей, чтобы на них был запущен движок.
23 января 2007 года Crytek провела первую общественную демонстрацию CryEngine 2 и объявила о возможности лицензирования движка другим компаниям.
Crysis, первая игра на движке CryEngine 2, был выпущен 13 ноября 2007 года в Северной Америке, 15 ноября в Австралии, 16 ноября в Европе, 23 ноября в Новой Зеландии и 29 ноября в Японии.
Демонстрация движка на GDC 2008 проходила с 20 по 22 февраля включительно. Однако демонстрация движка на консолях Xbox 360 и PlayStation 3 проходила лишь для узкого круга журналистов и лицензиатов, доступ общественности к этой демонстрации был закрыт.
27 февраля 2008 года по результатам GDC 2008 игре Crysis на церемонии «Game Developers Choice Awards Ceremony» была присуждена награда «Best Technology Award» (). В этой категории Crysis соревновалась с такими играми, как Halo 3, Call of Duty 4: Modern Warfare, Portal и Assassin’s Creed и обошла их всех.
17 марта 2009 года в продаже появилась ПК-эксклюзивная игра Merchants of Brooklyn, являющаяся первой игрой на движке CryEngine 2, разработанной сторонней компанией Paleo Entertainment.
Лицензирование CryEngine 2 CryEngine 2 лицензировался по трем типам лицензии:
Игровая лицензия — для разработки коммерческих компьютерных игр; Программная лицензия — для разработки компьютерных продуктов, не связанных с играми; Образовательная лицензия — для образовательных учреждений.
История лицензирования движка
31 января 2007 года CryEngine 2 был впервые лицензирован французской компанией ImagTP, основанной в 2003 году, которая специализируется на архитектурном и городском планировании и коммуникациях. Цель лицензирования движка состояла в том, чтобы создать программу, которая позволит клиентам точно видеть, какими будут строения или другие структуры прежде, чем будет предпринято любое фактическое строительство.
7 марта 2007 года Avatar Reality, новая студия по разработке игр, основанная в 2006 году и базирующаяся в Гонолулу, лицензировала CryEngine 2 для использования в Массовом Мультиплейерном Виртуальном Мире ( — ) Blue Mars, который расположен на терраформированном Марсе. Таким образом, Avatar Reality является первым разработчиком компьютерных игр, который лицензировал CryEngine 2.
27 апреля 2007 года ведущий южнокорейский разработчик игр WeMade Entertainment, Co., Ltd. лицензировал CryEngine 2 для использования в своих двух новых компьютерных играх: NED и Kailas.
3 июля 2007 года новая студия по разработке игр Paleo Entertainment, расположенная в Сан-Диего, Калифорния, лицензировала CryEngine 2. Движок будет использоваться в их первой игре «Merchants of Brooklyn», которая является шутером от первого лица.
25 июля 2007 года шведский разработчик MindArk лицензировал CryEngine 2 для использования в массивной многопользовательской онлайн-игре «Entropia Universe». Entropia Universe — смесь шутера и MMORPG, которая была запущена в 2003 году. С 2004 года проект стал окупаемым и привлёк более 615 тысяч человек. Было заявлено, что переход со старого движка Gamebryo на новый CryEngine 2 произойдёт к лету 2008 года, однако фактический переход состоялся лишь 17 августа 2009 года в виде обновления VU 10.0.
20 августа 2007 года CryEngine 2 был лицензирован компанией XLGames, которая планирует использовать его в своей новой неанонсированной многопользовательской ролевой онлайн-игре (MMORPG).
14 сентября 2007 года корейский разработчик Reloaded Studios лицензировал CryEngine 2 для использования в своей новой компьютерной ролевой игре «The Day», выход которой был запланирован на 2009 год.
17 сентября 2007 года Ringling College of Art and Design (), расположенный во Флориде, США, стал первым высшим образовательным учреждением в мире с лицензией на CryEngine 2 для использования его в образовательных целях.
11 октября 2007 года Академия Игр () приобрела образовательную лицензию на CryEngine 2 для использования его в своём обучающем плане, который начался с этого же дня. Таким образом Академия Игр стала вторым высшим образовательным учреждением, приобретшим лицензию на CryEngine 2. Академия Игр базируется в Берлине, Германия и является профессионально-технической школой, ведущей академией в Европе по обучению профессиональных игровых дизайнеров, художников и программистов. Академия Игр была основана в 2002 году и стала первой специализированной школой в сфере компьютерных и видеоигр в Германии.
16 ноября 2007 года Дармштадтский университет прикладных наук () приобретает лицензию на движок CryEngine 2. Движок будет использоваться студентами на лекциях по игровым концепциям, игровому дизайну, компьютерной анимации и разработке движков.
6 марта 2008 года подразделение Гамбургского Университета прикладных наук (), GamecityLab, лицензировало движок для обучения и исследований. Движок будет использоваться для обучения студентов у междисциплинарных проектах, а также для обучения студентов, претендующих на степень бакалавра и магистра.
19 мая 2008 года высшее немецкое учебное заведение — университет Mediadesign Hochschule (MDH), один из лидеров в немецком обучении по направлениям IT-технологий и медиа, получил лицензию на использования игрового движка CryEngine 2. Движок лицензирован для научно-исследовательских работ и обучения студентов университета, чтобы те смогли приобрести практический опыт в технологии визуализации. Движок будет доступен для междисциплинарных проектов и для студентов, претендующих на степень бакалавра в исследованиях геймдизайна.
26 июня 2008 года киприотская компания-издатель Troxit Services Ltd совместно с её дочерней компанией-разработчиком Panzar Studio объявили о использовании игрового движка CryEngine 2 в своей новой разрабатываемой компьютерной игре Panzar: Forged by chaos. «Forged by Chaos» является онлайновой игрой с множеством RPG-элементов, действие которой происходит у вымышленном фэнтезийном мире. Игра будет PC-эксклюзивом.
26 февраля 2010 года компания XLGames официально анонсировала игру ArcheAge в жанре MMORPG, которая использует CryEngine 2. Работа над игрой началась в 2006 году, в августе 2007 года была приобретена лицензия на CryEngine 2.
Технические данные
Описание и общие характеристики Игровой движок CryEngine 2 предназначен для создания трёхмерных открытых () и закрытых () локаций, используя интерфейс программирования приложений () DirectX 9-й или 10-й версии. В движке CryEngine 2 присутствуют и усовершенствованы все технологии предшественника, CryEngine, а также присутствует много новых и инновационных графических технологий. CryEngine 2 — полнофункциональный инструментарий для разработки игр; он включает в себя, помимо графического движка, систему анимации персонажей, физический движок CryPhysics, звуковой движок, искусственный интеллект, игровой редактор уровней Sandbox 2, а также инструмент PolyBump 2. Все компоненты движка являются собственными разработками Crytek. Движок CryEngine 2 поддерживает и активно использует многопоточность в многоядерных процессорах и процессорах, использующих технологию многопоточности (например, технология HyperThreading).
Анализ производительности () Мощные инструментальные особенности позволяют разработчику анализировать производительность () движка в реальном времени, создавать детализированные отчёты об использовании памяти, а также выполнять автоматизированный сквозной () контроль каждого уровня, чтобы получить непротиворечивые и полные тестовые результаты.
Офлайн рендеринг () Создания потокового видео и изображений внутри игры облегчено благодаря включению специфичных консольных команд, которые могут вывести сцену с любой произвольной разрешающей способностью () и/или отношением сторон (), включая генерацию автосшитых () панорамных видов для использования на дисплеях с полным обзором в 360°.
Модульный дизайн C++ () Код движка написан полностью на языке программирования C++, размещён в модулях, полностью задокументирован и прокомментирован. Скомпилированный движок размещён в отдельных DLL-файлах, каждый компонент движка размещён в отдельном файле. Это позволяет использовать компоненты выборочно, модифицировать и заменять только те компоненты, которые нуждаются в этом, а не весь движок.
Многопоточная поддержка () Чтобы получить максимальную выгоду от использования современной мультиядерной процессорной архитектуры, те подсистемы игрового движка CryEngine 2, которые создают наибольшую нагрузку на центральный процессор (физический движок, сеть и работа со звуком), были переписаны с учётом поддержки многопоточности.
Компилятор ресурсов () Активы () откомпилированы с их первоначальных форматов в версию, которая является наиболее оптимизированной под используемую платформу. Компиляция может производиться встроенным компилятором ресурсов. Это позволяет вносить глобальные изменения (например, mipmap-вычисления, работа с сетью) в выходные данные в зависимости от предварительных установок () и целевых платформ без изменения времени загрузки уровней, или необходимости разработчикам держать под рукой множество версий активов для различных платформ.
Система подкачки ресурсов () Объекты () могут быть загружены по требованию во время выполнения программы, что позволяет создавать большие уровни и увеличивать их сложность, и в то же время уменьшать количество используемой оперативной памяти.
Сетевая система «Клиент-сервер» () Игровой движок CryEngine 2 имеет в своём составе полностью новую многопоточную сетевую систему, которая управляет всеми подключениями в режиме многопользовательской игры (мультиплеера). Сетевая система является надёжной, с низким временем ожидания () и низкой полосой пропускания (), а также базируется на архитектуре «клиент-сервер», используя продвинутое ранжированное кодирование, основанное на алгоритмах сжатия.
Рендерер (графический движок)
Версии рендерера Графический движок (рендерер) является основной частью CryEngine 2, однако в составе CryEngine 2 входит четыре версии рендерера: 32-битный Direct3D 9 рендерер. Является самым переносимым из всех рендереров, так как работает как на 32-разрядных, так и на 64-разрядных системах, как на Windows XP, так и на Windows Vista. Вместе с тем является наименее графически качественным из всех. Путь: \Bin32\CryRendererD3D9.dll; Размер: 2966 Кб (2,89 Мб). 64-битный Direct3D 9 рендерер. Работает только на 64-разрядных версиях ОС Windows XP и Windows Vista. Предназначен только для Windows XP Professional x64-Edition, однако может работать и на Windows Vista x64-Edition. Является наименее ресурсозависимым и наиболее оптимизированным из всех рендереров при работе на Windows XP Professional x64-Edition, так как использует преимущество 64-битной архитектуры и работает под DirectX 9, который потребляет меньше системных ресурсов, чем DirectX 10 и использование Windows Vista. Путь: \Bin64\CryRendererD3D9.dll; Размер: 3265 Кб (3,18 Мб).