On m'a dit que la plupart des ordinateurs modernes suivent la même norme à virgule flottante, cela signifie-t-il qu'ils obtiendront tous la même réponse flottante pour une opération mathématique donnée si les entrées sont les mêmes?
Je demande parce que je fais des recherches sur la création d'un jeu RTS sur un réseau et que la synchronisation de centaines de positions d'unité semble être une mauvaise façon de procéder.
Donc, si j'envoie uniquement des entrées, je dois garantir que tous les clients obtiennent le même résultat en les faisant exécuter la simulation à partir de ces entrées.
J'ai lu que les anciens jeux RTS utilisaient l'arithmétique à virgule fixe, mais je ne sais pas si cela est toujours requis sur les ordinateurs modernes s'ils adhèrent tous à la même norme? On m'a également dit que bien qu'imprécis, le résultat de la virgule flottante est déterministe pour la même entrée (ce qui, je suppose, signifie que tout ordinateur suivant la même norme obtient le même résultat imprécis?).
Les ordinateurs ont-ils encore des écarts même s'ils suivent la même norme de point flottant?
J'écris ce jeu en C #, je ne sais pas si cela importe, pensais que je le mentionnerais de toute façon.