Смекни!
smekni.com

Задачи проекта 6 Специальная часть 6 1 Роль интерактивных информационных моделей 6 2 Роль интерактивного тренажера «Видеостудия» в учебной системе 18 Выбор инструментальной среды для функциональной ре (стр. 5 из 12)

Игровой движок содержит модули для работы с системами частиц: огнем, дымом, туманом, дождем и так далее. Что касается форматов трехмерных моделей, поддерживаемых движком, то тут-то разработчики преподнесли весьма неприятный сюрприз — движок способен переваривать модели лишь трех форматов — .n3d и .nvx, которые известны только самому движку, и .obj (для импорта моделей такого формата используется специальный плагин).

Рис.6 Система частиц в Nebula Device 2

Зато с 2D-изображениями проблем нет никаких. Nebula Device 2 поддерживает все известные типы графических файлов, начиная с классических .bmp и .jpg и заканчивая .png и .tga-форматами. Если говорить о современных технологиях, то тут стоит отметить, что Nebula Device 2 позволяет работать с динамическими тенями и HDR-освещением.

В целом Nebula Device 2 не идеален (трудности при работе с 3D-моделями, отсутствие нормальной документации), но если необходимо сделать игру современного уровня, то этот движок придется к месту.

2.3.4. 3impact Game Engine

Этот движок и стоит относительно недорого (всего лишь $199), и по возможностям не уступает движковым технологиям среднего класса.

Рис.7. Пример гоночного аркадного симулятора

Основные преимущества:

1. Движок представляет собой так называемую интегрированную систему - фактически 3impact Game Engine включает в себя не только различные игровые функции и модули для рендеринга сцен, но также многочисленные физические библиотеки.

2. Получить доступ к программному интерфейсу 3impact Game Engine можно используя свой любимый язык программирования. В инструкции написано, что 3impact Game Engine поддерживает лишь C++, на деле же он совместим со многими другими платформами. Во время тестирования не было обнаружено никаких ошибок при работе движка с Dev-C++, TMT Pascal, BlitzMax, Delphi и IBasicPro.

3. 3impact Game Engine - один из немногих дешевых движков, которые самостоятельно способны просчитывать и фиксировать столкновения (коллизии) между объектами игрового мира. От разработчика проекта требуется всего ничего - создать 3D-модели и задать основные характеристики взаимодействия между ними, все остальное движок сделает самостоятельно по детально проработанному алгоритму. С одной стороны, это хорошо - писать собственный физический движок для коллизий не придется, с другой - отчасти ограничен выбор в физики. Впрочем, настройки очень обширные, для большинства игр базового алгоритма хватит с лихвой.

4. При создании 3D-контента для своей игры не нужно прибегать к использованию каких-либо специальных редакторов – возможно экспортируйте модели в формат движка, созданные при помощи графических пакетах типа 3DS Max или Maya.

5. Разработчики добавили в 3impact Game Engine уникальные алгоритмы сетевой синхронизации — поддержку любого числа игроков в режиме онлайн,

6. Нет никаких ограничений на создание коммерческих приложений.

2.3.5. Unreal Engine 3

Стоимость данного продукта миллион долларов. Рассмотрим основные его характеристики.

В Unreal Engine 3 реализована многопоточная система рендеринга Gemini, что позволяет максимально быстро и четко обрисовывать сцены и выводить на экране картинку в очень высоком разрешении, при этом в реальном времени просчитываются тени и освещение, на изображение накладываются HDR-эффекты, ну а motion blur (размытие) и depth of field (глубина резкости) вообще просчитываются за миллисекунды.

Впрочем, о том, что в плане графики движку Unreal Engine 3 нет равных, и без того знает каждый. Вот только это не единственная причина его популярности. Главное преимущество Unreal Engine 3 - необычайно гибкая и удобная инструментальная база. Большинство программных элементов, которые для других движков нужно либо докупать отдельно, либо программировать самостоятельно, в Unreal Engine 3 встроены по умолчанию. Автоматическая генерация карт нормалей, редакторы файлов локализаций, звуков, скриптов, просмотрщики моделей и анимации. Плюс множество конвертеров, плагинов и мини-редакторов всех сортов и калибров. По сути, приобретая лицензию на Unreal Engine 3, разработчики избавляют себя от необходимости пользоваться какими-либо другими программными продуктами, кроме 3DS Max. Так что, несмотря на высокую цену движка, вложения вполне могут окупиться.

Отдельно стоит упомянуть модуль обработки физики - в Unreal Engine 3 в его роли выступает физический движок AGEIA PhysX, благодаря которому, собственно, и обеспечивается красивое падение тел персонажей, реалистичное передвижение транспортных средств, скольжение и другие физические возможности.

