Me dijeron que la mayoría de las computadoras modernas siguen el mismo estándar de coma flotante, ¿significa esto que todas obtendrán la misma respuesta flotante para una operación matemática dada si las entradas son las mismas?
Pregunto porque estoy investigando para hacer un juego de estrategia en tiempo real en una red, y sincronizar cientos de posiciones de unidades parece un mal camino a seguir.
Entonces, si solo envío entradas, necesito garantizar que todos los clientes obtengan el mismo resultado al hacer que ejecuten la simulación desde esas entradas.
Leí que los juegos RTS más antiguos usaban aritmética de punto fijo, pero no sé si eso todavía se requiere en las computadoras modernas si todas cumplen con el mismo estándar. También me dijeron que, aunque impreciso, el resultado del punto flotante es determinista para la misma entrada (lo que supongo que significa que cualquier computadora que siga el mismo estándar obtiene el mismo resultado impreciso).
¿Las computadoras aún tienen desviaciones incluso si siguen el mismo estándar de coma flotante?
Estoy escribiendo este juego en C #, aunque no estoy seguro de si eso importa, pensé en mencionarlo de todos modos.