Sé que HTML5 es excelente para los juegos web, pero realmente no sé si es posible desarrollar juegos en línea con múltiples usuarios, mantener a todos sincronizados y manejar inicios de sesión, etc. ¿Es posible hacer esto?
fuente
Sé que HTML5 es excelente para los juegos web, pero realmente no sé si es posible desarrollar juegos en línea con múltiples usuarios, mantener a todos sincronizados y manejar inicios de sesión, etc. ¿Es posible hacer esto?
No puedes escribirlo solo con HTML5. Siempre necesitará secuencias de comandos y un servidor para manejar la comunicación entre los usuarios, debido a los límites de seguridad de las secuencias de comandos del navegador y también para evitar trampas.
Muchas personas han escrito juegos html5 multijugador, incluso yo lo he hecho. El uso de html5 en sí mismo probablemente no sea la parte más importante. La mayoría de las cosas necesarias (si no todas) también han estado disponibles en html 4.01. La excepción es el lienzo, pero el lienzo es más lento que svg, y svg ya estaba disponible en muchos navegadores.
Creo que lo que realmente generó la manía del "juego html5" es la capacidad de crear aplicaciones del lado del servidor en javascript. Esto significa que todos los programadores del lado del cliente de repente pueden hacer todo el sistema por sí mismos, y generalmente son las personas creativas cuando se trata de cosas como juegos. Sin mencionar que JS es tan fácil que incluso tu abuela podría programar con él. Tal vez.
Una arquitectura común para un juego de navegador sería
Client Server
|-----------------------| |---------------------|
View - input/output logic - Communication - Validation - Game World
| |
client database (if needed) server database (if needed)
O en términos de "idiomas" reales:
Ahí tienes. Un juego completo de Internet escrito solo usando javascript y html. Encantador.
Eche un vistazo al artículo en http://smus.com/multiplayer-html5-games-with-node y también a la fuente proporcionada con el artículo. Tenga en cuenta que esto también usa JavaScript para redes.
fuente