RenderWare (от англ. "render” — рус. «визуализация» и англ. "software” — рус. «программное обеспечение») — игровой движок, разработанный британской компанией Criterion Games. Первая версия была выпущена в 1996 году, с тех пор движок активно дорабатывается и развивается. Изначально технология RenderWare разрабатывалась с прицелом на кроссплатформенность. На данный момент движок поддерживает операционные системы Microsoft Windows и Mac OS X, игровые консоли GameCube, Wii, Xbox, Xbox 360, PlayStation 2, PlayStation 3 и PlayStation Portable, а также мобильную платформу N-Gage. RenderWare является одной из самых известных технологий в области разработки компьютерных игр и был использован в таких играх как серия Grand Theft Auto, Burnout, Tony Hawk's Pro Skater, а также используется в симуляторе жизни The Sims 3. RenderWare возник во времена конкурирования программного рендеринга графики на центральных процессорах и аппаратного рендеринга на первых графических процессорах. Он конкурировал с другими программными библиотеками, такими как BRender от компании Argonaut Software и Reality Lab от компании RenderMorphics (Reality Lab позже был приобретён корпорацией Microsoft и стал Direct3D). Основное торговое значение RenderWare заключалось в обеспечении стандартного решения в программировании графики для игровой приставки шестого поколения Sony PlayStation 2.
В RenderWare 2 появился свой собственный внутренний скриптовый язык RWX (RenderWare script). В следующей версии RenderWare 3 поддержка RWX была удалена. В RenderWare 4 разработчики сфокусировалась на формате файлов с бинарной структурой. В 2003 году компания Criterion приобрела MathEngine — компанию разработчиков физического движка Karma. Наработки Karma легли в основу RenderWare Physics — одного из компонентов движка, отвечающего за физическую модель. В 2004 году Criterion Games, разрабатывающая RenderWare, была приобретена компанией Electronic Arts и стала ее дочерним предприятием; в результате сделки были приобретены и права на движок RenderWare.
До того, как фирму-разработчика Criterion выкупила компания Electronic Arts, технология пользовалась большим спросом у сторонних разработчиков. Предполагалось, что и после покупки компании движок будет предлагаться для лицензирования сторонним компаниям, однако некоторые клиенты решили, что будет слишком рискованным полагаться на продукт, который находится в собственности их главного конкурента. Так, например, компания Rockstar Games, чьи предыдущие игры были построены на RenderWare, начали использовать Gamebryo, а также собственный RAGE в новых проектах. Midway Games, которые часто использовали при разработке RenderWare, стандартизовали для себя и своих внутренних студий движок Unreal Engine 3 — игры того времени, Stranglehold, Mortal Kombat vs. DC Universe и The Wheelman, были построенны именно на данной технологии. Спустя некоторое время, Electronic Arts убрала RenderWare из продажи, сделав его доступным только для своих дочерних студий. Тем не менее, новый владелец технологии, Electronic Arts, всё ещё поддерживает старые контракты и соглашения.Например The Sims 3 создана на RenderWare.
Компания Criterion Games продолжает заниматься развитием технологии и созданием новых внутренних версий движка. На последних версиях движка были созданы игры Burnout Paradise и Need For Speed: Hot Pursuit 2010 года. RenderWare представляет собой интегрированный программный комплекс — игровой движок, сочетающий в себе все необходимые компоненты для разработки трёхмерных приложений: графический движок, физический движок, звуковой движок, систему искусственного интеллекта и т.д. Кроме того, он предоставляет разработчикам мультиплатформенный интерфейс программирования приложений (англ. API). Исходный код написан на языке программирования C++.
Во многих играх на движке RenderWare (например, игры серии Grand Theft Auto, Bully (PS2), The Sims 3) широко используются возможности движка, касающиеся работы с очень большими детализированными локациями. Карта местности очень большого размера может подгружаться «на лету», практически не требуя ожидания игрока и отображения экрана загрузки. Для экономии оперативной памяти используется метод LOD (когда объект находится вдали от видимости игрока, его высокодетализированная модель плавно заменяется моделью с меньшей детализацией и размером текстуры — таким образом движок экономит ресурсы системы игрока). Также реализован мип-маппинг (MIP-текстурирование) — другая техника оптимизации, но касающаяся только текстур.
Графическими движком (компонентом, ответственным за обработку графики) поддерживаются как статические (заранее прорисованные), так и мягкие динамические тени, на которые может влиять расположение источников света. Для освещения может применяться повершинное освещение (англ. per-vertex lightning) и карты освещения. Реализовано рельефное текстурирование и работа с текстурами высокого разрешения; работа с вершинными и пиксельными шейдерами, покадровая и скелетная анимация персонажей, развитая система частиц, специальные эффекты для воды и неба (в том числе, с использованием шейдеров). Также графический движок поддерживает широкий спектр эффектов пост-обработки, например: motion blur, bloom, High Dynamic Range Rendering, глубину резкости и т.п. Физический движок, называемый обычно RenderWare Physics, основан на физическом движке Karma. Он обеспечивает базовую физику, распознавание столкновений, физику тряпичной куклы. Звуковой движок обеспечивает трёхмерный звук Dolby Surround. )Игровой движок RenderWare имеет множество внутренних версий (например, Grand Theft Auto: Vice City 2003 года базировалась на версии 3.х), однако преимущественно информация о версиях движка, использующийся в играх, нигде не сообщается. Движок RenderWare постоянно дорабатывается и совершенствуется компанией-разработчиком.
|