Сегодня 07 мая 2024
18+
MWC 2018 2018 Computex IFA 2018
реклама
Программное обеспечение

X-Forge: время мобильных трехмерных развлечений уже наступило?

⇣ Содержание

Подробнее об X-Forge


Движок X-Forge, являющийся главным компонентом SDK, состоит из двух больших модулей: "низкоуровневого" ядра (X-Forge Core) и "высокоуровнёвого" движка (X-Forge Engine).

Ядро X-Forge содержит все компоненты, необходимые для работы X-Forge GL, а также обеспечивает платформенную независимость для игровых приложений. Его функциональность распространяется на двух- и трёхмерные графические библиотеки, микширование аудио, сетевое взаимодействие, органы управления, компрессию и шифрование данных, а также обеспечение интерфейса с "железом" и операционной системой.



Римейк Stuntcar Extreme для Tiger Telematics Gizmondo (верхние два рисунка) и 3D-шутер SpeedGun Stadium (Gizmondo и Zodiac)

Программисту, разрабатывающему игровое приложение при помощи X-Forge, нет нужды изучать внутреннюю архитектуру платформы, для которой создаётся игра, или её ОС - ядро самостоятельно "общается" с устройством, предоставляя человеку стандартные способы получения и отображения событий (будь-то управление, рендеринг изображения или передача данных).

Графическая библиотека X-Forge GL отвечает за рендеринг 2D- и 3D-изображения. Возможности обработки 2D-графики включают в себя: растровые и векторные операции, трансформацию (вращение, растяжение и т.д.), смешивание, конвертацию изображения из одного формата в другой, и т.д. 3D API (по принципу работы напоминает API OpenGL и Direct3D) работает с нетекстурируемыми и текстурируемыми треугольниками и группами треугольников (т.н. "полосами треугольников" - "triangle strips"). Графическая библиотека поддерживает статическое и динамическое освещение (правда, производительности современных КПК недостаточно для быстрой работы последнего), текстурирование с коррекцией перспективы, прозрачность, различные алгоритмы создания теней, все основные виды смешивания (слагающий, умножающий, инверсный умножающий, усреднённый) и множество других функций.



X-Forge 2.0 позволяет создавать игровые приложения новых жанров, будь-то паззлы (Super Drop Mania) или спортивные игры (Hockey Rage 2005)

В X-Forge GL встроена возможность аппаратного ускорения графики через API OpenGL ES, но, если устройство не имеет отдельного графического акселератора, графическая библиотека использует собственный программный алгоритм, переносящий все задачи по обработке графики на центральный процессор. Аудиобиблиотека X-Forge поддерживает 32-канальный стереозвук с очень низкой латентностью и малой загрузкой центрального процессора. Изменение громкости и скорости звука, приоритетов, смещение лупов (ударов) - всё это может быть проделано в режиме реального времени во время игры.

Сетевые возможности ядра включают в себя поддержку IrDa-, Bluetooth- и WiFi-соединений. Формат и алгоритмы приёма/передачи информации для каждого из поддерживаемых устройств одинаковы, что позволяет организовывать мультиплеерные баталии между различными платформами.

Другими сервисами, обеспечиваемыми X-Forge Core, являются: математическая библиотека для чисел с фиксированной запятой, структуры абстрактных данных, менеджер памяти, "прозрачная" поддержка кодируемой и сжимаемой файловой системы X-Forge, поддержка графических форматов PNG, JPEG, PCX и TGA, аудиоформатов WAV и XM, эффекты "обратной отдачи" (Force Feedback) и т.д.


Не только трёхмерные игры - с двухмерными аркадами движок справляется не хуже (Angelfish для Gizmondo)

Теперь поговорим об X-Forge Engine. Движок X-Forge расположен поверх ядра и обеспечивает разработчиков эффективными средствами для создания внутриигрового контента. Он использует низкоуровневые функции X-Forge Core для создания объектов, иерархий объектов, камер, источников освещения и т.д. Интеграция движка с ПО 3ds-max 5.0/6.0 (X-Forge 2.0) позволяет легко переносить для использования в X-Forge Engine объекты, созданные в этом пакете моделирования.

