Новости про iPhone

Подробности об Unreal Engine 3 для мобильной платформы Apple

Мастерам из Epic удалось воплотить большинство функций движка для игр на мобильных платформах Apple последнего поколения.

Работа Unreal Engine 3 уже демонстрировалась на iPhone, но подробностей о ходе портирования пока не поступало. Теперь ведущий программист направления игровых консолей Epic Games, Josh Adams, рассказал подробности о портировании Unreal Engine 3 на мобильные платформы Apple. Некоторые интересные факты:

Unreal logo

  • Производительность демо Unreal Tournament 3 на устройствах Apple достигает 25-30 FPS.
  • Unreal Engine 3 для платформы Apple использует OpenGL ES 2.0 для рендеринга. Это означает, что поддерживаться будут только iPhone 3GS, iPad и будущие модели. Предыдущее поколение устройств Apple поддерживало лишь OpenGL ES 1.0, без функций шейдеров.
  • Unreal Engine 3 также будет поддерживать Linux, MacOS и платформу NVIDIA Tegra 2.
  • Портирование UE3 на мобильные устройства — сложная задача: ядро движка состоит более чем из двух миллионов строк кода, что выливается в размер исполняемого файла в районе 16 Мб. На 90 % код движка платформонезависимый.
  • Все основные функции движка, связанные с геймплеем, физикой и даже форматами файлов полностью поддерживаются. Приложения для iPhone можно будет разрабатывать в привычных Windows-инструментах, включая UE Editor. Адаптации подвергся лишь Render Hardware Interface (RHI) — «прослойка» между рендером движка и API платформы.
  • В движок введён ряд приёмов для адаптации сцены к ограничениям мобильных устройств. Так, заданные статичные и динамические источники освещения превращаются в один-два усреднённых источника, снижая стоимость рендеринга освещения. Сложные шейдеры материалов (до 20 на материал) предпросчитываются и сохраняются в текстуру, за счёт маленького разрешения экрана результат почти неотличим.
  • Управление с сенсорного экрана реализовано через концепцию буферов ввода для движений, с привязанной к очерёдности кадров обработкой, в то время как сигнал с датчика наклона также обрабатывается по интервалу, но без буферизации. Планировалось использовать акселерометр iPhone для улучшения точности поворотов, но работа с данной функцией оказалась слишком накладной в плане затрат времени центрального процессора.
  • Существенным недостатком OpenGL ES 2.0 является отсутствие функций раннего отсечения невидимых поверхностей — из-за этого размеры игровых уровней придётся уменьшать.
  • Пока что Epic не получила доступа к технологиям iPad и не располагает данными о его производительности, но поддержка iPad стоит в планах развития UE3.
  • На платформах Apple Unreal Engine 3 ограничен в большей степени CPU, чем графической подсистемой.
  • От ответа на вопрос о поддержке Android Josh Adams уклонился.

Движок OGRE 1.7.0 — финальная версия

Значительное обновление бесплатного графического движка и набора инструментов для создания приложений с 3D-графикой.

Движок OGRE с открытым исходным кодом разрабатывается уже более 6 лет и использован в великом множестве проектов, особенно для операционной системы Linux. Впрочем, в числе платформ уже давно числятся и Windows, и MacOS X, и поддерживаются многие новейшие графические функции как Direct3D, так и OpenGL. Со временем движок оброс и большим количеством инструментов для разработчика, существенно снижающих порог вхождения, но «ядро» по-прежнему ориентировано на C/C++. О популярности и качестве движка свидетельствует и достаточно высокий рейтинг на DevMaster — твёрдые 4 балла.

OGRE Engine

Новая версия 1.7.0 движка, под кодовым наименованием «Cthugha», вносит немало значимых изменений:

  • поддержка платформы iPhone;
  • переход на лицензию MIT, что практически снимает ограничения по использованию движка в ПО с любыми типом лицензирования и моделью распространения;
  • множественные улучшения в средствах Compositor, Scene Manager, Profiler и SampleBrowser;
  • поддержка полноэкранного сглаживания по методу CSAA в Direct3D 9 и 10;
  • улучшения в системах работы с освещением, материалами и LOD;
  • для создания файлов проекта для сборки теперь используется Cmake;
  • новый компонент для генерации ландшафтов в Scene Manager;
  • возможность автоматической генерации шейдеров для замены работы с фиксированными функциями в рамках обновления программы;
  • улучшенная поддержка многопоточности;
  • совместимость с MacOS X 10.5 и 10.6;

OGRE Engine

OGRE SDK распространяется как в форме предварительно скомпилированных сборок для различных платформ, так и в исходных кодах, доступных для загрузки с сайта проекта на Sourceforge. Отметим, что прежде движок распространялся под LGPL, и смена лицензии констатирует еще одно поражение евангелистов FSF перед реальным миром.

OGRE Engine

Hexen для iPhone

