@MASTERSTHESIS\{IMM2004-03201, author = "H. Gehrmann", title = "P2P Based Distributed Virtual Reality. TerraPeer – a {DVE} Architecture and Implementation", year = "2004", keywords = "Distributed Virtual Environments (DVE), Peer-to-Peer (P2P), {3D} User Interfaces, Avatars,Virtual Spaces and Zones, Distributed Networks, Online Games and Worlds, Cyberspace, User Rights,Trust and Access", school = "Informatics and Mathematical Modelling, Technical University of Denmark, {DTU}", address = "Richard Petersens Plads, Building 321, {DK-}2800 Kgs. Lyngby", type = "", note = "Supervisor for this project was Assoc. Prof. Niels J{\o}rgen Christensen", url = "http://www2.compute.dtu.dk/pubdb/pubs/3201-full.html", abstract = "This thesis document represents the architecture and implementation of a distributed virtual environment application - TerraPeer. The idea of this project is to design an interface to a multi-user virtual space,which runs on an absolute decentralized,server-independent network.The application is built with specific technological choices, including a user interface framework on top of the Java3D {API,} the {JXTA} peer-to-peer platform, and a {XML-}based protocol. By examining existing systems and current research in relation to three- dimensional virtual reality and distributed networks, this project aims to assemble the various parts that are required to create such an interface. In Danish: Dette eksamensprojekt dokument repr{\ae}senterer arkitekturen og implementeringen af en distribueret virtuel verden applikation - TerraPeer. Ideen bag projektet er at udvikle et system til et fler-brugers virtuelt rum, som indrettes i et server-uafh{\ae}ngigt netv{\ae}rk.TerraPeer er konstrueret med specifikke teknologiske valg, s{\aa}som et gr{\ae}nseflade framework der ligger i toppen af Java3D {API}`en, peer-to-peer platformen {JXTA} og et {XML-}baseret protokol. Ved at unders{\o}ge eksisterende prototyper og relevante forskningsomr{\aa}der i relation til tre- dimensionale virtuelle verdener og distribuerede netv{\ae}rk, er det projektets m{\aa}l at samle e forskellige dele der er kr{\ae}vet for at bygge et brugervenligt system." }