有人告诉我,大多数现代计算机遵循相同的浮点标准,这是否意味着如果输入相同,对于给定的数学运算,它们都将获得相同的浮点答案?
我之所以问是因为我正在研究在网络上制作RTS游戏,并且同步数百个单位的位置听起来是一种不好的方法。
因此,如果我仅发送输入,则需要确保所有客户端通过从这些输入运行模拟来获得相同的结果。
我读到较旧的RTS游戏使用定点算法,但是我不知道现代计算机是否都遵循相同的标准?我还被告知,尽管不精确,但对于相同的输入,浮点数的结果是确定的(我想这意味着遵循相同标准的任何计算机都会得到相同的不精确结果吗?)。
即使计算机遵循相同的浮点标准,仍然存在偏差吗?
我用C#编写游戏,但不确定是否重要,以为我还是会提到它。