2013-03-16 3 views
1

그래서 현재 멀티 플레이어 턴 기반 카드 게임을 개발 중입니다. 나는 모든 핵심 게임 로직과 UI를 끝내고 멀티 플레이로 연결하는 최선의 방법을 알아 내려고 노력했다. 지금 당장은 블루투스 만 사용할 수있는 유일한 옵션 인 것 같습니다. 특히 조사한 바에 따르면, 에뮬레이터에서는 지원되지 않기 때문에 매우 가난한 옵션입니다. 그래서 나는 대안이 있는지 궁금 하네.블루투스는 멀티 플레이어 턴 기반 게임에서 실행 가능한 옵션입니까?

  • 선수
  • (예 : 콜 오브 듀티 다른 많은 멀티 플레이어 게임의 것과 유사) "방"을 가입 할 수있는 본질적으로 "게임 로비"무엇을 가지고 할 수있는 기능 : 대안은 다음 필요 아니오 (API 레벨 8을 지원하고
  • 6 플레이어의 최대까지 연결 위에
  • 순서에서 인터넷을 플레이 (이것은 가장 중요한 하나입니다)
  • 내 부분에있는 지불을 요구하지 않습니다 필요하지 않습니다 서버)
  • 가급적 쉽게 에뮬레이터에서 테스트하기가 쉽습니다.

또한 직접 WIFI로 간주되었지만 API 14가 필요하므로 Android 마켓의 절반 이상을 사용할 수 없습니다.

다른 옵션이없는 경우 멀티 플레이어 블루투스 턴 기반 게임용 SDK 또는 자습서가 있습니까? 그리고 장치가 페어링되지 않은 상태에서 블루투스를 사용하여 "게임 로비"를 가질 수있는 가능성이 있습니까?

답변

0

블루투스를 사용하면 요구 사항 목록에 적합하며, 내가 배제한 다른 ​​방법으로는 Wi-Fi가 부족합니다.

필자가 아는 한 Bluetooth 통신은 클라이언트 - 서버 모델을 사용하여 구현해야합니다. 예를 들어 한 명의 플레이어가 게임을 시작하고 게임 로비를 호스트하며 다른 플레이어가 게임 로비에 연결할 수 있습니다. 호스트는 또한 게임을하고 싶어하기 때문에 메인 "게임 엔진"이 두 가지 유형의 플레이어 (블루투스를 통한 원격 및 로컬 (호스트 자체))와 통신 할 수있는 방식으로 구현해야합니다. 아마도 약간 까다 롭지 만 할 수 있습니다.

활성 Bluetooth 연결 수에 제한이 있는지 확실하지 않습니다. 같은 시간에 3 대의 기기가 꽤 오래된 휴대 전화 (API 버전 4)에서 제대로 작동했습니다. 그러나 배터리가 훨씬 빨리 소모되었습니다.

페어링 정보 ... 제가 휴대 전화가 아닌 기기와 함께 사용하는 기기는 서버 모드에서 블루투스를 사용하고 있었고 사용하려면 페어링해야했습니다. 같은 논리로, 나는 플레이어들이 모두 서버 (게임을 시작하는 전화기)와 쌍을 이뤄야한다고 생각한다.

1

게임 관련 네트워킹 정보는이 링크에서 찾을 수 있습니다. 플랫폼이 사용되어야하는 대한

how to make Multiplayer Game

토론이 여기에있다. https://gamedev.stackexchange.com/questions/19642/best-solution-for-multiplayer-realtime-android-game

다음 링크는 블루투스 연결에 대한 유용한 정보를 제공합니다. http://developer.android.com/guide/topics/connectivity/bluetooth.html

위의 링크가 도움이되기를 바랍니다.

0

귀하의 요구 사항을 감안할 때 귀하의 옵션이 블루투스 및 Wi-Fi 다이렉트라고 말하고 싶습니다.어느 쪽도 에뮬레이터 (결코 Wi-Fi Direct를 시도하지 않은)에 의해 쉽게/지원되어야합니다.

블루투스에는 최대 7 개의 원격 장치를 연결하는 마스터 장치가 필요합니다. 와이파이 직접 내 지식에 더 분산 된 접근 방식입니다 (주인이 경기를 떠나기로 결심한다면?).

두 가지 방법 모두 검색 가능한 장치를 검색 할 수 있습니다. Android 4를 사용하는 모든 기기에서 Wi-Fi Direct를 사용하는 하이브리드 방식을 고려해 볼 가치가 있습니다. 오래된 장치는 또한 Bluetooth를 통해 패킷을 중계하는 최신 전화기에 연결하여 Wi-Fi를 직접 사용합니다.

관련 문제