Игра, сделанная как вступительное испытание в RTUITLab по направлению "Создание виртуальных приложений".
В игровом пространстве свет поменялся местами с тенью; отсюда и берется название игры - инверсия.
Игра стилизована под неоновый виртуальный мир с намеком на ретро-аркады, заключенный в куб.
Внтури этого куба находится игровое 3D-пространство, и, как проекция на одну из сторон, - 2D-пространство.
В 3D-пространстве разбросаны блоки, а на 2D-пространстве изображены их неоновые проекции - инверсированные тени, которые под инверсией принимают материальные свойства.
Главный герой игры - призрак, который застрял на платформе 3D-пространства. Он не умеет ни прыгать, ни летать, лишь плыть по поверхности физических объектов, поэтому блоки в 3D-пространстве не помогают ему в передвижении - они располагаются слишком далеко друг от друга. Однако призрак, как известный герой аркады, может проецироваться на экран, чем он и пользуется - он телепортируется на стену с инверсированными тенями от блоков, которые могут помочь ему попасть на нужную платформу.
Задача игрока - довести призрака до платформы.
В 3D-пространстве можно взаимодействовать с блоками с помощью контроллеров. При смене их позиции также изменяется их тень-проекция. Некоторые блоки можно двигать лишь по фиксированным осям, некоторые - только поворачивать. Блоки объединены в фигуры, в которых они передвигаются вместе.
В 2D-пространстве с помощью трек-пада на контроллере можно передвигать призрака вперед и назад. Призрак может передвигаться по проекциям, но если он упадет, уровень перезапустится.
Пока в игре представлены 3 демонстрационных уровня, между которыми можно переключаться с помощью UI справа от игрока.
В первом и втором уровне представлены механики перетаскивания фигур по вертикали и горизонтали , в третьем - механика поворота. Каждой механике соответствует свой цвет фигуры.
Скриншоты в последний день сделать забыли; но весь геймплей показан в демонстрационном ролике в гугл-диске.
Сторонние ассеты практически не использовались; только предоставленные подключенными плагинами + открытый шрифт.
Unity 2020.3.30f1
Плагины:
OpenXR Plugin 1.1.4
XR Plugin Managment 4.2.1
Universal RP 10.8.1
Visual Effect Graph 10.8.1
Для воссоздания проекта в Unity следует создать новый проект нужной версии, заменить содержимое папки Asset на содержимое репозитория, и подключить перечисленные плагины. Легче, конечно, будет скачать весь проект архивом из гугл-диска. Мы были вынуждены так сделать, потому что LFS не работает стабильно с содержимым проектов Unity.
При тестировании использовались:
VR-очки HTC Vive + контроллеры
SteamVR 1.21
Билд создан под Windows + SteamVR, игра исключительно VR. При записи экрана не заметили мышку; перезапишем, как выдастся возможность.
Если интересно, то Егор отвечал за логику, Яна - за графику. Левел/геймдизайн - общая работа.
PROJECT ORION
РТУ МИРЭА, ИИТ