Рис.8. Разработка игры

Написание новых скриптов в Unreal Engine 3 осуществляется двумя различными способами - путем визуального и обычного программирования. И если со вторым методом все более-менее ясно, то первый нуждается в некоторых пояснениях. Авторы внедрили в движок специальный модуль UnrealKismet для визуального программирования, освоить который сможет практически любой пользователь. Для этого необходимо запустить приложение, создать новый файл и приступить к выстраиванию цепочки из данных логических блоков. Например, двигаться к отметке X, попытаться убить игрока, сесть в автомобиль и скрыться с места преступления. Программисты полностью избавлены от необходимости программировать скрипты с нуля, это дает колоссальный выигрыш времени.

Говорить о плюсах данного движка можно до бесконечности, в сущности, у него нет недостатков, если не считать таковым очень высокую стоимость.

2.3.6. Dark Basic

DarkBASIC представляет собой уникальную среду программирования для создания 2D и 3D игр, анимации, презентаций, слайд-шоу и даже бизнес-приложений

Если необходимо разработать игру, при этом не имея опыта в программировании и трехмерном моделировании, а также Фотошопе, то можно использовать Dark Basic.

Программа удачно сочетает в себе мощные возможности DirectX и Direct3D и легкость программирования на языке BASIC, доступном каждому современному школьнику.

Рис.9. Dark Basic использует язык программирования BASIC

Программы, созданные в DarkBASIC, компилируются в оптимизированные под DirectX скрипты, которые выполняются так же быстро, как если бы они были созданы в Си.

Это профессиональная среда разработки для непрофессионалов. В Dark Basic даже пользователь, который ничего не знает об игростроении, сможет за какую-нибудь неделю смастерить простенькую аркаду или головоломку. Пользователю не придется тратить драгоценное время на изучение DirectX-функций, реализацию алгоритмов ввода/вывода, расширение линейки поддерживаемых форматов двумерных картинок и трехмерных моделей, написание модулей для поиска путей и обработки столкновений объектов.

Несмотря на то что конструктор выглядит, скажем так, не совсем серьезно, наиболее неумелому пользователю от Dark Basic удается создавать на нем весьма приличные игры. Да, графикой и спецэффектами они не блещут, но если есть хорошая идея, то и при помощи Dark Basic можно добиться значительного результата. Движок поддерживает ряд эффектов постобработки (размытие, затухание, зеркальное отображение элементов), 3D-звук, фильтрацию текстур, возможность терраформинга и анимации 3D-моделей. Купить же Dark Basic по карману даже простому геймеру - за него просят всего $39.99 в стандартной комплектации и $70 за pro-версию.

К сожалению, ошибок и недоработок в Dark Basic (особенно в pro-версии) предостаточно. Впрочем, сколько бы ошибок в Dark Basic ни было, это не мешает ему оставаться лучшим конструктором компьютерных игр для начинающих разработчиков. Он позволяет получить от разработки максимум удовольствия, не углубляясь при этом в дебри программирования и моделирования. Тем, кому понравится работать с данным движком, продолжат изучение системы и рано или поздно выйдут на более серьезный уровень.

2.3.7. Torque Game Engine

Torque Game Engine - бюджетный игровой движок для разработки игр любой степени сложности. При этом цена для такого масштаба, мягко говоря, смешная: всего $150 для компаний, доходы которых не превышают $250 тыс. (столько же движок стоит для простых пользователей), и $750 для корпораций, доходы которых зашкаливает за $250 тыс.

За такие маленькие деньги можно получить чуть ли не половину возможностей какого-нибудь движкового мастодонта вроде Unreal Engine 3:

1. 1.Поддержка OpenGL, DirectX;

2. Программирование на C++;

3. 3.Встроенные физический и рендер-движок (в Torque Game Engine 1.5.x реализована поддержка всех технологий DirectX 9: тут и различные шейдеры, и карты рельефа, и обработка теней/освещения в реальном времени);

4. 4.Отличный инструментарий, включающий в себя редакторы уровней, генераторы ландшафтов, утилиты для правки текстов и скриптов;

5. 5.Крайне удобная система управления сценами.

Помимо того, в Torque Game Engine встроено множество спецэффектов (Environment Mapping, Lens Flares, Billboarding, Particle System, Sky, Water, Decals, Fog). Есть возможность импорта моделей из 3DS Max, Blender или Milkshape.

Рис.10. Пример системы частиц

Движок поддерживает три типа анимации:

· инверсную кинематику

· скелетную анимацию

· смешанную анимацию.

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