Skip to content

A communication middleware for (mobile) games based on RabbitMQ

License

Notifications You must be signed in to change notification settings

Pandoro/ZebroGaMQ

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

87 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

We are very proud to propose this game to the ZebroGaMQ community. This is a fork of the game for WhereCamp. This clone is not aligned with the master branch but it will be very soon. The code changes are minor and will not have a big effect.

The server corresponding to the WhereCamp fork is kindly managed by TSP Artemis team for the duration of WhereCamp.

ZebroGaMQ provides an easy and reliable way to publish and consume messages in the context of mobile multiplayer games. A prototypical game involves:

  • A Python server
  • Android applications
  • JavaScript applications
  • Java J2SE applications

Here are the most powerful features of the middleware:

  • Clients of ZebroGaMQ don’t have to handle the low-level details of reception of messages, they just need to define a behaviour on the consumption of these messages.
  • Disconnection management of Android devices: you just have to focus on publishing your messages, the middleware handles for you the loss of network connection inherent to mobile networks.
  • Game instances management: you can create several instances of your game, and let players use those instances in parallel.

ZebroGaMQ is presented with a demonstrator game called aMazing, a geolocalized multiplayer game for Android devices.

Installation and tests

For the server side (mandatory)

  • Erlang ≥ R13B03,
  • RabbitMQ Server ≥ 2.7.1,
  • Python ≥ 2.6,
  • Pika version ≥ 0.9.5

For Java applications

  • Java ≥ 1.5,
  • Maven ≥ 2.2.1
To run the tests on Unix/Mac:
cd test
./java-integration-test.sh
To run the tests on Windows:
cd test
java-integration-test.bat

For Android applications

  • ADT plugin for Eclipse ≥ 12.0.0,
  • Android SDK API level ≥ 7
To run the tests on Unix/Mac:
cd test
./android-integration-test.sh
To run the tests on Windows:
cd test
android-integration-test.bat

For JavaScript applications

  • Node.js ≥ 0.4.10,
  • NPM ≥ 1.0.106,
  • AMQP library (to install with NPM) = 0.1.0,
  • XMLRPC library (to install with NPM) ≥ 0.8.1
To run the tests on Unix/Mac:
cd test
./javascript-integration-test.sh
To run the tests on Windows:
cd test
javascript-integration-test.bat

Resources for Newcomers

About

A communication middleware for (mobile) games based on RabbitMQ

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • Java 55.2%
  • Python 29.7%
  • JavaScript 12.2%
  • Shell 2.9%