Diversia is an open, decentralized, 3D virtual world where players and server owners can create or import content, build objects and define custom behaviour using scripts. Players can interact with objects in various ways, build whatever they wish in a sandbox, explore the world, play custom games on a server and much more. Diversia differs from existing related projects, due to the entirely decentralized server architecture.
Features
Server
The world can be hosted by many servers. Each server can host a part of the world map. This is some sort of a grid layout. Players are able to move from one part of the world map to another. When a player is standing close to the border of a server map he/she sees the other server map as if it were one server. The player won’t realize he/she is looking at another server. The server maps seamlessly connect to each other. The server is decentralized. Everybody can join the world by hosting and creating their own server.
The core features of the server are listed below.
- Free / Open Source Software
- Multiplatform (unix/win32)
- Decentralized
- Works in grid layout
- Foreign servers can connect to each of the four sides (in the future also the top and bottom)
- System administrators can create their own (virtual) grid of servers to share the load
- PostgreSQL for storage
- Resource sharing by using a webserver
- Webinterface or terminal client to manage the server
Client
The game client exists of two different modes. In the play mode the player gets to discover the worlds that other players have built. The player can interact with other people and objects. The build mode is where players can create their own part of the world using a editor where a lot of parts can be chosen. The user interface will be simple so it won’t take much time to get used to the menu’s and controls. The client is really extensible by using the object system and the scripting engine. With the scripting engine it is possible to extend the functionality without a recompile.
The core features of the client are listed below.
- Free / Open Source Software
- Multiplatform (unix/win32/macos)
- Real world physics
- User generated content
- Scripted objects
- Scripted gamemodes
- Simple and extendable object system
- Automatic sharing between client and server
- Scalable landscape rendering
- Communication (chat)
- Play mode and build mode
- Seamless switching between maps (servers)
Contributing
You can help us out in two ways. That is, two ways which we have defined. If you have another way to help us out, then please do not hesitate to contact us.
First of all, when you notice a bug and know how to fix it, you can supply us with a patch which can be applied by a core developer. Patches will be screened and applied by at least two core developers (peer-review).
The second way is by joining our core developers team. Joining our core developers team can be permanent (or in other words, at least, for an undefined period) or for a certain period. You will be assigned to a sub task or sub team to work on a specific feature, task or module.
We have worked with a student project team for a certain period for example. Students of the Rijswijk University of Professional Technical Education/The Hague University to be precisely. When you are IT student and are looking for a nice assignment in game development, please do not hesitate to contact us. When needed, we have a project proposal template ready to use.
Questions, or need help?
- IRC: #multiverse @ irc.freenode.org
- Mailing lists:
- xmultiverse-announce@lists.sourceforge.net (Announcements)
- xmultiverse-devel@lists.sourceforge.net (Developers communication)