Mi è stato detto che i computer più moderni seguono lo stesso standard in virgola mobile, vuol dire che otterranno tutti la stessa risposta flottante per una determinata operazione matematica se gli input sono gli stessi?
Chiedo perché sto facendo ricerche per creare un gioco RTS su una rete, e sincronizzare centinaia di posizioni delle unità sembra una cattiva strada da percorrere.
Quindi, se invio solo input, devo garantire che tutti i client ottengano lo stesso risultato facendoli eseguire la simulazione da quegli input.
Ho letto che i vecchi giochi RTS usavano l'aritmetica in virgola fissa, ma non so se è ancora richiesto sui computer moderni se tutti rispettano lo stesso standard? Mi è stato anche detto che, sebbene impreciso, il risultato del virgola mobile è deterministico per lo stesso input (che presumo significhi che qualsiasi computer che segue lo stesso standard ottiene lo stesso risultato impreciso?).
I computer hanno ancora deviazioni anche se seguono lo stesso standard di virgola mobile?
Sto scrivendo questo gioco in C #, non sono sicuro che sia importante, pensavo di dirlo comunque.