Sto cercando di avvolgere il mio cervello attorno al concetto di creare un'esperienza multiplayer server / client.
Il mio problema è principalmente legato al timestep. Considera il seguente scenario:
Un client si connette a un server. Il client invia i suoi input al server per indicare che vuole spostarsi. Il server simula l'input e determina la posizione di quel client nel mondo di gioco.
Poiché il client e il server sono entrambi in esecuzione su timestep diversi, come si simula con precisione in modo che tutti i client siano sincronizzati con il server? Il mio server è attualmente impostato su 30ms timestep. Quando elaboro i movimenti dei client, ci sono potenzialmente centinaia di richieste in attesa di essere elaborate, ma non c'è modo di indicare il tempo impiegato tra ciascuna delle richieste.
Non sto davvero capendo come simulare correttamente sul server in base al tempo, al fine di avere tutto sincronizzato.