Sto sviluppando un gioco di ruolo multiplayer, (No, non è un mmorpg;.)MultiPlayer Smooth movimento
La mia messa a punto corrente è come questo.
Il client comunica al server "Voglio andare avanti"/"Voglio tornare indietro", il server aggiorna la tua entità e informa tutti i client nell'area in cui è avvenuta la modifica. Il server sta anche aggiornando ogni entità ogni 20ms e inviando aggiornamenti ogni 100ms ai client, questi aggiornamenti contengono posizione, velocità, rotazione ecc.
Fin qui tutto bene, tuttavia non ho nulla in serbo per livellare il movimento tra i pacchetti dal lato del cliente, e devo dire, non riesco a farlo funzionare. Ho letto su predizione, interpolazione, deadreacking ma è tutto un gran casino per me.
Quindi ora sto facendo qualcosa come "Posizione = Pacchetto.Posizione", che causa un movimento molto balbettante.
Quindi, quello che voglio aiuto è, come faccio a ottenere un movimento più regolare? Ho visto XNA Prediction Sample, ma non sono riuscito a farlo bene.
Grazie // F
È necessario rendere solo i movimenti del giocatore più agevoli o anche altri oggetti? Il cliente conosce la velocità attuale del giocatore? – ssmir
Bene, attualmente ho solo un giocatore, quindi questa è la mia preoccupazione principale. Il client conosce la velocità, è incluso nel pacchetto di stato dal server. In realtà ho una bella risposta su IRC, ci proverò domani e se ne condividerò il successo. –