Разработка сетевой 3D-сцены (виртуальный зал) на Babylon.js
Цель проекта
Создать интерактивную многопользовательскую 3D-среду (виртуальный зал), где пользователи могут одновременно находиться в одном пространстве, взаимодействовать друг с другом и с объектами сцены.
Ключевые требования
Технологический стек
- Основной движок: Babylon.js.
- Сетевое взаимодействие: реализация многопользовательского режима в реальном времени.
- Поддержка устройств виртуальной реальности (VR).
Функциональные модули
- 3D Сцена: Разработка виртуального зала (помещения) с базовым освещением, текстурами и объектами.
- Аватары пользователей: Создание системы отображения пользователей в виде 3D-моделей (аватаров) с возможностью кастомизации.
- Сетевой движок: Организация синхронизации положения аватаров, их действий и состояния сцены между всеми подключенными клиентами.
- Поддержка VR: Обеспечение совместимости с основными VR-шлемами для иммерсивного погружения.
- Базовое взаимодействие: Реализация простых механик взаимодействия пользователей с окружением (например, перемещение, простые жесты).
Ожидаемый результат
- Рабочий прототип виртуального зала, доступный по сети.
- Подключение нескольких пользователей, видящих друг друга в виде аватаров.
- Возможность использовать сцену как в обычном браузере, так и в режиме VR.
- Стабильная синхронизация данных между клиентами.