Usando Phaser.js con Socket.IO y Cocoon.js / Phonegap, ¿cuál es la forma más sencilla de implementar el modo multijugador local multiplataforma?

¿Qué tipo de juego quieres hacer? Hay muchas formas de desarrollar diferentes juegos. Por ejemplo, si desea hacer un juego de 8 direcciones de arriba hacia abajo en tiempo real, debe enviar información sobre el jugador con más frecuencia que en juegos similares a TCG.

Por lo general, los juegos asincrónicos envían mensajes entre 33 y 66 veces por segundo. Y debe verificar cada paquete, actualizar la posición y la rotación y aplicar correcciones. La forma más sencilla de implementar multiplataforma es producir diferentes versiones para diferentes plataformas.

Información sobre la tienda de jugadores en la matriz. Debes predecir el movimiento del jugador. Si el cliente presiona la tecla correcta, envíe información al servidor con la posición actual y nueva y aumente inmediatamente el jugador local. x propiedad. Cuando recibió información, verifique si contiene información sobre el reproductor remoto y local. Si es así, actualice linealmente las propiedades de los jugadores remotos, si no, cree un nuevo objeto de jugador. El jugador local solo repara si las diferencias en posición / ángulo serán demasiado grandes.

Importante es usar el tiempo delta. Delta significa una diferencia entre dos valores. En nuestro caso es la diferencia entre el tiempo de dos actualizaciones. Es importante porque el jugador con una velocidad de fotogramas más grande tiene más ciclos de ciclo de actualización y, por ejemplo, avanza más que el jugador con pequeñas cantidades de FPS. Con el tiempo delta, el número de ciclos de actualización es constante.

Las salas de juegos se pueden hacer de muchas maneras. Puede hacer una lista dinámica con la información requerida para unirse (por ejemplo, cada sala con información sobre el recuento de jugadores, las máquinas tragamonedas máximas, el ping promedio y el nombre) o simplemente mostrar la identificación de la sala de juegos / dirección IP al jugador que crea la sala.

Si desea obtener más información sobre el desarrollo del juego multijugador, consulte este tutorial: Multijugador en tiempo real en HTML5

(Lamento mucho el terrible estado de mis habilidades en inglés, ya que el idioma inglés no es mi lengua materna, así que espero que me perdones por cada error tonto que cometo (͡ ° ͜ʖ ͡ °))