Bonjour à tous,
En ce moment, je réalise un petit jeu RPG à cases avec un serveur PHP et un client JavaScript utilisant jQuery.
Je me heurte à un problème : pour récupérer par exemple les positions des autres joueurs, et ainsi permettre aux joueurs de se voir interagir sur la map entre eux, je dois passer par une récupération AJAX de la liste des positions des joueurs connectés toutes les n secondes.
Ceci interroge un fichier PHP qui liste les joueurs connectés, récupère toutes leurs positions et le renvoie sous format JSON.
C'est lourd pour mon petit serveur perso chez OVH. Et surtout, ca lui donne souvent du travail pour rien (une requête est envoyée en l'air si personne n'avait bougé...).
On m'avait proposé des alternatives : passer par un serveur "push".
J'ai essayé par exemple BeaconPush ou encore PubNub, des services en ligne.
J'aimerai maintenant pouvoir passer par un serveur à moi (mon ordinateur par exemple). J'aimerais avoir le schéma suivant :
- Quand un joueur se déplace, le serveur PHP envoie la nouvelle position à mon serveur
- Mon serveur push la nouvelle position au client javascript
- Le client réceptionne les nouvelles coordonnées et met à jour la position de ce joueur sur la map.
En résumé, je cherche donc à installer sur mon ordinateur un serveur pour pouvoir recevoir des données de mon serveur PHP mutualisé et les push au client JavaScript.
En connaissez-vous ?
Ou me conseillez-vous autre chose ?
Merci d'avance pour votre aide et vos conseils !
Partager