Совместное
Совместное
Многопользователское взаимодействие в виртульных пространствах на основе Croquet / VWF и виртуального времени
Децентрализованное
Децентрализованное
Децентраллизованная структура GunDB, работающая в Веб браузере, с нулевой установкой и P2P идентификацией
Полное погружение
Полное погружение
На основе компонентов A-Frame для запуска на любом устройстве с поддержкой стандартов Web VR/AR/XR

Открытый код
Открытый код
Приложение с полностью открытым исходным кодом и лицензией для сотрудничества

Новости проекта:
Представляем Krestianstvo Luminary для архитектуры Open Croquet и Virtual World Framework [Подробнее]
Новости проекта:
Представляем Krestianstvo Luminary для архитектуры Open Croquet и Virtual World Framework [Подробнее]
- для запуска виртуального пространства не требуется отдельного сервера - отражателя времени Reflector (любая запущенная в сети GunDB подойдет для использования, она может ничего не знать о логике приложения LiveCoding.space и клиентах)
- списки миров, подключенные клиенты, логика соединения - все выполняется через распределенную структуру
- штампы времени внешним сообщениям клиенты ставят самостоятельно, на основе штампов GunDB HAM
- любой узел может работать в качестве метронома для испускания пустых сообщений (может быть расположен где угодно)
Основные возможности
Основные возможности
- Децентрализованная модель приложения на основе A-Frame компонентов и Virtual World Framework архитектуры распределенных вычислений
- Krestianstvo Luminary на основе GunDB Hypothetical Amnesia Machine, для работы больше не нужно отдельного сервера - отражателя сообщений Reflector (альфа версия, опционально)
- GunDB система хранения и распространения Proxy VWF компонентов, прототипов пространств, версий пространств, объектов пользователей и др. в полностью децентраллизованной (точка-точка или мульти-мастер) базе данных
- GunDB SEA для P2P авторизации и аунтетификации пользователей
- Ohm драйвер для совместного создания пользовательских языков программирования, грамматик, парсеров, токенайзеров внутри виртуального пространства
- Редактор кода и параметров объектов прямо в веб-браузере на основе Cell.js
- Работа с OSC сообщениями через OSC relay
- Аватары (простые или GLTF модели с анимацией)
- Мульти-оконные и мульти-мониторные/компьютерные/телефонные проекции с применением виртуальных камер со смещением вида
- WebRTC для видео/аудио потоковой передачи данных P2P, с функциями звукового 3D позиционирования в виртуальном пространстве
- GearVR, Windows MixedReality контроллеры движения

Виртуальная | Смешанная | Дополненная реальность
Виртуальная | Смешанная | Дополненная реальность
- Стандарт Web VR
- Стандарт Web AR
- Поддержка известных шлемов виртуальной реальности VR
- Смешанная реальность Windows Mixed Reality
- Управление в виртуальном пространстве с помощью контроллеров движения
- Поддержка картонных очков Google cardboards
- Подключение к аппаратным интерфейсам (скоро)
- Microsoft Kinect and Leap Motion контроллер (скоро)
- 3D модели в формате GLTF, DAE, OBJ, модели из открытой коллекции Google Poly
- Изображения, видео, звуковые файлы загружаются в виртуальное пространство



Живое программирование & Интерфейсы
Живое программирование & Интерфейсы
- Живое программирование компонентов внутри Виртуального пространства в веб-браузере
- Создание пользовательских грамматик, парсеров, токенайзеров с использованием драйвера языка Ohm
- Поддержка протокола Open Sound Control сообщений по умолчанию (OSC)
- Соединение по OSC протоколу к аудио/визуальным программам с поддержкой OSC.
SuperCollider, Max/MSP, TUIO, Sonic PI, Ableton Live ... и другие
Совместная работа
Совместная работа
- Виртуальное время задается внешней программой рефлектором или Krestianstvo Luminary (альфа версия)
- Сообщения поступающие извне в виртуальное пространство реплицируются всем участникам соединения
- Децентраллизованное приложение обеспечивает целостность симуляции, запущенной на всех участниках виртуального пространства
- WebRTC протокол взаимодействия точка-точка для чата/аудио/видео коммуникаций внутри виртуального пространства


Видео
Демонстрация на конференции ICLC 2019
Демонстрация на конференции ICLC 2019