Krestianstvo.org

Krestianstvo.org

  • SDK v4
  • v3
  • v2
  • v1
  • |
  • About
  • Blog
  • Language
Project Logo

Krestianstvo SDK | 3.0Collaborative Live Coding Space for WebXR

Run in Web Browser
Read documentation

Collaborative

Based on Croquet / Virtual World Framework architecture with notion of Virtual Time and shared reality

Decentralized

Real-time, P2P identities, backed by fully decentralized GunDB running in Web browser with zero install

Immersive

Composed up from A-Frame components for Web VR/AR/XR running on any device

Open Source

All source code is avaliable under OSS licenses for contribution or fork

Project News:

Introducing Krestianstvo Luminary for Open Croquet architecture and Virtual World Framework [Details]

  • Reflector server is no longer required for running virtual worlds (any existed GunDB instance on a network fits, could know nothing about LiveCoding.space app and clients)
  • clients, world instances, connecting logic are hold by a distributed DB
  • stamping messages are done by clients themselves using Gun’s HAM
  • one dedicated peer for producing metronome empty messages for moving time forward (could be anywhere)

Main Features

  • Decentralized application architecture for A-Frame components, entities, based on Virtual World Framework replicated computation and shared reality
  • Krestianstvo Luminary based on GunDB Hypothetical Amnesia Machine, no need of a Reflector server (alpha version, optional)
  • GunDB storage system for serving Proxy VWF components, Worlds prototypes, World save states, User Inventories ect. in fully decentralized (peer-to-peer or multi-master) DB
  • GunDB SEA framework for user authorization and P2P identities
  • Ohm language driver for sharing user-defined grammars, parsers, tokenisers inside virtual space
  • Code and Properties editor in browser based on Cell.js
  • OSC messaging through OSC relay on the client
  • Avatars (Simple and GLTF models with animation)
  • Multi-window or multi-monitor/multi-machine setups with view offset cameras
  • WebRTC for video/audio streaming, 3D positional audio
  • HTC, GearVR, Windows MixedReality

Virtual Reality | Mixed Reality | AR

  • Web VR compability by default
  • Web AR
  • Supprot of all famous VR head mounted displays
  • Windows Mixed Reality headsets with Motion controllers
  • Support of Google cardboards
  • Hardware interfaces support (soon)
  • Microsoft Kinect and Leap Motion controller (soon)
  • 3D models in GLTF, DAE, OBJ and from Google Poly
  • Image, Video, Audio assets loading

Live Coding & Interfaces

  • Live coding of application components inside Virtual World in web browser
  • Create user-defined DSL using Ohm language driver
  • Open Sound Control messages support by default (OSC)
  • Connect trough OSC protocol to any audio/visual application, that supports it.
    SuperCollider, Max/MSP, TUIO, Sonic PI, Ableton Live ... ect.

Collaborative

  • Virtual time is running on a tiny external reflector or Krestianstvo Luminary (alpha)
  • External messages coming to Virtual World are replicated to all participants
  • Decentralized application holds the same simulation for all participants aka shared reality
  • WebRTC peer to peer protocol for chat/video/audio communication inside Virtual World

Demo videos

Demo at ICLC 2019

 

Krestianstvo.org
Project by
Krestianstvo.org
Web
BlogK-ToolboxLiveCoding.spaceLive.net.ru
Developer
GitHubStarKrestianstvo GitSqueakSource
Community
DiscordTwitterFacebook
Copyright © 2023 Krestianstvo.org