Vinarnt Portfolio

Sandobox

Sandobox se veut assez libre, d'où son nom proche de "sandbox" qui se traduit par "bac à sable". Composé de 3 projets, serveur maitre, serveur de jeu et client, il est entièrement développé en Java.

Le serveur maitre utilise la librairie réseau Netty et une base SQLite pour le stockage de la liste des serveurs. Son architecture abstraite permet de l'utiliser pour d'autres projets nécessitant un serveur maitre.

Le client de jeu est basé sur le moteur de jeu 3D jMonkeyEngine, développé en Java et utilisant OpenGL pour le rendu, il implémente le menu principal, la recherche de serveurs depuis le serveur maitre et les filtres associés ainsi que le chargement du niveau et l'apparition du joueur. La synchronisation du système d'entité est intégrée mais encore inutilisée.

Le serveur de jeu utilise jMonkeyEngine en mode headless, qui ne fait pas de rendu mais permet de manipuler le scenegraph, ce qui facilite la synchronisation des clients avec le serveur.