Marauroa is Arianne's Multiplayer Online Engine, and you can use it to build your own online games using Marauroa for object management, database persistence and perception based client-server communication.
Marauroa is completely written in Java using a multithreaded server architecture with a TCP oriented network protocol, a MySQL or H2 based persistence engine and a flexible game system based on open systems totally expandible and modifiable by developers. Game rules can be written in Java, and Python scripts could be supported with a little work.
Here are some key features of "Marauroa":
· Java 1.5 compatible
· Persistent objects
· Transactional relational database support
· Delta and Delta2 Perceptions to reduce bandwidth usage
· Multiple independent zones of gameplay
· Server content streaming
· Turn based gameplay
· Nicely documented: Design and specifications available
· Based on a XP development model
· Follows KISS principle: Keep it simply stupid
· True Open Source Software: GNU/GPL
Requirements:
· OS: Windows Vista/7
· MySQL
What's New in This Release: [ read full changelog ]
· failed logins are now logged with distinct status values
· client support for skippable empty perceptions
· ban messages are no longer restricted 256, if both server and client use the new protocol version 34
· added RPClass support (type checks and transfer compression) to RPAction
· content transfer includes a md5 hash of the content, if both server and client use the new protocol version 34
· fixed a bug which caused the server to use the client protocol version in its messages, even if it was higher than the version supported by the server
· automatically try to use a configured SOCKS-proxy. If it cannot be used, Marauroa falls back to direct connections
· RPRuleProcessorImpl provides a default implementation for IRPRuleProcessor
· new server.ini variable server_abuseContact to add a sentence with contact information to the ban dialog.
· use ENGINE instead of TYPE on table creation to be compatible with MySQL 5.5