What is Marauroa: Difference between revisions
Jump to navigation
Jump to search
Content deleted Content added
imported>Hendrik Brummermann m cat |
imported>Kymara or H2 |
||
| Line 1: | Line 1: | ||
==What is Marauroa?== |
==What is Marauroa?== |
||
Marauroa is an open source multiplayer online games framework and engine to develop turn based and real time games. It provides a simple way of creating games on a portable and robust server architecture. The server is coded in Java and can use Python for your game description, provides a MySQL backend and uses an TCP transport channel to communicate with dozens of players. Our reference clients are coded using Java and the C language in order to achieve maximum portability and use open technologies too. |
Marauroa is an open source multiplayer online games framework and engine to develop turn based and real time games. It provides a simple way of creating games on a portable and robust server architecture. The server is coded in Java and can use Python for your game description, provides a MySQL or H2 backend and uses an TCP transport channel to communicate with dozens of players. Our reference clients are coded using Java and the C language in order to achieve maximum portability and use open technologies too. |
||
Marauroa is based on a philosophy we call Action/Perception, on each turn a perception is sent to clients explaining them what they percieve and clients can ask server to do any action in their names using actions. Marauroa is totally game agnostic and makes very little assumptions about what are you trying to do. |
Marauroa is based on a philosophy we call Action/Perception, on each turn a perception is sent to clients explaining them what they percieve and clients can ask server to do any action in their names using actions. Marauroa is totally game agnostic and makes very little assumptions about what are you trying to do. |
||
| Line 9: | Line 9: | ||
* You can develop an arianne client, using the arianne client framework, on any system that is able to compile C code. |
* You can develop an arianne client, using the arianne client framework, on any system that is able to compile C code. |
||
* To play a game every player needs an account on the server that is identified by an username and a password. |
* To play a game every player needs an account on the server that is identified by an username and a password. |
||
* Players use their account to login into the server and then choose a 'player' stored under their account to play with. The server then checks the login information using the |
* Players use their account to login into the server and then choose a 'player' stored under their account to play with. The server then checks the login information using the MySQL or H2 backend and loads the player into the game using the persistence engine. |
||
* Players send actions to the server. The action system is totally open and has nothing hard-coded so you can edit it totally to your game style. The server sends at regular intervals, called turns, a perception to each player to inform them about the state of the game and any relevant state modifications. Marauroa's perception system is based on the Delta^2 ideology: simply send what has changed. |
* Players send actions to the server. The action system is totally open and has nothing hard-coded so you can edit it totally to your game style. The server sends at regular intervals, called turns, a perception to each player to inform them about the state of the game and any relevant state modifications. Marauroa's perception system is based on the Delta^2 ideology: simply send what has changed. |
||
* The server executes some code each turn in order to move the game status on. Using this hook it is simple to code triggers, timeouts, conditions and whatever kind of behavior you need. |
* The server executes some code each turn in order to move the game status on. Using this hook it is simple to code triggers, timeouts, conditions and whatever kind of behavior you need. |
||
| Line 29: | Line 29: | ||
* Nicely documented: Design and specifications available |
* Nicely documented: Design and specifications available |
||
* Based on a XP development model |
* Based on a XP development model |
||
* Follows KISS principle: Keep it |
* Follows KISS principle: Keep it simple stupid |
||
* True Open Source Software: GNU/GPL |
* True Open Source Software: GNU/GPL |
||