Mi è stato detto che la maggior parte dei computer moderni segue lo stesso standard in virgola mobile, significa che avranno tutti la stessa risposta mobile per una determinata operazione matematica se gli input sono uguali?
Lo chiedo perché sto cercando di realizzare un gioco RTS su una rete e la sincronizzazione di centinaia di posizioni dell'unità sembra una brutta strada da percorrere.
Quindi, se invio solo input, devo garantire a tutti i clienti di ottenere lo stesso risultato facendogli eseguire la simulazione da quegli input.
Ho letto che i vecchi giochi RTS usavano l'aritmetica a virgola fissa, ma non so se ciò sia ancora richiesto sui computer moderni se aderiscono tutti allo 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 in virgola mobile?
Sto scrivendo questo gioco in C # non sono sicuro che sia importante, ho pensato di menzionarlo comunque.