Кроме поддержки функций для рендеринга изображения, движок X-Forge предназначен для обработки эффектов столкновения в игре, звука, физики, управления персонажами, а также их анимации.

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

Кайл Пул (Kyle Poole), глава компании Crimson Fire Entertainment, разрабатывающей игры для PalmOS и Zodiac, отметил в одном из интервью: "На изучение X-Forge API у меня ушло всего две недели, после чего я изменил исходные коды поставляемой вместе с движком игры-примера и получил играбельную демку Galactic Realms (тайтл для Zodiac)"


Скриншот игры Galactic Realms для консоли Zodiac

На данный момент X-Forge поддерживает следующие операционные системы:

  • Symbian OS (портативная консоль Nokia N-Gage);
  • Symbian OS (смартфоны на базе платформы Series 60);
  • Symbian OS (смартфоны Sony-Ericsson на базе платформы UIQ);
  • Windows CE.NET (портативная консоль Gametrac Gizmondo);
  • Palm OS (портативная консоль Tapwave Zodiac);
  • Windows Mobile (смартфоны);
  • Windows Mobile (КПК и коммуникаторы);
  • Linux (КПК Sharp серии Zaurus)

Кроме того, Fathammer объявила о поддержке в будущем новых портативных игровых консолей GameBoy DS (Nintendo) и PlayStation Partable (Sony). Разработка игр для нескольких платформ с помощью X-Forge - занятие практичное и экономически выгодное. Код всех версий игры будет одинаков на 80-85%, благодаря чему время, потраченное на их создание, сокращается в разы.

Отличия между ними заключаются, в основном, в оптимизации под конкретный дисплей (физический размер и разрешение) и органы управления. Комментирует Арто Астала, вице-президент Отдела разработок Fathammer: "Если с первым пунктом проблем, в большинстве случаев, не возникает, так как трёхмерный контент, по существу, не зависит от разрешающей способности, то управление игровым процессом - задача не из простых. Обычно КПК и смартфоны оснащены лишь 4- или 5-позиционным джойстиком и четырьмя кнопками, расположенными возле него (изначально ориентированные на игры Zodiac и N-Gage во внимание не берём). Концентрация такого количества органов управления на малой площади устройства не позволяет комфортно разместить пальцы обеих рук пользователя, поэтому разработчикам приходится изловчаться в поиске оптимального решения. Выход, в основном, состоит в применении нескольких стандартных раскладок. Кроме того, нами созданы специальные "локализации" для каждого из устройств (будь-то Zodiac, смартфон под управлением PalmOS или стандартный PocketPC), позволяющие решить и эти проблемы". Последний нюанс касается памяти, необходимой для хранения и работы игрового приложения. Мобильные устройства имеют различные объёмы внутренней памяти, а также возможности её расширения с помощью флэш-карт, и всё это необходимо учитывать при разработке игр. На сегодняшний день с помощью X-Forge было создано 22 игры.

В стадии разработки находится ещё десяток. Среди лицензировавших движок есть как крупные компании (Sega, Nokia, THQ Wireless), так и "рыбки" поменьше (Crimson Fire, Extreme AI, Ninai Games). Количество новых лицензиатов постоянно увеличивается.

Альтернатива

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

Компания Extreme AI, создавшая несколько игр на базе X-Forge (Firefly, Orbz и Thinktanks), решила проверить силы и принялась за разработку собственного движка, а также пакета разработки для него. Новинка под названием Punk базируется на основе движка Torque Game Engine, изначально применявшегося в игре Tribes 2.


Новый движок ориентирован исключительно на устройства с аппаратным ускорением 3D-графики, такие как: Nintendo DS, Sony PSP, Tiger Telematics Gizmondo, Tapwave Zodiac следующего поколения и др. Особенностью Torque GE является переносимость на другие платформы (движок доступен в версиях для Windows, Linux и MacOS). Приемник также может похвастаться подобной возможностью: стоит лишь создать игру для РС, как она с лёгкостью может быть портирована на любую выбранную платформу, будь-то X-Box или Sony PSP.

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

