2010-05-20 5 views
1

permettez-moi de présenter mon histoire d'abord. Pour développer un jeu en réseau multijoueur sur facebook, le flash était un roi mais il consomme beaucoup de ressources pour le client et j'ai l'impression que ça ne vaut pas pour un jeu de cartes. Donc je viens avec une idée que front-end utilisera Javascript (bien sûr avec jQuery) et backend avec PHP. Mais pour la communication en temps réel, ce n'est pas possible seulement avec PHP et Javascript. Cela n'a pas de sens d'enregistrer chaque mouvement de joueurs dans MySQL et de revenir à un autre navigateur. Donc, je viens avec une idée avec XMPP Services. Les services XMPP peuvent même communiquer navigateur au navigateur et afficher des contenus avec Strophe et Javascript même sans PHP.Est-il possible d'exécuter PHP basé sur XMPP et Javascript jeu de réseau multijoueur dans FaceBook?

Enfin, j'ai tous les outils dont j'ai besoin, mais j'ai peu de questions auxquelles je ne peux pas répondre moi-même.

1) Comment le serveur XMPP fonctionne-t-il entre PHP et Javascript? J'ai besoin d'obtenir/de publier des enregistrements d'utilisateur à partir de MySQL et de calculer les mouvements, puis de transmettre les résultats à l'utilisateur prévu. Il y aura aussi un système d'authentification qui sera pris en charge par PHP car je n'ai pas tort.

2) Cette question est le titre de ce poste .. Est-il possible d'exécuter PHP basé sur XMPP et Javascript jeu de réseau multijoueur dans FaceBook?

Merci d'avance pour tout votre temps et vos conseils!

Répondre

1

La connexion fonctionnerait en utilisant des sockets PHP, et vous pourriez facilement utiliser Ajax pour envoyer des données à PHP pour les envoyer au serveur XMPP. Il existe également un number of libraries pour communiquer avec les serveurs XMPP utilisant PHP. En ce qui concerne Facebook, cela ne devrait pas avoir d'effet sur votre script - si je me souviens bien, Facebook lance votre application dans son propre sandbox, donc vous ne devriez pas avoir à faire quelque chose de spécial pour contourner l'API Facebook.

+0

Merci pour votre réponse! Juste une question de plus:) ... vous avez écrit Ajax à PHP à XMPP, à droite! Est-ce que cela signifie qu'une donnée de mouvement d'un navigateur est envoyée avec Ajax à PHP et ensuite transmise au serveur XMPP et ensuite passe au client XMPP d'un autre navigateur via PHP? – Devyn

+1

Je suppose donc - je ne suis pas entièrement sûr si vous pouvez effectuer une communication de socket avec seulement Javascript. Pensez à PHP dans ce cas comme le véhicule entre votre serveur XMPP et le client. Utilisez une minuterie en Javascript pour déclencher une requête Ajax pour PHP afin d'envoyer un ping au serveur pour de nouveaux déplacements. –

Questions connexes