주사위를 사용하는 멀티플레이 게임을 만들고싶은데, 게임의 현장성을 위해 플레이어가 주사위를 던졌을때 굴러다니는 모습을 모든 플레이어한테 실시간으로 공유하고싶음.

근데 이러려면 프로그래밍 관점에서 어떻게 구현하는게 맞는지 모르겠어서 조언이 필요함.

지금 생각중인 방법은 2가지임.

1. 주사위의 액션(주사위를 흔든다. 던진다. 주사위 결과값은 무엇이다)에 관한 시그널만 주고받고, 실제 애니메이션은 각각의 클라이언트에서 입력을 받은대로 실현하는 방식.

예컨데 플레이어1이 3.7초 동안 주사위를 흔들다가 던졌고, 결과는 1,2,1이 나왔다. 라는 정보를 공유하면 플레이어2의 클라이언트에서도 3.7초 동안 주사위를 흔들다가 던지는 액션을 똑같이 재현하는 방식.

-> 그런데 이 방식으로 했다가 각각의 클라이언트에서 소수점 계산방식의 차이가 발생하면 결과물이 달라지는 결과가 나오지않나 걱정이 됨.

2. 주사위의 상태와 위치를 초당 30번 정도로 공유하는 방식.

-> 이 방식으로 하면 통신이 약할때 애니메이션의 움직임이 부자연스러워질 것 같고, 또 서버 부담이 커질것 같아 걱정이 됨.

어느 방식이 나을지, 혹은 더 나은 방법이 있을지 조언을 부탁드림.