Créer mon jeu permet de jouer en multi-joueur grâce à un serveur Jwebsocket écrit en java. Le serveur se trouve dans le dossier socket à la racine du script. Dans ce dossier se trouve 4 sous dossiers :
Le dossier bin contient 4 fichiers qui sont décris dans le paragraphe suivant, conf contient 1 fichier .xml qui permet de configurer son serveur java pour un meilleur fonctionnement selon nos besoins, libs contient quant à lui tous les fichiers .jar (java) qui permettent le fonctionnement du serveur et enfin le sous-dossier logs qui référence toutes les erreurs émises par votre serveur lors de son fonctionnement.
Pour commencer, il faut se rendre via votre terminal dans le dossier bin ou se trouve 4 fichiers .sh ou .bat. Ces fichiers sont présent pour facilité le lancement du serveur, .sh est à utiliser si vous vous trouvez sur un serveur UNIX (linux ou mac) et le .bat pour windows. Voici à titre d'exemple comment faire sous UNIX (mac pour être plus précis) :
Le dossier MonRPG_release se trouve dans le dossier générique Sites (propre à Apple) :
$ cd /Users/USER/Sites/MonRPG_release/socket/bin $ ./jWebSocketServer.sh
Résultat de la commande qui lancera le serveur en tache de fond et qui écrira ses logs dans le fichier /tmp/socketRPG.log :
$ ~/Sites/MonRPG_release/socket ~/Sites/MonRPG_release/socket/bin
Voici en image le rendu de ces commande :
Il faut pensez à dire à notre script où aller pour interroger notre serveur, c'est pourquoi dans notre dossier config se trouve un fichier url.php
/modules/global/config/url.php
Dedans une variable doit être ou non modifier :
$config['websocket_user'] = 'localhost';
Par défaut, on concidère que votre jeu se trouve sur un serveur local d'ou la valeur : localhost mais si vous passez sur un serveur distant, il faut renseigner le domaine ou se trouve votre jeu.
Par exemple pour le site officiel de la démonstration de Créer mon jeu :
$config['websocket_user'] = 'crermonjeu.com';
Vous pouvez aussi modifier le port d'écoute qui est par défaut 8080
$config['websocket_port'] = '8080'; // 8080 par defaut
Dans le dossier socket se trouve un sous dossier conf : /socket/conf/jWebSocket.xml
Par défaut le configuration utilise le domaine de creermonjeu.com, vous pouvez le modifier selon vos besoins mais un risque de bug peut se produire si vous ne le faite pas correctement.
Voilà votre serveur est en cours de fonctionnement et pour le vérifier, il suffit de vous rendre sur votre jeu et de regarder en haut a droite :
Pas de panique, Créer mon jeu possède un serveur ouvert à tous et qui gère chaque comptes indépendament. Pour cela, il vous suffit simplement de renseigner les variables du fichier url.php comme ceci :
$config['websocket_user'] = creermonjeu.com; $config['websocket_port'] = '8080';