클라이언트와 서버에서 동일한 '물리'루프를 실행하는 실시간 멀티 플레이어 게임을 만들고 있습니다. 나는 본질적인 무작위 움직임 인 조향 행동 '방황'을 사용하고 있습니다. 방황 알고리즘을 실행할 때 클라이언트와 서버가 다른 난수를 생성합니다.
나는 자연스럽게 무작위로 보이는 움직임을 유지할 수있는 방법을 궁금하지만 클라이언트와 서버가 같은 결론을 얻도록 일정한 것을 사용합니다.
4
의사 난수 시퀀스에서 동일한 난수 시퀀스를 생성하는 것은 쉽습니다. 어려운 것은 그 순서의 사용을 동기화하는 것입니다. 임의 순서를 사용하지 않고 결정적인 방식으로 임의 순서를 사용한다는 의미에서 게임 논리를 결정 론적으로 만들어야합니다. 이것을 달성하는 가장 쉬운 방법은 일반적으로 게임 로직 루프에서 동시성을 피하는 것이지만, PRNG에 임의의 값을 요청할 때 스레드가 PRNG의 타이밍 및 순서에 의존하지 않는 한 동시성을 가질 수 있습니다. 여기 용이 되십시오.
—
Lie Ryan