No Description

Nikolay Suslov d860de69db add config file for server, reflector as a module, update license info 5 years ago
public d860de69db add config file for server, reflector as a module, update license info 5 years ago
server d860de69db add config file for server, reflector as a module, update license info 5 years ago
.gitignore d860de69db add config file for server, reflector as a module, update license info 5 years ago
LICENSE.md d860de69db add config file for server, reflector as a module, update license info 5 years ago
README.md d860de69db add config file for server, reflector as a module, update license info 5 years ago
VWF_LICENSE.md d860de69db add config file for server, reflector as a module, update license info 5 years ago
config_example.json d860de69db add config file for server, reflector as a module, update license info 5 years ago
index.js d860de69db add config file for server, reflector as a module, update license info 5 years ago
package-lock.json d860de69db add config file for server, reflector as a module, update license info 5 years ago
package.json d860de69db add config file for server, reflector as a module, update license info 5 years ago
webServer.js d860de69db add config file for server, reflector as a module, update license info 5 years ago

README.md

LiveCoding.space

Collaborative Live Coding Space with support of user-defined languages and WebVR ready 3D graphics Based on: Virtual World Framework | A-Frame | Ohm language | OSC.js | Cell.js | GunDB and more...

Online at: https://livecoding.space

logo

Architecture

LiveCoding.space v0.2 architecture moves Virtual World Framework architecture towards pure-decentralized application by introducing:

  • single page web application
  • client-side router (generating instances IDs by client) (about Page.js)
  • file storage independent Reflector
  • 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 (about GunDB)
  • GunDB SEA (Security, Encryption, Authorization) framework for user authorization and P2P identities (about SEA)

alongside with the existed features from the initial version v0.1:

  • Decentralized network model for A-Frame components and entities based on VWF replicated computation architecture
  • Ohm language driver for sharing user-defined grammars, parsers, tokenisers inside virtual space
  • In browser Code and Properties editor 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 support
  • GearVR, Windows MixedReality motion controllers ..

Documentation




Contributing

All code is published under the MIT license

A different license may apply to other software included in this package. Please consult their respective license files for the terms of their individual licenses
VWF Apache License