게임 논리에 대한 대기 시간을 만족시켜 네트워크를 통해 실시간으로 달성하기가 매우 어렵습니다. 특히 1 인칭 슈팅 게임과 같은 게임을 만드는 경우 여기에서 대기 시간 문제를 극복 할 수 있습니다 : networked physics).
모바일 네트워크에 대해 이야기 할 때, 물론 더 편안해질 것입니다. 물론 WIFI 연결 만 커버 할 수는 있지만 물론 WIFI 연결이 없을 때 3G를 통해 게임하고 싶은 모든 사용자를 잃을 수 있습니다. 사용할 수 있습니다 (또는 그들은 단순히 WIFI로 변경하는 방법을 모르기 때문에 3G 연결로 붙어 있습니다). UDP, 소켓, 표준이 아닌 포트, 긴 시간 제한 및 안녕하세요 연결 끊김, 안녕하세요 이상한 헤더 및 안녕하세요 별난 프록시가 3G 번호를 커버하도록 선택한 경우 다른 번호로 번식합니다. 사업자 및 Voila '모든 문제를 커버.
난 그냥 구현 동안 이러한 것들을 기억, 당신을 겁 주려고하고 있지 않다 :
1. 없음 소켓 또는 없음 표준 포트의 사용 - 소켓 분명한 이유에서 운영자에 의해 허용되지 않습니다, 그들은 당신이 원하지 않는를 그 시간 동안 다른 유료 고객에게 서비스를 제공 할 수 있기 때문에 자원을 가져갈 수 있습니다.) 게임 로직이 허용하는 경우 소켓없이 프로토콜을 구현하십시오.
2. 바다 위의 친구들과 함께 게임을 테스트하거나 당신을 위해 할 수있는 군중 테스트 서비스를 사용하십시오. 자체 프로토콜을 통해 대기 시간을 보정 할 수 있습니다.
3. 서버를 배포하면 대기 시간 문제를 해결하는 데 크게 도움이됩니다.
4. 네트워크를 통해 많은 양의 데이터를 보내지 말고, 똑똑하고, 장치의 배터리에 친절히 따르십시오.
5. 데이터를 압축하십시오!
전체 공개 : 나는 스킬러에서 일하고 있으며, 사회 계층, 사용자 관리, 수익 창출 등과 같은 무료 도구로 안드로이드 개발자를위한 멀티 플레이어 SDK를 제공합니다. 우리는 멀티 플레이어와 관련하여 많은 문제를 보았습니다. 3G와 우리는 클라이언트와 서버 측에서 개발자의 삶을 편하게하기 위해 작성한 알고리즘으로이를 보완합니다. 우리를 시험해보고 싶다면 : www.skiller-games.com