Solipsis Open Source & Free P2P 3D World(s)
Solipsis P2P 3D
Solipsis is a free and open source system for a massively multi-participant shared virtual world. It was designed by Joaquin Keller and Gwendal Simon at France Telecom Research and Development Labs. Its goal is to provide the infrastructure for a “Metaverse-like” public virtual territory. Once again taking scalability into account it relies on a (P2P) peer-to-peer architecture sothat the virtual space has the potential to be populated by an “unlimited” number of participants.
Solipsis is Funded By:
ANR - French National Agency for Research
The French National Agency for Research (ANR) is a public administrative institution. It was created on January 1st 2007 as a funding agency for research projects. It aims at increasing the number of research projects coming from the whole scientific community. The projects are assessed by peers and go through a selection process based on their competitiveness; the selected ones are then funded. ANR addresses both public research institutions and companies with two main goals: generating new knowledge and promoting interactions between public and corporate labs by developping partnerships.
I&R - Media and Networks
A “cluster of clusters”, “Media and Networks” brings together actors from higher education and academic research institutions, SMI/SMEs and large companies mainly from Bretagne and Pays de la Loire regions, who are leaders in the media and networks fields. Encompassing the three markets of audiovisual, telecommunications, and information technologies, the Media and Networks cluster helps its members develop tomorrow’s world-competitive innovative technologies.
Open Source Make-up
The Solipsis project includes the use of a number of open source projects that it supports, or that makes up its DNA. Currently the list of supporting tech include:
OGRE (Object-Oriented Graphics Rendering Engine) -OGRE is a scene-oriented, flexible 3D engine written in C++.
Navi - Navi is a new library for Ogre3D developers. In this implementation think of making a GUI with HTML. Pretty simple.
Lua - Lua is a powerful, fast, light-weight, embeddable scripting language. It combines simple procedural syntax with powerful data description constructs based on associative arrays and extensible semantics.
Breplibrary - An implementation of a topological data structure similar to the WINGED EDGE data structure, representing the boundary of a polyhedral solid.
ODE (Open Dynamics Engine) - ODE is an open source, high performance library for simulating rigid body dynamics e.g. vehicles. It is a mature and platform independent that utilizes a C/C++ API.
TPG Tokamak Physics Engine - The TPG SDK is a high performance real-time physics library designed especially for gaming interaction.
XmlRpc++ - A C++ implementation of the XML-RPC protocol based on py-xmlrpc. The XmlRpc protocol was designed to make remote procedure calls simple: it encodes data in a simple XML format and uses ubiquitious HTTP for communication.
TinyXml - Very simple, and light weight C++ XML parser designed for easy integration. It reads XML and creates C++ objects representing the XML document. The objects can be manipulated, changed, and saved again as XML.
Note: So I don’t get too acronym happy–
XML (Extensible Markup Language) is a standard for creating markup languages which describe the structure of data.
HTTP (HyperText Transfer Protocol) isthe protocol used to transfer web pages written in HTML. The protocol is used to follow links from one web page to another.
SDK (Software Development Kit) A set of programming instructions, points of access and guidelines for plugin developers.
HTML (HyperText Markup Language) A markup language designed for the creation of web pages with hypertext and other information to be displayed in a web page. Not an actual programming language.
GUI (Graphical User Interface) The use of pictures rather than just words to represent the input and output of a program. Hails from the days of mice, windows, and icons invented at Xerox PARC (not by Apple or Microsoft- they looted it.) in the 1970’s. DOS, if you are old enough to recall it, used a CLI (command line interface)
From Wikipedia on Solipsis
Strolling through a magnificent virtual world can now be casually experienced in massively multi-player games. It somehow corroborates the concept of a massively shared public virtual world depicted by Neal Stephenson in his science fiction novel Snow Crash. In these worlds, users’ interactions are not only allowed but empowered, so, in some ways, they outperform the current Web and appear as a possible evolution of our networking experience. However, some issues still need to be addressed.
In a virtual world, every object — avatar of a player or a virtual object — should be aware of all objects within its virtual surroundings. Yet, objects are dynamic: their virtual position can change. Therefore the system should ensure that an entity is aware of all events occurring nearby. The simplest way to implement such a system is to centralize the management of the virtual world. If a “god” knows, at any time, the positions of all entities, it can easily alert entities about important events happening nearby.
However, this architecture relies on costly server(s), mostly owned by some private companies. These virtual worlds are not public at all! They just are some private worlds having some rules that are unilaterally decided by a company. The behaviours of inhabitants are strictly monitored and some non-expected tendencies could result in banishments.
Moreover, a centralized virtual world adopts a common graphical appearance that is initially designed by owners. Even the most customizable systems where users can build their home will impose limits on the creativity of users. There is no clear consensus on the graphical shape of a virtual world and there will probably never be.
Furthermore, these systems fail in creating a complete ecosystem for the virtual world. The presence of an unsustainable owner prevents the raise of business opportunities.
Some recent initiatives attempt to implement a peer-to-peer virtual world. Algorithms based on collaboration between participants ensure the consistency of the virtual world that is a public place because nobody owns it, except its inhabitants.
The Open Source Metaverse Project builds a world seen as the union of several separate worlds, each one being managed by one user which could be potentially anybody. This edonkey-like architecture supports some 3d graphical routines. Solipsis is a one-layer peer-to-peer system in which there is definitely no manager, nor a precise implementation yet. Briefly speaking, Solipsis seems to have a greater potential because of its pretty open design, but it is far less enjoyable by now. Both approaches suffer from a bootstrapping issue. A world becomes attractive when it is crowded although they currently are quite empty.
No Escaping Snowcrash
Seems one cannot escape the Snowcrash metaphor these days. At any rate while researching Solipsis I came across some interesting documents- one in particular that readers might find worthy of study- The P2P Manifesto and I quote again because it ties directly into some recent and somewhat abstract exhibits to highlight our notions of economy, genetics, memetics, scarcity, abundance and perhaps even authenticity.
From the P2P Manifesto this opening piece.
Our current political economy is based on a fundamental mistake. It is based on the assumption that natural resources are unlimited, and that it is an endless sink. This false assumption creates artificial scarcity for potentially abundant cultural resources. This combination of quasi-abundance and quasi-scarcity destroys the biosphere and hampers the expansion of social innovation and a free culture.
In a P2P-based society, this situation is reversed: the limits of natural resources are recognized, and the abundance of immaterial resources becomes the core operating principle. The vision of P2P theory is the following:
1 ) the core intellectual, cultural and spiritual value will be produced through non-reciprocal peer production;
2) it is surrounded by a reformed, peer-inspired, sphere of material exchange;
3) it is globally managed by a peer-inspired and reformed state and governance system.
Because of these characteristics, peer to peer can be said to be the core logic of the successor civilization, and is a answer and solution to the structural crisis of contemporary capitalism.
Plenty more interesting points in the P2P Manifesto…
3D social networking attention Gaming open source P2P Second Life Solipsis Video Games web2.0Popularity: 5% [?]

