Ho un'interfaccia di tipo punta e clicca su un client, che esegue un A * sul server, per la ricerca del percorso.
Il gioco è controllato come un RTS, ma il mondo è persistente, quindi i giocatori dovrebbero essere in grado di unirsi / partire in qualsiasi momento e sullo schermo ci saranno solo una trentina di unità al massimo.
Qual è il modo migliore per sincronizzare i movimenti del giocatore tra il server e il client, una volta calcolati i percorsi?
Il server deve sincronizzare i client in ogni fase / frame di animazione? o può semplicemente dire al client "vai in posizione X, Y" per ciascun nodo sul percorso e per ogni giocatore in movimento? O è meglio semplicemente eseguire i timer di animazione sia su client che su server e sincronizzarli implicitamente in quel modo?
Come sarebbe lo scambio di dati tipico per il movimento basato sul percorso?
MODIFICARE:
Alcuni di voi hanno suggerito lockstep, perché ho detto "RTS", ma il gioco non è un RTS, ha solo lo stesso tipo di interfaccia. La grande differenza è che devo essere in grado di far partecipare i giocatori e lasciarli in qualsiasi momento . Scusa per non essere più specifico.