Define minimal and easy to implement protocol for networked virtual environments.
The protocol grammar and core messages should be presentable in one page.
Protocol should be refined from existing research, implementations and standards.
Protocol network layer should be implementable inside hours rather than days.
Protocol should not limit positioning of simulation nodes relative to each other.
Simulation node volumes can be assumed to be cubes or spheres.
Protocol should support object hierarchies.
Protocol should support versioning of the protocol. Minor version differences mean additional messages which are not mandatory and do not break compatibility.
Vocabulary should not include application specific terms but rather express the defined environment model.
Protocol should enable seamless environment where objects can move and percept without disjointedness.
Protocol should not limit the size of the environment. (No global coordinates and no centralized services which can become bottlenecks. )
Protocol should focus on transmitting commands and state information and delegate media presentation and transport to the existing standards like Collada and HTTP.
Protocol should be able to transmit object internal state as payload but need not define the data structures. For example XML-schema for object internal state is out of scope for this protocol. Such XML-definitions are considered to be part of a higher level standard covering things like accessing media assets and simulation interoperability. This protocol focuses on issues which are fundamental for distributed 3d simulation.
Protocol should support dead reckoning (movement prediction).