Игры на движке Unreal 3 заработают в Firefox

Не забудьте нажать на кнопку «ВКонтакте» или «Фейсбук» и поделитесь этой статьей в социальных сетях!

Компания Mozilla планирует сделать так, чтобы ее обозреватель Firefox мог корректно запускать не только «простые» игры и приложения, такие как Cut the Rope и Angy Birds, но и требовательные к ресурсам игры класса AAA. Выступая на конференции GDC, специалисты компании сообщили, что при содействии студии Epic Games им удалось адаптировать платформу Unreal Engine 3 (популярный игровой движок) для своего браузера.

Как следует из демонстрационного ролика, инженеры Epic Games и Mozilla всего за 4 рабочих дня отредактировали более миллиона строк кода игрового движка. Unreal Engine 3 был портирован в обозреватель при помощи программы Emscipten, которая в автоматическом режиме преобразует в asm.js и JavaScript (разновидности языка JavaScipt) код C/C++. Данное преобразование помогает увеличить производительность таких приложений.

Для третьей версии игрового движка написано большое количество игровых приложений для PlayStation 3, Xbox 360 и Windows. Теоретически, теперь непосредственно в окне обозревателя Firefox пользователь сможет запускать такие популярные 3D-шутеры, как Gears of War, Mass Effect, Unreal Tournament 3 и BioShock. Ранее Unreal Engine 3 переносили и на другие платформы. Например, летом 2012 года движок был успешно портирован на «планшетную» систему Windows RT.

Основное препятствие для работы WebGL-игр (созданных на основе библиотеки для JavaScipt, которая способна выводит 3D-графику непосредственно в окне обозревателя, без инсталляции дополнительных плагинов) – относительно длительный период подкачки данных. Время загрузки одного уровня, в некоторых случаях, может достигать до 30 минут, даже если все текстуры и трехмерные объекты будут храниться в локальной папке. Например, версия BioShock Infinite на платформе UE3 занимает почти 17 гигабайт на винчестере.

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