[MUD-Dev] [ANN] Solipsis, a shared virtual worlds in python

J C Lawrence claw at kanga.nu
Wed May 11 18:03:50 New Zealand Standard Time 2005



--<cut>--
From: Emmanuel Breton <emmanuel.breton at logilab.fr>
Newsgroups: gmane.comp.python.announce
Subject: [ANN] Solipsis, a shared virtual worlds in python
Date: Tue, 10 May 2005 11:23:51 +0200

Hello every one,

  I am pleased to announce the release of Solipsis, licensed under the
  GNU Lesser General Public License.

  Solipsis is a peer-to-peer system for a massively multi-participant
  virtual world. Like any real pear-to-pear system, there is no server
  at all: it only relies on end-users' machines.

Overview
--------

  The shared virtual worlds of nowadays MMORPG strongly rely on
  privately owned servers. These servers are an expensive bottleneck
  that limits their scalability. In addition, these servers bound the
  freedom of the virtual world inhabitants and the imagination of the
  world-builders and developers. Solipsis solves these problems with a
  free and open-source system.

  Solipsis is a public virtual territory. The world is initially empty
  and only users will fill it by creating and running entities. No
  pre-existing cities, habitants nor scenario to respect...

  Solipsis is open-source, so everybody can enhance the protocols and
  the algorithms. Moreover, the system architecture clearly separates
  the different tasks, so that peer-to-peer hackers as well as
  multimedia geeks can find a good place to have fun here!

Getting the software
--------------------

    The current version is 0.8.1, available as a tar.gz and as a windows
    installer

    http://solipsis.netofpeers.net/wiki/DownLoad

Official Web site
-----------------

    http://solipsis.netofpeers.net/wiki/HomePage


Requirements
------------

  Current implementations of node and navigator require:

    - python=E2(at least 2.3)
    - wx-python=E2(at least 2.5)
    - twisted=E2 (at least 1.3, 2.0 not tested yet)
    - Python Imaging Library (PIL)

Enjoy!
--<cut>--

--<cut>--
From: "Terry Reedy" <tjreedy at udel.edu>
Newsgroups: comp.lang.python
Subject: Solipsis: Python-powered Metaverse
Date: Tue, 10 May 2005 13:31:52 -0400

Today I followed a link to an interesting Python application I have not
seen mentioned here before:
http://solipsis.netofpeers.net/wiki/HomePage/.

"A peer-to-peer system for a massively multi-participant virtual world "

It is a France Telecom R&D project, LGPL licenced, still in alpha, built
on Python, Twisted, WxPthon, PIL, and probably other components actual
or considered.  The new Node software, rewritten with Twisted, was
released yesterday.

Terry J. Reedy
--<cut>--

--<cut>--
From: Joseph Garvin <k04jg02 at kzoo.edu>
Newsgroups: comp.lang.python
Subject: Re: Solipsis: Python-powered Metaverse
Date: Tue, 10 May 2005 17:32:46 +0000

Terry Reedy wrote:

> Today I followed a link to an interesting Python application I have
> not seen mentioned here before:
> http://solipsis.netofpeers.net/wiki/HomePage/.

> "A peer-to-peer system for a massively multi-participant virtual
> world"

> It is a France Telecom R&D project, LGPL licenced, still in alpha,
> built on Python, Twisted, WxPthon, PIL, and probably other components
> actual or considered.  The new Node software, rewritten with Twisted,
> was released yesterday.

> Terry J. Reedy

I was looking at this earlier today because I was curious how they were
going to handle performance concerns (both due to Python and bandwidth).
I'm having trouble understanding all of the details -- what is the
significance of the use of a torus for the world space? Does this
somehow help in the computation of the convex hull?
--<cut>--

--<cut>--
From: "Terry Reedy" <tjreedy at udel.edu>
Newsgroups: comp.lang.python
Subject: Re: Solipsis: Python-powered Metaverse
Date: Tue, 10 May 2005 22:02:08 -0400

"Joseph Garvin" <k04jg02 at kzoo.edu> wrote in message
news:4280F03E.2070903 at kzoo.edu...
> Terry Reedy wrote:

>> Today I followed a link to an interesting Python application I have
>> not seen mentioned here before:
>> http://solipsis.netofpeers.net/wiki/HomePage/.

> I was looking at this earlier today because I was curious how they
> were going to handle performance concerns (both due to Python and
> bandwidth).  I'm having trouble understanding all of the details --
> what is the significance of the use of a torus for the world space?
> Does this somehow help in the computation of the convex hull?

I can only guess alone with you, but it certainly makes the distance
calculation needed to identify people in your local area, or a
neighbor's local area, both simple and uniform (the usual Euclidean
formula).  In other words, a large torus make everyplace locally flat
with normal orthogonal coordinates.  On a sphere, you have problems near
the poles. Several game worlds have had the same double-wraparound
topography.

Terry J. Reedy
--<cut>--

--<cut>--
From: Paul McNett <p at ulmcnett.com>
Newsgroups: comp.lang.python
Subject: Re: Solipsis: Python-powered Metaverse
Date: Tue, 10 May 2005 19:27:00 -0700

Joseph Garvin wrote:

> I was looking at this earlier today because I was curious how they
> were going to handle performance concerns (both due to Python and
> bandwidth).  I'm having trouble understanding all of the details --
> what is the significance of the use of a torus for the world space?
> Does this somehow help in the computation of the convex hull?

I'm having trouble understanding how they are going to make this work
server-less, pure peer-to-peer. I just tried it out and it was cool: I
could move around in the world, get near other avatars and say "hey".
Only, I couldn't hear what they said back to me because I don't have UDP
port 6000 open on my firewall and forwarding to my laptop (and don't
want to do that either).

It is a shame: peer to peer has the potential to enable really cool,
imaginative multiuser worlds, but how many people are connecting
directly to the internet these days?
--<cut>--

--<cut>--
From: Jp Calderone <exarkun at divmod.com>
Newsgroups: comp.lang.python
Subject: Re: Solipsis: Python-powered Metaverse
Date: Wed, 11 May 2005 04:31:24 GMT

On Tue, 10 May 2005 19:27:00 -0700, Paul McNett <p at ulmcnett.com> wrote:
> Joseph Garvin wrote:

>> I was looking at this earlier today because I was curious how they
>> were going to handle performance concerns (both due to Python and
>> bandwidth).  I'm having trouble understanding all of the details --
>> what is the significance of the use of a torus for the world space?
>> Does this somehow help in the computation of the convex hull?

> I'm having trouble understanding how they are going to make this work
> server-less, pure peer-to-peer. I just tried it out and it was cool: I
> could move around in the world, get near other avatars and say "hey".
> Only, I couldn't hear what they said back to me because I don't have
> UDP port 6000 open on my firewall and forwarding to my laptop (and
> don't want to do that either).

> It is a shame: peer to peer has the potential to enable really cool,
> imaginative multiuser worlds, but how many people are connecting
> directly to the internet these days?

This can be dealt with, fortunately.  I plan to poke the Solipsis folks
about it the moment I get a couple adjacent free minutes. :) It should
be an easy change to make, since their protocol code is orthogonal to
their transport code (and defeating NATs and firewalls is a transport
issue).

Jp
--<cut>--

--
J C Lawrence                        They said, "You have a blue guitar,
---------(*)                        You do not play things as they are."
claw at kanga.nu                       The man replied, "Things as they are
http://www.kanga.nu/~claw/          Are changed upon the blue guitar."

_______________________________________________
MUD-Dev mailing list
MUD-Dev at kanga.nu
https://kanga.nu/lists/listinfo/mud-dev


More information about the MUD-Dev mailing list