DesignOverview: Difference between revisions

Jump to navigation Jump to search
Content deleted Content added
No edit summary
No edit summary
Line 8: Line 8:
Arianne has always been an Open source project and always will be. Each version has been written and released as GNU GPL software. We believe the right way is to give you the power to change, edit and configure whatever you want, both on clients and the server. Arianne always welcomes your contributions and modifications to the code to make this the open source reference platform for game content providers.
Arianne has always been an Open source project and always will be. Each version has been written and released as GNU GPL software. We believe the right way is to give you the power to change, edit and configure whatever you want, both on clients and the server. Arianne always welcomes your contributions and modifications to the code to make this the open source reference platform for game content providers.


Arianne is playable. Arianne now supports three test games: a TicTacToe game, a multi player Gladiators fighting game, and a multi player Pacman game.
Arianne is playable. Arianne now supports several test games:
* a TicTacToe game
* a multi player Gladiators fighting game
* a multi player Pacman game
* a multi player Zelda like game


You can read more about them on our main page http://arianne.sourceforge.net.
You can read more about them on our main page http://arianne.sourceforge.net.<br>
There are games that are not available now because they got outdate.




Line 34: Line 39:


= Basic Design of Marauroa =
= Basic Design of Marauroa =
Marauroa is a client/server application with an UDP transport.
Marauroa is an arianne server application with an UDP transport.


Marauroa server is called marauroad, and it is built using threads. marauroad has the following set of threads:
Marauroa server is and it is built using threads. marauroad has the following set of threads:
* 1 thread to receive data from clients
* 1 thread to receive data from clients
* N threads to send data to clients
* N threads to send data to clients
Line 122: Line 127:


Scheduler handles the actions as they are sent by the GameManager. RuleManager is a class that encapsulates all the implementation related to rules.
Scheduler handles the actions as they are sent by the GameManager. RuleManager is a class that encapsulates all the implementation related to rules.

= Basic design of ariannexp =
Ariannexp is arianne client. It doesn't matter if you use Java, C or Python, you have an interface for connecting to an Arianne server.