Ответы пользователя по тегу Виртуальная реальность
  • Как оптимизировать Unity проект для Samsung Gear VR так, чтобы при повороте головой ничего не тормозило (высокополигональных моделей нет)?

    BasmanovDaniil
    @BasmanovDaniil
    Геймдизайнер-телепат
    Тридцать восемь тысяч батчей для такой сцены это безумие. Для начала вам нужно пройтись по всем мешам и проверить, что при экспорте в них не попало ничего лишнего. Потом создайте отдельную тестовую сцену и по очереди включайте разные куски кинотеатра. Например, все сиденья у вас стопроцентно должны влезать в один-два батча, если не влезают, значит есть проблемы либо с мешами, либо настройками материалов и рендереров.
    Подробнее про батчинг и оптимизации можно почитать в мануале.
    Ответ написан
    Комментировать
  • Что сейчас актуально для создания vr-приложений?

    BasmanovDaniil
    @BasmanovDaniil
    Геймдизайнер-телепат
    В основном используют Unity и Unreal, так как они дают самое большое покрытие по платформам. Ещё можно использовать sdk напрямую со своим движком, но это уже извращение.
    Ответ написан
    Комментировать
  • Какие ресурсы существуют для создания vr игр и приложений?

    BasmanovDaniil
    @BasmanovDaniil
    Геймдизайнер-телепат
    Начать имеет смысл с руководства от Oculus, там хорошо расписано что стоит и не стоит делать при создании приложений для виртуальной реальности. После этого можно посмотреть официальные туториалы и поковырять демонстрационный проект. Когда с этим разберётесь, ставьте VRTK и смотрите тамошние примеры.

    Касаемо знаний языка всё как везде - чем больше, тем лучше. Если масштаб приложения небольшой, то можно быстро наговнякать то, что хотели, и дойти до релиза на костылях, но, сами понимаете, гордиться такой поделкой никто не будет. Попробуйте начать с туториалов, если с ними всё будет понятно, то, вероятно, и со своей задачей вы сможете справиться.
    Ответ написан
    Комментировать
  • Нужно ли знать хорошо математику, чтобы изучать vr - разработку?

    BasmanovDaniil
    @BasmanovDaniil
    Геймдизайнер-телепат
    Смотря что вы подразумеваете под "знать хорошо". Разработка для виртуальной реальности как таковая ничего нового не привносит, если вы не собираетесь закапываться в рендеринг, а вот для создания трёхмерной интерактивщины нужно хорошо уметь работать с векторами и вращениями. В остальном, какая-то такая особая математика выше школьного уровня встречается очень редко, чаще простая тригонометрия и манипуляция координатами.
    Ответ написан
    Комментировать
  • Как программировать на Linux для VR и IoT?

    BasmanovDaniil
    @BasmanovDaniil
    Геймдизайнер-телепат
    Ну откройте сайт конкретной "вещи" и посмотрите документацию для разработчиков, какой API и SDK доступен. В большинстве случаев это будет либо плюсовая dll-ка, либо веб-апи, и тем и тем можно пользоваться откуда угодно доступными средствами языка.
    Ответ написан
    Комментировать
  • Вывод информации о текущем здоровье в VR?

    BasmanovDaniil
    @BasmanovDaniil
    Геймдизайнер-телепат
    В первую очередь советую вам узнать побольше про виртуальную реальность, начать можете с Oculus Best Practices, ещё рекомендую посмотреть презентации с GDC.
    Касаемо конкретной реализации в юнити, в качестве простого решения можете попробовать прилепить индикатор здоровья на уровне пояса где-нибудь в полуметре от игрока, просто вставьте Canvas в режиме World Space в корень иерархии и повесьте скрипт, который будет поворачивать канвас так, чтобы он всегда был перед игроком.
    download?id=uxkxhICpfDGX6tDjEAWkc9xduAhO
    Чтобы графика канваса не втыкалась в геометрию можете либо сделать капсулу колладера игрока побольше, чтобы внутри умещался весь канвас, либо использовать рейкасты и двигать графику в случае столкновения.
    Ответ написан
    Комментировать
  • Существует ли уже платформа VR для windows для работы?

    BasmanovDaniil
    @BasmanovDaniil
    Геймдизайнер-телепат
    Да есть, например Virtual Desktop, только смысла от них пока мало, потому что разрешение vr-дисплеев не позволяет комфортно читать тексты. Подождите ещё пару лет.
    Ответ написан
    1 комментарий
  • Выбор языка для разработки концептуальных решений в сфере строительства с использованием VR?

    BasmanovDaniil
    @BasmanovDaniil
    Геймдизайнер-телепат
    Современные VR-приложения чаще всего делают с использованием игровых движков. Среди самых популярных движков сейчас Unity и Unreal, поддержка виртуальной реальности в них включается галочкой, что несравнимо проще, чем интегрировать SDK вручную. В Unity пишут на C#, в Unreal на C++, кроме того, в обоих движках есть средства для визуального программирования. Если сравнивать языки по сложности для новичка, то я бы советовал C#, на плюсах ногу отстрелить всё-таки сильно проще.
    Ответ написан
    2 комментария
  • Почему лагает просмотр улиц при просмотре VR?

    BasmanovDaniil
    @BasmanovDaniil
    Геймдизайнер-телепат
    Мобильный VR-рендеринг для хорошей картинки требует хороший проц, хороший гироскоп и оптимизации со стороны операционной системы. Помимо этого ещё существует троттлинг, который включается на многих телефонах при большой нагрузке, что может быть незаметно в обычных играх, но, разумеется, полностью ломает картинку в VR-приложениях. Если на холодном телефоне картинка лагает через некоторое время после запуска, то дело в тротлинге. Если картинка запаздывает и уезжает на поворотах, то дело в гироскопе. Если просто лагает, то либо проц плохой, либо прошивка, либо что-то ещё. Можете поставить бенчмарк или монитор процессора и посмотреть как ведёт себя железо под нагрузкой.
    Ответ написан
    Комментировать
  • Как запустить видео в Unity VR(Cardboard)?

    BasmanovDaniil
    @BasmanovDaniil
    Геймдизайнер-телепат
    В Unity 5.6, которая вышла сегодня, есть поддержка 360 видео из коробки. Документация на сайте ещё не вся обновилась, но пользоваться можно. Поддержка всех VR платформ тоже есть.
    https://docs.unity3d.com/ScriptReference/Video.Vid...
    https://docs.google.com/document/d/1gZa5z_jEEETDk8...

    5_6_feature_videoplayer.gif
    Ответ написан
    2 комментария
  • Существуют ли перчатки для виртуальной реальности как в старых киберпанк-фильмах?

    BasmanovDaniil
    @BasmanovDaniil
    Геймдизайнер-телепат
    В продаже есть с десяток устройств (раз, два, три и т. п.), некоторые можно даже использовать в мобильной ВР, но у них у всех есть проблемы либо с отслеживанием положения рук, либо с настройкой. Кроме того, даже если такую приспособу купить, использовать её будет негде, потому что поддержки со стороны приложений нет, так что используют их пока только на контролируемых стендах для выставок и аттракционов.
    Ответ написан
    Комментировать
  • Уже существуют простые способы игры в Виртуальной реальности через Cardboard?

    BasmanovDaniil
    @BasmanovDaniil
    Геймдизайнер-телепат
    Существуют простые способы игры в Виртуальной реальности через Cardboard?

    С помощью Cardboard - нет, с помощью Gear VR - да. У Samsung сейчас самый отполированный процесс работы с виртуальной реальностью: вставил мобилу в шлем, надел на голову, всё. Мобила сама догадается, что её вставили в шлем, датчик в шлеме сам распознает, что вы надели шлем, и само запустится виртуальное окружение с магазином и библиотекой, а дальше вы можете делать что хотите: играть, смотреть фильмы, качать приложения. На кардборде такого и близко нет, потому что это просто баловство с картонкой, а не платформа. Oculus с Samsung сделали платформу, поэтому у них всё хорошо.

    Какие проблемы мешают возникновению чего-то крутого связанного с Виртуальной реальностью?

    Расскажу про мобильный ВР. В первую очередь современным мобильникам не хватает производительности, чтобы показывать интересную картинку. Для того, чтобы игрока не укачивало, игре нужно держать стабильные 90 FPS. Лучше больше, но экранов таких ещё нет. Одна из самых красивых игр для мобилок на сегодняшний день это Land's End. Разработчикам игры, чтобы добиться такой частоты обновления экрана, пришлось использовать низкополигональные модели, убрать все источники освещения и задействовать кучу трюков оптимизации. А всё потому, что рендерить картинку нужно на два глаза и с большим разрешением.

    Предположим, что проблему с железом решили и во всех мобильниках теперь есть топовый Core i7. Остаётся проблема софта. Никто не проектировал мобильные операционные системы в расчёте на то, на них будут запускать ВР. Соответственно доступ к железу предоставляется через кучу слоёв абстракции, в каждом из которых понатыканы планировщики и менеджеры. Проход через все слои приводит к увеличению интервала "motion-to-photon": человек поворачивает голову, датчики движения регистрируют поворот, программа рассчитывает новую картинку, картинка отправляется на экран. На каждом из этих этапов происходят задержки, и это касается не только информации с акселерометра, даже банальные тапы по экрану могут попасть в приложение с задержкой в десятки миллисекунд. Похожая ситуация на PC. У линукса в этом плане дела всегда были плохи, там ситуацию старается исправить Valve с Nvidia и AMD. А в Windows в последние пару лет сильно переделали ядро, в последних версиях ОС всё довольно хорошо.

    Предположим, что и эти проблемы решили, чего ещё не хватает? Не хватает устройств ввода. Если вставить мобильник в шлем, то остаётся не так много способов взаимодействия с игровым миром. Можно крутить головой, отдавать голосовые команды иии... всё. У Cardboard ещё есть кнопка, а у Gear VR примитивный трекпад. Управление голосом отпадает, технологии пока не те. Позиционного трекинга на мобилках пока нет и не ожидается, в итоге остаётся эдакий перископ с кнопкой. Много ли игр можно сделать с таким управлением? Не очень много.

    Кроме перечисленных проблем, есть ещё множество других, которые тоже вносят свою лепту. Поэтому и получается, что "повсюду новости, ажиотаж", а игр мало. Тем не менее игры есть и появляются новые, так что нужно просто ещё немного подождать.
    Ответ написан
    1 комментарий
  • Какой протокол виртуальной реальности выбрать?

    BasmanovDaniil
    @BasmanovDaniil
    Геймдизайнер-телепат
    Первый девкит это не стандарт, это устаревшая железка, которая есть у небольшого количества людей. Никаких устоявшихся стандартов сейчас нет, равно как и потребительских версий шлемов. У Oculus SDK, например, каждую версию меняется API, и, судя по новостям, они создают свою платформу и экосистему, поэтому сделать свой совместимый шлем не получится. Sony в сторону PC вообще не смотрит и держутся особнячком. OSVR это железо первого девкита со своими драйверами, насколько хорошо оно разовьётся пока не понятно, ничего впечатляющего они ещё не показали.

    Имеет смысл ориентироваться на OpenVR от Valve, по крайней мере, его точно будут поддерживать, вдобавок для OSVR есть плагин для работы с ним.

    Вообще говоря, раз вы задаёте такой вопрос, то к разработке своего шлема явно не готовы, я бы посоветовал вам сначала почитать блог Майкла Абраша и посмотреть презентации с Oculus Connect.
    Ответ написан
    Комментировать
  • Нужен ли шлем VR для разработки игр и приложений для виртуальной реальности?

    BasmanovDaniil
    @BasmanovDaniil
    Геймдизайнер-телепат
    Это как в анекдоте про машинисток: можно и без шлема, но только фигня получится.
    Картинка, которая хорошо смотрится на мониторе, может плохо смотреться в шлеме. Карты нормалей теряют весь эффект в ВР. Тонкие объекты начинают стробить. Как вы, например, будете проверять читаемость текста? Ко всему прочему, традиционные схемы управления и передвижения приводят к тошноте и/или утомлению, поэтому, чтобы не сделать блевотрон, игру нужно тестировать на устройстве.
    Ответ написан
    Комментировать
  • Как обстоят дела у шлемов виртуальной реальности с поворотными платформами?

    BasmanovDaniil
    @BasmanovDaniil
    Геймдизайнер-телепат
    Готового решения нет, в самой игре должна быть поддержка и шлема и платформы. Теоретически можно внедриться в программу и наворотить свою логику, но это хлипкий вариант.
    Ответ написан
  • Как совместить VR-шлем с компьютером?

    BasmanovDaniil
    @BasmanovDaniil
    Геймдизайнер-телепат
    Google Cardboard это просто картонка, вы засовываете в неё свой телефон, а потом надеваете эту конструкцию себе на голову. Компьютер никак во всём этом не участвует. Вы запускаете обычные приложения на своём телефоне, а картонка просто помогает на них правильно смотреть.
    Oculuis Rift это «как бы монитор» (на самом деле нет, но пускай), вы этот «монитор» цепляете к компу, на компе запускаете игру, игра показывается в окулусе.
    В случае с Cardboard в роли компьютера выступает мобила, в роли «монитора» она же. Google Cardboard это мобильная виртуальная реальность, его корректнее будет сравнивать с Samsung Gear VR.
    Oculuis Rift - периферийное устройство для компа, Google Cardboard и подобные - аксессуар для мобилы.
    Ответ написан
    8 комментариев