Cómo programar un juego basado en navegador

¡Realmente depende del tipo de juego! Para un juego en su mayoría de un solo jugador, con una escasa actualización a un servidor back-end, como cuando podrían superar un nivel u obtener algún logro, entonces una solicitud de Ajax probablemente funcionaría mejor. Es bastante simple y apto para el trabajo.

Sin embargo, para un juego cliente / servidor más complicado, como uno con multijugador o simplemente actualización constante general, entonces un socket es una opción más apropiada. Un zócalo es una conexión continua de 2 vías. En lugar de simplemente “extraer” solicitudes del servidor a través de las solicitudes de Ajax, el servidor puede “enviar” actualizaciones al cliente sin una solicitud, lo que disminuirá drásticamente la cantidad de solicitudes que deberá enviar.

Mi única experiencia con sockets es con Socket.IO completamente Node, que proporciona una API tanto frontal como backend para conexiones de socket.