He hecho una pequeña codificación de red de juegos antes, pero principalmente con TCP para juegos sin necesidades en tiempo real. Estoy trabajando en un juego Java 2D con multijugador en red. Para aprender, quiero hacerlo yo mismo, sin una API de red existente.
¿Cómo represento eficientemente el estado del juego enviado a los clientes desde un servidor? Existe la forma más obvia pero probablemente menos eficiente, que sería crear algún tipo de objeto de contexto de estado del juego con la ubicación de cada jugador, estado de animación, etc., y enviarlo a cada jugador cada actualización . Eso no parece terriblemente difícil de implementar, pero probablemente sería demasiado grande para lograr algo cercano a la interacción en tiempo real (por supuesto, mi experiencia con esto es limitada, por lo que puedo ser incorrecto).
¿Hay alguna forma sólida de que alguno de ustedes haya usado antes solo para transmitir cambios de estado, y hay incluso una disparidad lo suficientemente grande como para que valga la pena el trabajo extra?