Estoy trabajando en un MMORPG gratuito y tengo un problema.
Estoy (con otras personas) desarrollando un sistema de grabación de video para el juego. La idea es básicamente: registramos todos los paquetes enviados y recibidos con marcas de tiempo, más algunos datos locales del cliente, y luego los volcamos en un archivo. Para reproducir el video, simplemente emulamos todo lo que está en el archivo. También tenemos una opción para exportar el video a avi con ffmpeg.
El problema es: cuando cambiamos entre versiones del juego, es difícil mantener la compatibilidad con versiones anteriores del video (comandos agregados / eliminados, cambios de funciones, etc.). ¿Hay una buena manera de manejar este problema? en lugar de tener un montón de jugadores diferentes y elegir el correcto para cada versión del archivo de video?
Sería útil saber cómo manejan otros juegos esta situación.
Gracias por la ayuda, perdón por mi inglés.