Как стать автором
Обновить

Мобильная VR-игра на Unreal Engine: подводные камни

Время на прочтение9 мин
Количество просмотров21K
Всего голосов 13: ↑11 и ↓2+9
Комментарии13

Комментарии 13

Два ответа на выбор:

1. Ну в общем-то сами виноваты. Можно было остановиться в тот момент, когда выяснилось что в UE нет поддержки Google Cardboard.
2. Любую из перечисленных проблем можно починить, благо исходники есть. Столкнувшись с чем-нибудь подобным в Unity наступает жопа.

P.S. Вообще не понял что подразумевается под словами «единый кросс-платформенный билд». Билд для андроида — это APK. Билд для iOS — это IPA. Как должен выглядеть единый билд?
На Unity этих проблем нет. Я сделал несколько десятков VR-приложений для iOS и Android, но не для сторов
> Как должен выглядеть единый билд?

Видимо, так, что для одного и того же code tree можно с успехом вызвать make apk, а можно make ipa, или как-то так.
Ну в целом история выглядит так:

> Мы взяли UE, потребовали от него функционала которого в нем принципиально нет. Тогда был взят древний UE, обмазан сверху плагином непонятно какого качества. ВНЕЗАПНО, в древнем UE еще не починены баги, которые починены в более свежих версиях. Не менее внезапно, плагин бажит. Но C++ мы отлаживать/чинить не умеем, поэтому расставили везде костылей. Под конец еще и отломали возможность собирать игру под разные платформы — фичу, которая изначально в движке была.
У вас левый и правый глаз в игре перепутаны… палитесь с липовыми отзывами однако…
Что вы имеете ввиду под липовыми отзывами? Если в сторах, то я не заказывал накачку отзывами. Правда дал ссылку всем друзьям и высока вероятность положительных отзывов с их стороны :-)
То есть то что они даже не попробовали в VR девайсе поиграть, но поставили 5 звезд это нормально по вашему мнению? )

Там был именно такой отзыв что якобы человек именно в VR восхитился…
Я надеюсь, что этот человек все-таки попробовал. А какой именно отзыв не могли бы сказать?
У вас есть какой либо VR девайс? Запустите игру и вы увидите что стерео вывернуто на изнанку, картинка для левого глаза на самом деле является картинкой для правого, понимаете?

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

Вот к примеру фотографии Монастыря Монтсеррат http://spain-3d.com/monastery-montserrat-stereoscopic-3d/

1. Расположите лицо на расстоянии 40..50 см от экрана
2. Начинайте медленно скашивать глаза к переносице, изображение раздвоится постарайтесь плавно сфокусировться на изображении.

2а. Еще способ, пункт 1 и далее, выставить палец перед картинкой от лица примерно 20 см, сфокусироваться на пальце, далее уберем палец, но сохраняем фокус глаз как будто он там остался, по идее вы уже увидите разфокусированое стереоизображение. Далее просто плавно фокусируемся на нем.

Если ни как, то вот все способы: https://youtu.be/cvShotHl1As?t=54s

Надеюсь вам это поможет.
Я на 3 разных очках пробовал, boxglass, Fibrum, cardboard.
Видео 2010 года, когда о VR еще речи не было. Речь о стерео 3D, типа плоские картинки чтоб видеть в объеме глядя на 2 фотки и скосив глаза там по определенной формуле. Т.е. к VR это если и имеет отношение, то к SDK, потому что раздвоенное изображение строит SDK, это одна из его главных составляющих, построение VR картинки. О проблемах с SDK в том числе я в статье и рассказал :-)
ну а если мы будем строить изображение сами, то нам останется реализовать трекинг поворотов головы, и все, SDK нам уже не нужен. Но это уже другая история, не про стандартную разработку мобильной VR-игры.
Я вам про ваше приложение говорил, а не про видео, именно там перевернутое изображение…
Я правильно понимаю, что вы просто взяли 2048 и прикрутили VR? Зачем?
Я это считаю за демку возможностей VR, а не за игру.
Вы правильно понимаете. На вопрос зачем вот ответ:
Если говорить о нашей игре 2048 VR совсем кратко, то целью себе мы поставили исключительно тестирование процесса разработки и запуска VR-игры. В связи с этим необходимо было выбрать простую и быструю в разработке механику, которая однако была бы интересна нам самим, а также имела потенциал понравиться аудитории и набрать базу пользователей без маркетинговых вложений. Хотя в эту игру мы не встраиваем монетизацию, но для наших будущих VR-проектов будет полезно иметь базу пользователей своей VR-игры. Ведь, как известно, маркетинг VR-игр на мобильных устройствах сейчас является отдельной песней и кроме как переводить игроков из одной VR-игры в другую, нет возможности пустить целенаправленный трафик на людей-владельцев VR-очков.
Итак, исходя из этих целей, было принято решение портировать известную и простую механику на VR. Известную, чтобы с помощью органики набрать базу инсталлов. Простую, чтобы разработка была быстрой. Нашим решением в данном случае стал клон известной мобильной игры 2048, но перенесенной в VR формат с использованием 3D графики. Управление игровым полем отличается от оригинальной игры тем, что цифры на поле смещаются не свайпом пальцем, а движениями головы влево/право, вверх/вниз. Наверное, вдохновило в том числе то, что у знакомого в одном из клонов 2048 (не VR конечно) без маркетинговых вливаний более 1,5 млн. инсталлов с мира набралось и даже неплохо монетизировалось.

Зарегистрируйтесь на Хабре, чтобы оставить комментарий