¿La forma más sencilla de implementar un servidor back-end para el juego JavaScript multijugador? (COMET / longpolling)
-
10-07-2019 - |
Pregunta
He estado escribiendo un juego en JavaScript, y es hora de que sea multijugador. Me gustaría utilizar el sondeo largo AJAX para obtener el estado actual del juego, así como implementar el lobby.
El servidor solo necesita realizar funciones básicas, como almacenar el estado del juego en la base de datos mysql, recuperar el estado del juego y formatear el marcador.
Creo que escribirlo en PHP sería más fácil, pero sería una mala idea debido a la cantidad de procesos de apache que generaría.
¿Qué me recomiendan? Estoy buscando el enfoque más directo.
Editar: StreamHub parece bueno, pero la edición comunitaria solo permite 10 usuarios concurrentes.
Solución
Creo que http://nitrogenproject.com/ tiene un buen ejemplo de cometa aquí http://nitrogenproject.com/web/samples/comet2
Otros consejos
Probablemente le interese algo llamado Comet .
Acerca de Comet y PHP, puede echar un vistazo a estas preguntas y sus respuestas:
- Comet & amp; PHP: ¿Cómo usar Comet con un sistema de chat PHP?
- ¿Usando cometa con PHP?
- Código de ejemplo simple "Long Polling"?
Y, no necesariamente en PHP (que no parece ser adaptado para Comet; muchas personas parecen recomendar el uso de otro lenguaje / tecnología para el servidor de fondo ...) :
- ¿Hay alguna manera de ¿EMPUJAR datos del servidor web al navegador?
- Comet y jQuery
- Cómo mostrar HTML al navegador de forma incremental durante un largo período de tiempo?
Estoy viendo más y más de esas preguntas de Cometas ... Voy a intentarlo un día u otro, creo ... Parece divertido ^^
¿Quizás sea mejor usar un canal de inserción como juggernaut.rubyforge.org, en lugar de longpoll?