TechnologieArchitecture Client/ServeurTous les serveurs de jeux sont basés sur une architecture client/serveur. Cela signifie qu’un client (=l’utilisateur sur sa machine) interagit avec un serveur hébergé à distance. De plus, comme les coups sont échangés entre le serveur et le client, l’architecture doit fonctionner en temps réel : le client est connecté au serveur tant qu’une partie est cours. Côté client : HTML/Javascript/CSSIl y a de nombreuses technologies pour les clients. Il peut s’agir d’un navigateur, d’une application Flash, d’un programme Java, d’une application iPhone, d’une application Android, etc. Nous avons choisi de développer une application web (web app) basé sur HTML, Javascript (framework Mootools) et CSS. Dans le passé, cette technologie n’était pas fiable parce que :
Aujourd’hui, ces problèmes sont résolus et il est tout à fait possible de développer des applications qui fonctionnent sur la plupart des navigateurs, et ceci même avec des animations. Happy Meeple a été testé sous Safari, Firefox, Chrome, Internet Explorer (à partir de la version 8.0) : Happy Meeple fonctionne sur tout ordinateur de bureau (Mac/PC) et la plupart des smartphones et tablettes (iPhone, iPad, Android). Faire fonctionner Happy Meeple sur tous ces navigateurs fut un challenge, à n’en pas douter, et cette contrainte a ralenti le processus de développement. Cependant, l’avantage de la technologie est tel que nous sommes heureux d’avoir fait ce pari. Nous n’avons pas besoin de porter notre code sous d’autres plateformes, puisqu’il est déjà compatible avec presque tout ce qui existe. Côté serveur : couches open sourceDu côté serveur, Happy Meeple fonctionne avec des technologies open-sources habituelles et fiables : Apache/PHP/Mysql. En plus de ces technologies, Happy Meeple utilise APE (Ajax-Push Engine, open-source également, APE project). Cette couche traite de manière particulièrement efficace avec les échanges temps réel entre le serveur et les clients. Pas de tricheComme chaque partie en ligne est jouée via le serveur qui sert d’arbitre, il n’est pas possible de tricher. Une tentative de triche est immédiatement sanctionnée par une défaite. Happy Meeple est rapideNous avons voulu qu’Happy Meeple soit rapide. Il y a très peu d’attente pour jouer et très peu de temps de chargement. Les réponses du serveur sont quasi-immédiates. Les animations sont fluides. |