VR-симулятор «Лунная исследовательская станция»
Учебный проект по дисциплине «Разработка приложений на языке С#» (Unity)
МГТУ им. Н. Э. Баумана, кафедра «Компьютерные системы и сети»
Цель — создать VR-симулятор пребывания на лунной базе с возможностью ремонта станции, сбора проб и выхода в открытый космос.
🎮 Гемплей и рассказ разработчиков
🎯 Основная идея
Игрок оказывается внутри лунной исследовательской станции и может:
- свободно перемещаться по базе;
- взаимодействовать с оборудованием и интерфейсами;
- выполнять ремонтные работы;
- выходить через шлюз в открытый космос;
- собирать образцы породы на поверхности Луны.
Ключевой фокус проекта — механика выхода в открытый космос и перемещения в скафандре.
⚙️ Ключевые механики
1. Физика низкой гравитации
- сглаженное движение;
- взаимодействие с объектами через XR Interaction Toolkit.
2. Механика шлюзования
- многоэтапный процесс:
-- закрытие внутренней двери;
-- стравливание/уравнивание давления;
-- открытие внешней двери.
3. Система заданий (квестов)
- задачи внутри базы (ремонт оборудования);
- задания по сбору проб на поверхности;
- завершение миссии после выполнения всех этапов.
4. Интерактивные интерфейсы станции
- панели управления;
- кнопки и элементы UI, с которыми можно взаимодействовать руками/лучевыми интеракторами.
🧩 Стек технологий
Движок: Unity 2022 LTS
VR-фреймворк: XR Interaction Toolkit
Платформа: OpenXR
Язык: C#
Контроль версий: Git + GitHub (ранее — Plastic SCM / Unity DevOps)
🕹 Геймплей (MVP-сценарий)
1. Игрок появляется внутри лунной станции и видит информацию о текущих задачах.
2. Выполняет ремонтные работы (пример: восстановление работы шлюза/оборудования).
3. Выходит через шлюз в открытый космос:
- проходит цикл шлюзования;
- управляет перемещением в невесомости/низкой гравитации.
4. На поверхности собирает образцы (объекты-пробы, расположенные на ландшафте).
5. Возвращается на станцию и завершает задание.
📁 Структура проекта (общая)
Assets/Scenes/ — сцены станции, лунной поверхности и открытого космоса;
Assets/Scripts/ — игровые скрипты (шлюзование, квесты, движение, взаимодействие);
Assets/Prefabs/ — префабы станционных модулей, шлюза, инструментов, проб;
Assets/XR/ — настройки XR Origin, контроллеров и взаимодействий.
ProjectSettings/ — настройки Unity-проекта.
Packages/ — используемые пакеты (XR Interaction Toolkit, OpenXR и др.).
🚀 Как запустить проект
1. Установить Unity 2022 LTS (версия из раздела ProjectVersion.txt).
2. Клонировать репозиторий:
3. Открыть папку проекта в Unity Hub.
4. Убедиться, что установлены пакеты: XR Interaction Toolkit; Input System; OpenXR Plugin.
5. Включить поддержку XR: Edit → Project Settings → XR Plug-in Management → включить OpenXR для нужной платформы.
6. Открыть основную сцену (например, Scenes/MainMoonBase).
7. Запустить проект в режиме Play:
- для VR-шлема — подключить устройство и выбрать нужную платформу билда;
- для теста без шлема — использовать XR Device Simulator.
👨💻 Исходный код и презентация
Ссылка на github репозиторий с исходным кодом есть в описании видео.
Презентация pptx: https://vk.com/doc716766_692336162
@kapitanBlood, вот такие проекты делают студенты Бауманки, подтянуть которых я вам предлагал для разработки VR-версии вашей игры Leonardo's Island) Если хотите, следующей осенью, в сентябре 2026 г., можно будет выделить команду для вашего проекта.
Предыдущие видео из бауманской VR лаборатории:














