Marauroa - Le Bottin des Jeux Linux

Marauroa

Specifications

Title: Marauroa Type: Tool
Genre: Development Status:
Category: Development ➤ Engine ➤ 2D ➤ RPG Commercial:
Tags: Development; 2D engine; Java; RPG; Online Multi; Multi-platform Demo:
Released: Latest : 3.9.6 / Dev : 4ecc29e Package Name:
Date: 2019-01-03 Extern Repo:
License: GPL v2+ Repo:
Perspective: Third person Package:
Visual: 2.5D Binary: ✓
Pacing: Turn-Based & Real Time Source: ✓
Played: Multi PDA:
Quality (record): 5 stars Quality (game):
Contrib.: Goupil & Louis ID: 11869
Created: 2011-10-15 Updated: 2019-10-15

Summary

[fr]: Un moteur et un framework libre et multi-plateforme pour le développement de MMORPG au tour par tour ou en temps réel. Il fourni une manière simple de créer des jeux basés sur une architecture de serveur portable et robuste. Le serveur est codé en Java et peut utiliser Python pour la description du jeu, fourni un support MySQLet utilise un canal de transport TCP pour communiquer avec des dizaines de joueurs. [en]: A libre and multi-platform engine and framework for MMORPG development (turn-based and real-time). It provides a simple way to create games based on a portable and robust server architecture. The server is coded in Java and can use Python for game description, provides MySQL support and uses a TCP transport channel to communicate with dozens of players.

Videos

Quelques exemples / Some examples (Showcase) : Stendhal,

Links

Website & videos
[Homepage] [Dev site 1 2] [Features/About] [Screenshots] [Videos t ts gd gu id r lp d g g[fr] g[de] g[ru] g[pl] g[cz] g[sp] g[pt] g[it] g[tr] g g] [WIKI] [FAQ] [RSS] [Changelog 1 2 3]

Commercial : (empty)

Resources
• (empty)
Technical informations
[Open Hub] [Arianne project] [Marboard]

Social
Devs (Arianne Team 1 2 [fr] [en]) : [Site 1 2 3] [Forums] [mastodon] [twitter] [PeerTube] [YouTube] [Interview 1 2]
Game : [Blog] [Forums] [twitter] [YouTube]

On other sites


Reviews


News / Source of this Entry (SotE) / News (SotN)
[Changes with v. 3.9.6 (20181016)] [HOLaRSE on Mastodon [de] (20190928) (SotN)]

Description [fr]

Un moteur et un environnement de développement de MMORPG, par l'Arianne Team.
En Java.

Marauroa est un moteur et un framework libre et multi-plateforme pour le développement de MMORPG au tour par tour ou en temps réel. Il fourni une manière simple de créer des jeux basés sur une architecture de serveur portable et robuste. Le serveur est codé en Java et peut utiliser Python pour la description du jeu, fourni un support MySQLet utilise un canal de transport TCP pour communiquer avec des dizaines de joueurs.

Marauroa est un sous-projet de Arianne.

Utilisé par ces jeux / Used by these games : Stendhal,

Arianne est un projet englobant plusieurs sous-projets :
• Marauroa : le moteur et l'environnement de développement,
• Stendhal (dans le Bottin) : le MMORPG 2D en ligne,
• Marboard (en développement, lien ci-dessus) : un logiciel de dessin vectoriel collaboratif via internet,
• d'autres projets à présent inactifs : JMaPacman et Gladiators.


Marauroa est un framework et un moteur open source permettant de développer des jeux au tour par tour ou en temps réel. Il fournit un moyen simple de créer des jeux sur une architecture de serveur portable et robuste. Marauroa gère les communications client-serveur et fournit aux développeurs de jeux une vue du monde orientée objet. Il gère en outre l'accès aux bases de données de manière transparente pour stocker les comptes des joueurs, la progression des personnages et l'état du monde.

Le serveur est codé en Java et peut utiliser Python pour la description de votre jeu. Il fournit un backend MySQL et utilise un canal de transport TCP pour communiquer avec des dizaines de joueurs. Nos clients de référence sont codés en Java afin d’obtenir une portabilité maximale tout en utilisant des technologies ouvertes.

Rappelez-vous que Marauroa n’est qu’un framework. Si vous n'êtes pas intéressé par le codage d'un jeu, mais que vous souhaitez en jouer un, jetez un coup d'œil à Stendhal.

Description [en]

"A libre & multi-platform engine & framework for MMORPG development (turn-based & real-time)" -- Le Bottin

Marauroa is an open source 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. Marauroa manages the client server communication and provides an object orientated view of the world for game developers. It further handles database access in a transparent way to store player accounts, character progress and the state of the world.

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 in order to achieve maximum portability and use open technologies too.

Remember that Marauroa is just a framework. If you are not interested in coding a game, but want to play one, have a look at Stendhal.

Features

Marauroa features state-of-art technologies as:

☑ Java 1.5 and higher compatible
☑ Persistent objects
☑ Transactional relational database support
☑ Asynchronous database access<
☑ Delta and Delta2 Perceptions to reduce bandwidth usage
☑ Multiple independent zones of gameplay
☑ Server content streaming
☑ Turn based or real time gameplay
☑ Nicely documented: Design and specifications available
☑ Based on a XP development model
☑ Follows KISS principle: Keep it simple stupid
☑ True Open Source Software: GNU/GPL

Remember that Marauroa is programming framework and so you need a game to do anything with Marauroa.

Marauroa is based on very simple principles:

☑ Clients communicate with the server, and vice-versa, using a TCP portable network protocol with reliability in mind to allow a stabler experience when online game lag occurs.
☑ 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 MySQL 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.
☑ 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 transparently and automatically stores players and game status modifications on the persistence engine, and also information decided by the game developer using their game definition scripts.
☑ Game rules can be coded in Java to allow simple and rapid development and without having to know anything about Marauroa's internals.
☑ Python scripts for the game rules could be supported with a little work.
☑ The server generates statistics of usage which are stored in a MySQL or H2 database (so you can later generate fancy statistics from them). Or in case you don't require them, they can be disabled to save CPU cycles and disk space. Marauroa features a modular structure that means modules can be changed and disabled without affecting the operation of other modules.
☑ Both the server and clients are fully and wisely documented, with documentation about specification and design and not just API documentation.