Projects / marauroa

marauroa

Marauroa is a multiplayer online game framework server. It uses a multithreaded server architecture with a UDP oriented network protocol, a MySQL based persistence engine, and a flexible game system. The game system is totally expandable and modifiable by game developers and is able to run Python scripts defining the game's rules. Marauroa is based on a design philosophy called Action/Perception. Marauroa is totally game agnostic and makes very little assumptions about what are you trying to do, allowing a great freedom to create any game type.

Tags Games/Entertainment Role-Playing Turn Based Strategy Internet multimedia Software Development Libraries Application Frameworks
Licenses GPL
Operating Systems OS Independent
Implementation Java

Tweet this project Short link

Rss Recent releases

  • Rrelease-mid
  •  16 Feb 2008 15:13
  • Rrelease-after

Changes: A timeout value was added, so players get disconnected after 30 seconds if their connection is lost. The protocol version was updated. A problem with a player left in a game was fixed. Some concurrentcomodification exceptions that can be used to make a DoS attack on the server were also fixed. If you are using marauroa, update to this version.

  • Rrelease-mid
  •  29 Jan 2008 11:03
  • Rrelease-after

Changes: RPObjectFactory.transform may return null to not load an object from the database into a zone. Perception difference calculation has been sped up by ignoring server-only slots. The class ConfigurationParams and a public Configuration constructor have been added to manage more than one configuration file per process.

  • Rrelease-mid
  •  29 Jan 2008 11:02
  • Rrelease-after

Changes: ConcurrentModificationException in database access code has been fixed. 10 minute player autosave has been added. The method MarauroaRPZone.storeToDatabase() has been added. JDBCAccess execute now returns the update count if available, and a problem has been fixed that occured in case an object was modified and added to a slot at the same time.

  • Rrelease-mid
  •  29 Jan 2008 11:01
  • Rrelease-after

Changes: A close method has been added to IDatabase. A problem when querying for null at Attributes.has has been fixed, as well as a problem when messages were less than 4 bytes. CreateCharacter now works in a similar way to CreateAccount, and a comodification problem has been removed.

  • Rrelease-mid
  •  25 Nov 2007 07:33
  • Rrelease-after

Changes: A problem with a bogus network message was fixed. Additional results were added to the enum Result (for account/character creation). UnicodeSupportingInputStream and reader were added, which automatically detect Unicode type (and even support UTF-8Y).

No-screenshot

Project Spotlight

Editline

A command line editor library.

No-screenshot

Project Spotlight

Openbakery Translation

An internationalization tool for Java.