대부분의 최신 컴퓨터는 동일한 부동 소수점 표준을 따릅니다. 입력이 동일하면 주어진 수학 연산에 대해 모두 동일한 부동 소수점 응답을 얻습니까?
나는 네트워크에서 RTS 게임을 연구하고 수백 개의 유닛 위치를 동기화하는 것이 나쁜 길처럼 들리기 때문에 묻습니다.
따라서 입력 만 보내면 모든 클라이언트가 해당 입력에서 시뮬레이션을 실행하여 동일한 결과를 얻도록 보장해야합니다.
오래된 RTS 게임에서 고정 소수점 산술을 사용했지만 최신 컴퓨터에서 모두 동일한 표준을 준수하는지 여부를 모르겠습니다. 또한 부정확하지만 부동 소수점의 결과는 동일한 입력에 대해 결정적이라고 들었습니다 (동일한 표준을 따르는 모든 컴퓨터가 동일한 부정확 한 결과를 얻는다는 것을 의미합니다).
컴퓨터가 동일한 부동 소수점 표준을 따르더라도 여전히 편차가 있습니까?
나는 C # 에서이 게임을 작성하고 있지만 그것이 중요하다면 확실하지 않다. 어쨌든 언급 할 것이라고 생각했다.