<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<meta http-equiv="content-type" content="text/html; charset=ISO-8859-1">
</head>
<body text="#000000" bgcolor="#ffffff">
Our team has created a communication middleware for mobile gaming
called<br>
ZebroGaMQ(*), within the TOTEM research project for Mobile Mixed
Reality <br>
Games(**).<br>
ZebroGaMQ is based on RabbitMQ. It provides an easy and reliable way<br>
to publish and consume messages in the context of mobile multiplayer
games.<br>
A prototypical game involves:<br>
<ul>
<li>A Python server (using pika library)</li>
<li>Android applications (using rabbitmq client for Java)</li>
<li>JavaScript applications (using Node.js and its amqp library)</li>
<li>Java J2SE applications (using rabbitmq client for Java)<br>
</li>
</ul>
Here are the features of ZebroGaMQ:<br>
<ul>
<li>Clients of ZebroGaMQ don't have to handle the low-level
details of message reception. They just need to define a
behaviour on the consumption of these messages.</li>
<li>Disconnection management of Android devices is allowed. Simply
focus on publishing your messages, the middleware handles for
you the loss of network connection inherent to mobile networks.</li>
<li>Game instances management is provided. You can create several
instances of a game, and let players use those instances in
parallel.<br>
</li>
</ul>
ZebroGaMQ is available on GitHub:
<a class="moz-txt-link-freetext" href="https://github.com/simatic/ZebroGaMQ">https://github.com/simatic/ZebroGaMQ</a><br>
<br>
We will soon publish a demonstrator game called aMazing that uses
ZebroGaMQ.<br>
<br>
We welcome any questions and feedbacks.<br>
<br>
Regards,<br>
<br>
(*) <a class="moz-txt-link-freetext" href="https://github.com/simatic/ZebroGaMQ">https://github.com/simatic/ZebroGaMQ</a><br>
(**) <a class="moz-txt-link-freetext" href="http://www.totem-games.org">http://www.totem-games.org</a><br>
</body>
</html>