Open Source Platform
for interconnected virtual worlds

NG Design Document/World Streaming

From Rex community wiki

Introduction

While there is no standard Virtual World protocol that will insulate us from the details of a particular implementation, there is an existing open source project that comes closest to fitting our goals.

OpenSimulator began life as a reverse engineered copy of the Second Life server, implemented in C#. However over time it has evolved into a 3D application server with a choice virtual world protocols. OpenSimlator is liberally licensed, modularly designed, and boasts a large and active open-source community.

For our real-time protocol, we have chosen to use a modified version of the SLUDP, due to Second Life's evident popularity, maturity, and large userbase. The extreme modularity of the OpenSim codebase makes this extension, called ModreX, simple and clean.

OpenSim Region Modules

ModreX Features

  • Advanced Graphics: Ogre3D Mesh and Material support
  • Server-side Python scripting engine
  • Extensions to LSL scripting interface
  • Extensions to primitive attributes
  • Extensions to asset types
  • Extensions to asset attributes
  • Extensions to physics engine features