За даними Dev, розробники випустили детальний посібник з використання BloxdVR для створення глибокого занурення в ігрове середовище Bloxd.io. Інструментарій базується на WebXR Device API та призначений для того, щоб перетворити стандартні браузерні команди на складні дані відстеження рухів у просторі.
Технічні особливості та архітектура BloxdVR
Основною перевагою BloxdVR є його висока продуктивність як JavaScript-посередника. Він дозволяє забезпечити повне 360-градусне відстеження голови та оптимізований вхід для контролерів Meta Quest, Valve Index та Oculus Rift. Система підтримує позиціонування рук і голови з використанням 6DOF, що є критичним для створення відчуття присутності у віртуальному просторі.
Архітектура рішення складається з трьох ключових компонентів:
- WebXR Integration Layer — відповідає за пряму комунікацію з API браузера для доступу до обладнання VR.
- JavaScript Bridge — перетворює стандартні вхідні сигнали на дані відстеження 6DOF.
- Bloxd.io Integration Module — синхронізує дані гравця у VR із сервером Bloxd.io в режимі реального часу через сокети.
Вимоги до обладнання та розгортання
Для тестування рішення користувачам необхідно мати браузер з підтримкою WebXR, як-от Meta Quest Browser або Google Chrome із відповідними налаштуваннями. Розробники також передбачили можливість десктопного тестування через Immersive Web Emulator — розширення для Chrome, яке імітує VR-сесію.
Процес інтеграції включає клонування репозиторію BloxdVR з GitHub та запуск локального сервера на порту 8000. Це необхідно для забезпечення протоколу HTTPS або localhost, які є обов'язковими вимогами для роботи WebXR API. Після запуску користувачі можуть отримати доступ до базового середовища через стандартну адресу локального хорста.
Завдяки підтримці восьми унікальних персонажів та можливості кастомізації аватарів, BloxdVR створює базу для створення складних ігрових сценаріїй у воксельному стилі. Використання відкритого коду дозволяє спільноті розробників швидше адаптувати інструмент під специфічні потреби різних VR-пристроїв.