Смекни!
smekni.com

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

Невольно может возникнуть вопрос: Почему же такой замечательный движок стоит таких смешных денег? Может быть, в нем скрыто множество ошибок или есть еще какой-то изъян? Ответ: нет, никакой мышеловки вокруг вкусного сыра нет. Просто Torque Game Engine недостаточно раскручен, и его создатели всеми силами стараются обратить на свое детище внимание разработчиков игр. Если им это удастся, то в ближайшие несколько лет цена на движок вполне может подскочить до $100-150 тыс. (именно столько стоят раскрученные аналоги).

2.3.8. Quest3D

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

В движок встроена физическая библиотека ODE (это, правда, не роскошь: данная библиотека используется в большинстве бесплатных игровых движков), вживлены качественные модули для рендеринга сцен, всевозможные редакторы частиц, скриптов и другие полезные в хозяйстве вещи.

Quest3D поддерживает графическую библиотеку OpenGL, лихо справляется с обработкой теней и освещения в реальном времени, поддерживает HDRI-эффекты, DirectX-шейдеры, бампы, карты нормалей и другие графические технологии, реализованные в DirectX 9 (с DirectX 10 движок пока не дружит).

Рис.11. Движок Quest3D превосходно справляется с рендерингом сцен

Но главный козырь этой многофункциональной системы - возможность визуального программирования приложений. Даже пользователь, никогда ранее не работавший с игровыми движками, в Quest3D сможет за несколько месяцев, а то и недель, собрать простенькую игру. Все, что от него потребуется при визуальном программировании, - умение работать с базовыми блоками (отвечающими за инициализацию сцены, расстановку источников освещения и так далее) и выстраивать логические цепочки. Ну а если вы опытный программист, то можете писать свой собственный код, используя скриптовый язык программирования LUA.

Что еще интересного в Quest3D? Движок умеет обрабатывать сцены практически из любого числа полигонов (во многих дешевых движках стоит ограничение в 500-800 тыс.), лишь бы процессор и видеокарта справились с нагрузкой. Есть очень удобная система поиска путей, возможность экспорта созданной игры или другого приложения в независимый exe-файл. В Quest3D встроен сетевой модуль и поддержка MySQL и ODBC. Это означает, что пользователь, например, запросто может сделать трехмерную презентацию, игру или другое приложение, доступ к которому будет осуществляться прямо из окна браузера.

Выпускается Quest3D в трех различных редакциях - Creative Edition (цена — 999 евро), Power Edition (2499 евро) и VR Edition (9999 евро). В принципе, начинающим игростроителям базовой версии будет более чем достаточно: в ней отсутствует поддержка виртуального оборудования и систем управления с обратной отдачей (рулей и джойстиков), возможность создания сетевых приложений и рендеринга водных поверхностей. Power Edition и вовсе отличается от полной версии лишь поддержкой виртуального оборудования . В самом деле, поддержка всевозможных 3D-очков и перчаток не так уж важна.

2.3.9. Вывод по функциональным средам

Рассмотрев наиболее популярные движки, необходимо сделать выбор в пользу того или иного продукта, исходя из специфики реализуемого проекта, а именно виртуального тренажера «Видеостудия». В противном же случае отказаться от всех существующих и написать свой движок.

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

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

Многие начинающие пользователи наивно считают, что если они покупают движок или берут бесплатный, то это автоматом избавляет их от проблем написания кода программы, скрипта и много чего еще. На самом деле это, конечно, не так. Практически всегда движок требует тщательной доработки, в некоторых случаях приходится переписывать его чуть ли не с нуля. И тем не менее базовые наработки — это уже что-то, от них можно отталкиваться, модифицируя ядро движка под свой проект. Ведь основные задачи разработчики уже решили.

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

Есть несколько показательных примеров, когда на бесплатных движках делались очень качественные и коммерчески успешные игры. Самый известный случай — Project Nomads, разработанный Radon Labs в 2002-м году на бесплатном движке Nebula Device.

Есть три причины, мешающие использованию бесплатных движков:

· Отсутствие поддержки со стороны создателя - бесплатный, значит, никто за движок и его содержимое ответственности не несет;

· Неполноценность - бесплатные движки не являются комплексными, то есть, как правило, в них не хватает всех необходимых для создания законченного продукта инструментов;

· Ограниченность возможностей для дизайна игр — обычно бесплатные технологии поддерживает лишь несколько известных и часто используемых игровых элементов.

У бесплатных движков хватает минусов, как известно, их коммерческие собратья не лишены недостатков.

Как ни странно, минусы платных движков практически те же, что и у бесплатных:

· плохая поддержка;

· недостаток инструментов и гибкости.

Только в случае очень дорогих движков пользователь получает такие серьезные бонусы, как стабильность кода, кросс-платформенность, ну и конечно, маркетинговый бонус.

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

К примеру, KDV лицензирует недорогой комплексный движок QD Engine для создания игр-квестов. На этом движке уже выпущено около дюжины проектов. Такая продуктивность — результат гибкой поддержки движка со стороны компании. К каждому проекту движок обрастал новыми возможностями, становился более стабильным, что заметно облегчало жизнь дизайнеров.

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

3impact Game Engine- дешевый, простой, создан исключительно для игр, необходимо знание С++. Поскольку проект представляет интерактивный тренажер, то этот движок не подходит.

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

Dark Basic достаточно простая в создании. Необходимо писать код в BASIC.

Torque Game Engine достаточно многофункциональный движок, но в основном направлен на создание игр. Необходимо умение программировать.

Среди множества движков более всего подходит Quest3D. Из всех описанных в статье движков он является самым необычным. Он сочетает в себе элементы мощнейшей среды для разработки высокотехнологичных игр и несложного конструктора для начинающих разработчиков. Есть познания в программировании и моделировании - можно создать продвинутый проект. Если нет опыта в программировании, можно собрать простенькую аркаду или головоломку за короткое время.

По части технологий движок, конечно, уступает топовым решениям вроде Unreal Engine 3 или Source — это немного другие весовые категории.

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

Являясь многофункциональной системой для разработки real-time-приложений, Quest3D поддерживает визуальное программирование, что спасает начинающих пользователей от написания сложного кода. Даже у матерых программистов не всегда есть время, чтобы писать с нуля весь код программы. Да это и не нужно. Кодировать с нуля нужно только то, что до этого не было сделано кем-то идеально. А если есть идеал, зачем изобретать велосипед? Поэтому даже профессионалы зачастую пользуются заложенным в Quest3D модулем визуального программирования: просто перетаскивают на форму новые элементы.

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

2.4. Базовые основы визуального программирования в Quest3D

Quest3D как бы добавляет новое измерение при создании приложений, давая возможность изображать эти объекты на экране монитора до выполнения самой программы. Без этой возможности процесс отображения требует написания фрагмента кода, создающего и настраивающего объект «по месту». Увидеть закодированные объекты было возможно только в ходе исполнения программы. При таком подходе достижение того, чтобы объекты выглядели и вели себя заданным образом, становится утомительным процессом, который требует неоднократных исправлений программного кода с последующей прогонкой программы и наблюдения за тем, что в итоге получилось.