Классика ПК-игр продолжает «экранизироваться» на карманных платформах.

Недавно мы писали о порте Quake 3 для Android, теперь пришли новости о разработке версии классического хита Hexen II для iPhone. Hexen II вышла в 1997 году и была основана на движке Quake, но предлагала существенно улучшенное качество графики и большую внутриигровую свободу. Благодаря открытому исходному коду энтузиаст смог создать работающее на iPhone демо игры.

Впрочем, открыт был лишь исходный код движка, а не сама игра Hexen II (уровни, графика и звуки), так что демо не распространяется через Интернет, а для релиза в Apple Store будет подготовлена фактически другая игра «по мотивам», и возможно, что и под другим названием.

Hexen II on iPhone

Apple будет расширять применение платформы ARM/iPhoneOS, а Intel Atom терпит неудачи

Новости противостояния x86 и ARM: ARM победит не без помощи Apple.

Apple ищет менеджера для команды разработчиков, задачей которого станет продвижение iPhoneOS на новые устройства и платформы. Обозреватели во всём мире пытаются предсказать эти самые платформы. Первым кандидатом на переход к iPhoneOS считается приставка к телевизру «AppleTV». Сейчас AppleTV работает на слегка упрощённой «большой» MacOS X и аппаратно представляет собой вариацию Mac Mini — обычный компьютер с процессором Intel и малогабаритным жёстким диском в компактном корпусе. Переход на System-on-Chip ARM-решение Apple A4, аналогичное использованному в iPad, позволит уменьшить габариты и цену, а огромная библиотека приложений для iPhone позволит превратить телевизор в игровую платформу. Также представляется очень перспективным выпуск нетбуков от Apple на данной платформе — iPhone и iPad имеют неплохие коммуникационные и бизнес-возможности, недорогие и долго работающие от батарей миникомпьютеры раскупались бы куда охотнее имиджевых MacBook Air с их $1000+ ценой и аналогичной зависимостью от Wi-Fi/Интернет.

Apple logo

Корпорация Intel и сама непрочь была ступить на поле мобильных устройств, благо платформа Atom наконец-то позволила опустить размеры и энергопотребление архитектуры x86 до приемлемых в данном сегменте значений. В прошлом году Intel заключила с TSMC амбициозное соглашение о разработке и производстве решений «компьютер в чипе» на базе Atom. Однако, как следует из интервью менеджера направления Atom в Intel Robert Crooke изданию New York Times, сотрудничество пока не увенчалось успехом: начинание не встретило интереса у потенциальных покупателей и совместно разработанных решений на базе Atom в ближайшее время ждать не приходится. Хотя в Intel не унывают и говорят, что и не ждали быстрого успеха, можно предполагать, что истинная загвоздка — в неготовности Intel настолько открывать архитектуру всем желающим для добавления своих компонентов под конкретные модели и платформы. Достаточно вспомнить историю превращения NVIDIA ION 2 из чипсета в дискретный GPU. Впрочем, неудачи с Atom NVIDIA только на руку — меньше конкурентов собственным ARM-решениям Tegra.

Samsung рассказала о преимуществах своей реализации OpenGL ES над iPhone и Android

На сайте операционной системы «bada» будущих мобильных телефонов компании инженеры Samsung сравнили свою реализацию OpenGL ES с конкурентами.

Операционная система «bada» уже несколько лет разрабатывается в Samsung для перспективных мобильных решений компании. Разумеется, всё более активное использование графики в портативных устройствах не обошли вниманием — bada поддерживает как первую, так и вторую версию реализации OpenGL для встраиваемых решений OpenGL ES. Вероятно, дела по реализации поддержки пошли столь успешно, что инженеры Samsung не побоялись прямых сравнений с конкурентами. В качестве платформ для сравнения были выбраны iPhone от Apple и Google Android.

OpenGL ES logo

Большая часть приведенной в источнике информации интересна лишь программистам, краткий же вывод таков: в то время как на iPhone и Android программиста загоняют в специальные методы использования OpenGL ES, мы (Samsung) позволяем им творить что угодно, хоть напрямую с API, хоть через свои фреймворки. Вообще-то, для будущих пользователей платформы подобный подход грозит обернуться хорошо знакомыми по «большому» OpenGL проблемами совместимости приложений с конкретными реализациями.

Epic продемонстрировала движок Unreal 3 для iPhone 3GS

Компания Epic Games показала технологическую демонстрацию Unreal Engine 3, работающую на третьем поколении iPod Touch. Движок, использующий модифицированный уровень Unreal Tournament также работает и на iPhone 3GS.

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

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

Источник утверждает, что демонстрация требует наличия OpenGL ES 2.0, что автоматически делает iPhone 2G/3G и старые iPod Touch несовместимыми с движком.

Однако, об этом рано даже думать: разработчики не планируют пока выходить на рынок iPhone и это лишь один из множества внутренних проектов компании, постоянно экспериментирующей с инновациями.