2012-05-20 2 views
0

2 명이 넘는 멀티 플레이어 게임을 개발 중입니다. 가까운에있는 플레이어가 네트워크 나 서버를 사용하지 않고 게임을 할 수 있기를 바랍니다. 예를 들어 버스 나 자동차에 3G가 아닌 타블렛을 사용하는 3 명이 있습니다. 게임은 방향 기반으로 이 아니며 실시간입니다. 따라서 몇 가지 질문이 있습니다.안드로이드에서의 근접 멀티 플레이 통신

  1. 블루투스를 통해 2 개 이상의 장치를 동시에 연결하는 작업 예제가 있습니까?
  2. BT와 연결 : 연결을 설정하고 끊는 데 시간이 얼마나 걸립니까? 단일 장치에 연결, 업데이트 보내기, 연결 끊기, 반복 ...
  3. Wi-Fi를 사용하여이 작업을 수행 할 수 있습니까? 다시 말해 Android 기기는 외부 라우터를 사용하지 않고도 네트워크를 구성 할 수 있습니까?

저는 소켓 프로그래밍에 익숙합니다. BT Chat 예제도 보았습니다. 가능한 경우 제 3 자 엔진을 사용하지 않는 것이 좋습니다.

답변

2

1 - 나는 그렇지 않습니다.하지만 저는 여기에있는 다른 사람들의 의견을 접했습니다.

2 - 문제는 첫 번째 찾기입니다. 새로운 플레이어가 도착하여 참여하기를 원하면 기존 피코넷을 찾아서 통신에 참여해야합니다. 이전에이 사람들과 연락을 했더라도 현재의 의사 소통의시기를 알지 못했고 장치를 찾는데 5 초가 걸릴 것이라고 생각합니다. 그가 연결을 끊고 다음 턴을 위해 다시 설정하면 클린업이 정상적으로 진행되어야합니다. 시계의 드리프트가 그렇게 나쁘지 않은 한 그는 신속하게 연결할 수 있습니다.

다른 모든 것들은 비교가 빠르지 만 안드로이드에서 이런 종류의 일을 많이 해본 경험이 없으므로 주저합니다. '업데이트 보내기/받기'대기 시간은 로컬 W-Fi 통신과 동일한 볼 파크에 있지만 문제는되지 않습니다.

3 - 예, 기기 중 하나에 Wi-Fi 핫스팟 기능이 있거나 W-Fi Direct가 적합 할 수 있지만 (해당 기능에 대해 잘 모르는 경우) 모두 필요합니다. 있을 법하지 않습니다. Wi-Fi 사용과 관련된 또 다른 문제는이 새로운 연결이 인터넷 연결에 사용했던 기존 연결을 대체한다는 것입니다.

전반적으로 블루투스를 사용하는 것이 까다로울 수 있으며 다양한 구현에서 버그가있는 것은 확실하지만 필자는 설명 된 시나리오에서 이것이 최선의 선택이라고 생각합니다.

관련 문제