Но если Extreme AI решила создать собственный движок своими силами, то компания Crimson Fire сделала своеобразную "надстройку", названную Magma Engine.


Как уже говорилось ранее, ориентация X-Forge на автосимуляторы и авиасимуляторы стала камнем преткновения для многих разработчиков. Magma Engine позволяет создавать мобильные игры других жанров, таких как шутеры от первого лица, RPG и др., для которых необходима более детализированная графика, а также движущиеся полигональные персонажи. Движок предназначен, в первую очередь, для создания игр на базе Zodiac и N-Gage. Просчёт 3D-сцен может осуществляться как аппаратно (за счёт OpenGL ES), так и программно (используя X-Forge GL).

Главной особенностью Magma Engine является оптимизированный движок по генерации ландшафтов, динамически изменяющий количество полигонов (а также качество их текстур) в сцене, в зависимости от загрузки процессора (X-Forge) или видеоускорителя (OpenGL ES). Кроме того, наличествуют продвинутые средства для создания различных эффектов в виде динамического освещения, полупрозрачного тумана и т.д.


Возможности встроенного движка по генерации ландшафтов

Crimson Fire заявила, что теперь все продукты компании будут выпускаться на базе их собственного движка. Кроме того, на Magma Engine будут предоставляться лицензии другим компаниям.


Ещё одна игра (ранее использовавшая X-Forge; теперь задействует Magma Engine), создаваемая Crimson Fire для Zodiac - файтинг Phantom strike

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

Именно одним из них, Дереком Ивенсом (Derek Evans), был создан движок Yeti3D, предназначенный для создания игр на GameBoy Advance, Gamepark GP32, Tapwave Zodiac, а также PocketPC и смартфонов на базе Nokia Series 60.

Yeti3D является наследником необычного движка CUBE Engine, главной особенностью которого является построение всех объектов в сцене с помощью кубов. Но, в отличие от своего старшего собрата, Yeti3D обладает некоторыми важными нововведениями: "отсеканием" невидимых в сцене полигонов, поддержкой динамического освещения и теней, а также - "кривых" поверхностей! (через аппаратное ускорение посредством OpenGL ES)

Скриншоты Yeti3D. На рисунке внизу справа Вы можете увидеть "кривые" поверхности

Движок распространяется бесплатно, но, чтобы сделать на его базе коммерческую игру, необходимо раскошелиться на лицензию, стоящую 6000 долл. США (бесплатные игры её не требуют).

Первая коммерческая игра на базе Yeti3D для консоли Zodiac - Daedalus3D

Ответ на вопрос

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

 
← Предыдущая страница
⇣ Содержание
Если Вы заметили ошибку — выделите ее мышью и нажмите CTRL+ENTER.
Вечерний 3DNews
Каждый будний вечер мы рассылаем сводку новостей без белиберды и рекламы. Две минуты на чтение — и вы в курсе главных событий.

window-new
Soft
Hard
Тренды 🔥
Opera добавила ИИ-функцию краткой сводки веб-страниц для Android 4 ч.
Уязвимость TunnelVision позволяет перехватывать зашифрованный VPN трафик 6 ч.
Евросоюз ограничит нелегальный контент в Telegram согласно новым правилам 6 ч.
Hades II без предупреждения вышла в раннем доступе Steam и Epic Games Store — в том числе и в России 12 ч.
Календарь релизов — 6–12 мая: Crow Country, King Arthur: Legion IX и Little Kitty, Big City 12 ч.
Олдскульный хоррор-шутер Sonar Shock отправит на советскую подлодку с лавкрафтианскими монстрами — дата выхода и новый трейлер 13 ч.
«Мы пытались, но не вышло»: разработку «Механоиды: Протокол Войны» заморозили до лучших времён, которые «могут никогда не настать» 14 ч.
«Видится мгновенной классикой»: 7 минут геймплея олдскульного хоррора Ground Zero в духе первых Resident Evil впечатлили фанатов 16 ч.
Браузер Mozilla Firefox справился с почти 7500 одновременно открытыми вкладками 16 ч.
Новая студия режиссёра The Witcher 3: Wild Hunt не повторит ошибок Cyberpunk 2077 18 ч.