2014-04-27 1 views
0

저는 초당 50fps로 실행되는 iPhone 게임을 만들고 있습니다. Game Center를 사용하여 게임에서 멀티 플레이어를 구현할 생각입니다. 하지만 먼저 gamecenter를 사용하여 데이터를 얼마나 빨리 보낼 수 있는지에 대한 질문이 있습니다. 3 개의 부동 소수점을 가진 구조체 만 보냅니다. 20ms (1/50)마다 데이터를받을 수 있도록 데이터를 빠르게 전송할 수 있습니까?Gamecenter 실시간 멀티 플레이어를 사용하여 데이터를주고받는 데 얼마나 걸립니까?

+0

예를 들어 읽었습니까? https://developer.apple.com/library/ios/documentation/NetworkingInternet/Conceptual/GameKit_Guide/Matchmaking/Matchmaking.html#//apple_ref/doc/uid/TP40008304-CH9-SW15 – jonrsharpe

답변

1

에서 실행해야 그것은 기껏해야 약 15 밀리 초 데이터를 보낼 수있었습니다.

0

모바일 장치에서 네트워크를 통해 물건을 보낼 때 유일하게 의존 할 수있는 점은 연결이 느리고 일시적인 것입니다.

다른 어떤 것을 가정하면 문제가 발생합니다.

데이터가 "오래"들어오고 전혀 통하지 않을 경우 항상 프로그래밍해야합니다.

예를 들어, 실시간 멀티 플레이어 게임을하는 경우 상대방 캐릭터의 몇 가지 방법으로 데이터의 다음 비트가 나올 때까지 "최상의 추측"방식으로 이동하십시오. 등 ... 또한

이 게임은 60fps로하지 50

+0

하지만 수신이 가능하다고 생각하십니까? 20ms마다 데이터? – user3534757

+0

확실히 20ms마다 요청을 시작할 수 있습니다. 그것이 20ms 이내에 끝나 든 나는 모른다. 당신은 아마 당신이 요청을 백업하고 그들이 주문 등을 통해 얻을 것입니다 상황이있을 것입니다 ... 또한, 나는 거의 50-60ms 미만의 내 인터넷에서 Ping 시간을 볼 수 없기 때문에 이것은 역시 요인. – Fogmeister

관련 문제