

Ce n'est en aucun cas un moyen de faire du multijoueur d'une façon correcte car les données envoyé aux serveur sont sous forme de chaîne de caractère, elle ne sont pas sérialisé.
En d'autres terme, les données sont envoyé en clair sans les avoir compacté se qui pose des soucis de latence, le perte de donnée, etc
Ceci est une base de démonstration pour une éventuelle personne qui voudra faire un vrais multijoueur.
L’extension Fonctionnalités réseau qui est devenue obsolète
Le principe est d'avoir Gdevelop pour faire la partie client du jeu en HTML5, un serveur Node.JS qui communique via socket.IO avec les autres clients.
Les technologies utilisé sont les mêmes que pour le jeu agar.io et autres jeux en .io
Le serveur est hébergé sur Heroku , ainsi que le client HTML5 que chaque utilisateurs peuvent rejoindre.
Voici les sources : https://github.com/Bouh/Prototypes
La version en ligne : https://gdevelop.herokuapp.com/
--------
Je passe par les événement javascript dans GD, mon étape actuel et de faire transité les données dans des variables globale du jeu.
Pour ça j'ai un objet Texte qui affiche la varibale global qui s'appel "server_message" avec la valeur "bateau".
Je tente de la changer la variable "server_message" avec la ligne de code javascript suivante :
gdjs.RuntimeGame.getVariables().get("server_message").setString("var_modif");
Hélas dans l'aperçus la console indique l'erreur suivante :
code0.js:13 Uncaught TypeError: gdjs.RuntimeGame.getVariables is not a function
#nodejs #heroku #reseaux #multijoueur #online #multiplayer