Urbi et Orbi: Unusual Design and Implementation Choices for Distributed Virtual Environments

This paper describes Urbi et Orbi, a distributed virtual environment (DVE) project that is being conducted in the Research and Development Laboratory at Epita. Our ultimate goal is to provide support for large scale multi-user virtual worlds on end-user machines. The incremental development of this project led us to take unusual design and implementation decisions that we propose to relate in this paper. Firstly, a general overview of the project is given, along with the initial requirements we wanted to meet. Then, we go on with a description of the system’s architecture. Lastly, we describe and justify the unusual choices we have made in the project’s internals.

[1]  Michael Zyda,et al.  A Taxonomy for Networked Virtual Environments , 1997, IEEE Multim..

[2]  Roger J. Hubbold,et al.  MAVERIK—the Manchester virtual environment interface kernel , 1996 .

[3]  Didier Rémy,et al.  Objective ML: An Effective Object-Oriented Extension to ML , 1998, Theory Pract. Object Syst..

[4]  Steve Benford,et al.  MASSIVE: a distributed virtual reality system incorporating spatial trading , 1995, Proceedings of 15th International Conference on Distributed Computing Systems.

[5]  Emmanuel Frécon,et al.  DIVE: a scaleable network architecture for distributed virtual environments , 1998, Distributed Syst. Eng..

[6]  Michael Zyda,et al.  NPSOFF: An object description language for supporting virtual world construction , 1993, Comput. Graph..

[7]  Stephan Diehl Towards lean and open multi-user technologies , 1998 .

[8]  Dieter Schmalstieg,et al.  A network architecture for remote rendering , 1998, Proceedings. 2nd International Workshop on Distributed Interactive Simulation and Real-Time Applications (Cat. No.98EX191).

[9]  Claudio Kirner,et al.  CORBA platform as support for distributed virtual environments , 1999, Proceedings IEEE Virtual Reality (Cat. No. 99CB36316).

[10]  Tapas K. Das,et al.  Developing social virtual worlds using NetEffect , 1997, Proceedings of IEEE 6th Workshop on Enabling Technologies: Infrastructure for Collaborative Enterprises.

[11]  Mark Garland Hayden,et al.  The Ensemble System , 1998 .

[12]  Rycharde Hawkes,et al.  Distributed Virtual Environments and VRML: An Event-Based Architecture , 1998, Comput. Networks.

[13]  Paul M. Sharkey,et al.  Distortion in Distributed Virtual Environments , 1998, Virtual Worlds.

[14]  Daniel Thalmann,et al.  A Taxonomy of Networked Virtual Environments , 1999 .

[15]  Dieter Schmalstieg,et al.  IMPLEMENTING GIBSONIAN VIRTUAL ENVIRONMENTS , 1996 .

[16]  Olof Hagsand,et al.  Using spatial techniques to decrease message passing in a distributed VE system , 1997, VRML '97.

[17]  Hiroyasu Sugano,et al.  SpaceFusion: a multi-server architecture for shared virtual environments , 1997, VRML '97.

[18]  Henrik Tramberend,et al.  Avocado: a distributed virtual reality framework , 1999, Proceedings IEEE Virtual Reality (Cat. No. 99CB36316).