이 게임은 장애물을 피하는 게임인데요,, 싱글은 매우쉽게 처리하고 개발을하엿는데요,
막연하게 둘이 서로 같은 맵에서 같이 동시에 장애물을 피하도록 멀티를 만드려고 햇습니다..
그런데 문득 떠오른게 "과연 두 기기가 같은 화면을 보고 있는것인가?" 라는 의문이 들엇습니다..
장애물은 랜덤으로 등장하기때문에 시작전에 양 기계간 랜덤 함수의 seed값을 일치시켜서 그에따라 장애물을 등장시키려고 햇는데요,,
두 기기중 중 하나라도 잠시 1초동안 렉이 걸려서 멈췃다가 시작되면은 두 기기는 결국 다른 화면을 보게 되는데 게임에서의 동기화 기법을 알고 싶습니다.
3줄요약.
- 멀티플레이시에 두 기기간 동기화 기법을 알고 싶습니다.
- 장애물을 피하는 게임이라 장애물의 위치가 두 기기에서 정확히 같은 위치에서 나타나야 해요..
- 지금까지 생각난 방법은 한 3초에서 5초마다 모든 장애물의 위치정보를 서로 교환해서 틀리면 보정해주는 방법이 떠올랏는데..
막연하게 둘이 서로 같은 맵에서 같이 동시에 장애물을 피하도록 멀티를 만드려고 햇습니다..
그런데 문득 떠오른게 "과연 두 기기가 같은 화면을 보고 있는것인가?" 라는 의문이 들엇습니다..
장애물은 랜덤으로 등장하기때문에 시작전에 양 기계간 랜덤 함수의 seed값을 일치시켜서 그에따라 장애물을 등장시키려고 햇는데요,,
두 기기중 중 하나라도 잠시 1초동안 렉이 걸려서 멈췃다가 시작되면은 두 기기는 결국 다른 화면을 보게 되는데 게임에서의 동기화 기법을 알고 싶습니다.
3줄요약.
- 멀티플레이시에 두 기기간 동기화 기법을 알고 싶습니다.
- 장애물을 피하는 게임이라 장애물의 위치가 두 기기에서 정확히 같은 위치에서 나타나야 해요..
- 지금까지 생각난 방법은 한 3초에서 5초마다 모든 장애물의 위치정보를 서로 교환해서 틀리면 보정해주는 방법이 떠올랏는데..
z
한쪽을 기준으로 다른 한쪽이 맞춰주는 식으로, 패킷을 보내서 돌아오는 시간이 latency, latency의 절반이 일반적으로 시간차라고 봄 ㅇㅇ
그리고 정기적으로 하는 것도 좋지만, 필요할 때만 하는 방법도 많이 쓰인다는. 자세한건 궂이 설명 안해도 될듯.
형들 감사합니다. 일단 코딩을 당장 해보고 테스트를 해볼게요