Cerco di trovare il metodo migliore per farlo, considerando un gioco cross-plateform su cellulare (larghezza di banda 3G) con proiettili e blocchi che cadono.Come sincronizzare la fisica in una partita multiplayer?
Mi chiedo se un dispositivo (il turno corrente giocatore = ruolo server) può eseguire la fisica e inviare alcuni dati "frame chiave" (posizione, orientamento dei blocchi) all'altro dispositivo, che si limitano a interpolare dallo stato corrente a i "keyframes" ricevuti. Con questo metodo sono abbastanza spaventato dall'enorme quantità di dati per garantire la stessa visibilità sul dispositivo dell'altro giocatore.
Un altro metodo dovrebbe essere quello di inviare i dati fisici (forza, accelerazione ...) ed eseguire la fisica anche sull'altro dispositivo, ma ho paura di non avere mai lo stesso risultato.
Gli oggetti non hanno lo stesso risultato esatto su entrambi i dispositivi se gli oggetti hanno la stessa posizione di partenza e gli stessi dati di phyisics applicati? – Kjetil
@Kjetil solo se si ha un tempo di tick fisso. Questo generalmente non sarà il caso se aggiorni la fisica su ogni frame grafico. –
Giusto Rob. Non sono sicuro, ma i problemi dovrebbero venire considerando il cross-platform (diverse architetture) e il calcolo in virgola mobile, no? –