2011-05-07 3 views
4

gkpeerpicker없이 gamekit을 사용하는 방법을 보여주는 샘플 프로젝트가 있습니까? 에는 bonjour를 사용하는 샘플이 있습니다 (단, 인터넷에 연결되지 않고 무선 라우터가 없음). (두 프로젝트에 대한) 일부 정보 :GKPeerPickerController없이 2 개 이상의 장치로 게임 키트 (서버 - 클라이언트 모델)를 사용하는 방법을 보여주는 샘플 프로젝트가 있습니까?

  • 에만 블루투스 (다른 프로젝트 용 Bonjour) 2 개 장치 (가능한 경우)
  • 서버 클라이언트 모델보다
  • 이상 (만들기 위해 어떻게 작동)
  • 전송 데이터가
  • 서버가 결정할 수 있습니다/수신 여부를
  • 쇼가있는 tableview은 "discoverd"장치에서 다른 "potenial"클라이언트 "볼 수"이다 -> 만약의 tableview 세포 (이름의 사용자가 클릭 개발자 얼음 "톰의 아이팟 터치")이 짝을 것입니다하지만, 다른 사용자가 연결 (UIAlertView)을 수용해야 그가 받아들이는 경우
  • 가 jQuery과에서 서버에 연결된 모든 연결 피어를() 표시까지 그들은 쌍 것
  • (단지 서버가 다른 서버를 쫓아 낼 수 있습니다) (이것은 구현하기 쉬워야합니다. "KICK YOURSELF"라고하는 문자열로 클라이언트에 보내야합니다.)
  • 다른 클라이언트를 초대합니다)
  • 클라이언트/서버가 객체 (box2d (cocos2d)의 물리 객체)를 이동하고 모든 클라이언트가 동일한 시뮬레이션을 화면에 표시해야합니다.

Google을 몇 시간 사용하면 위의 "기능"을 보여주는 샘플 프로젝트가 없다고 생각합니다. Mayby 누군가가 하나를 만들 수 있습니까? 제발 저에게 어떤 이론을 말하지 마십시오. 너무 많이 읽었지만 코드 해설을 가진 샘플 프로젝트 (또는 더 많은 버전과 다른 버전의 bonjour 버전)는 훌륭 할 것입니다!

편집 : 나는 이것에 약간의 현상금을 더할 것이다;). 현재 내가 할 수 없습니다)

읽기 :

cocos2dbeginner 주셔서 대단히 감사합니다

답변

1

내가보기 엔 레이 Wenderlichs 페이지를 권장합니다. Gamecenter 네트워킹에 대한 일부 지침과 일치하는 튜토리얼이 있습니다. http://www.raywenderlich.com/3276/how-to-make-a-simple-multiplayer-game-with-game-center-tutorial-part-12

별칭에 따르면 : 고품질의 유용한 튜토리얼이 많이 있습니다. 목록을 보려면 http://www.raywenderlich.com/tutorials으로 이동하십시오.

+0

"고품질의 많은 유용한 자습서"를이 목록에 올릴 수 있습니까? – cocos2dbeginner

+0

제 영어가 이해하기에 충분하지 않아서 귀하의 의견이 의미하는 바가 없습니다. – zeiteisen

+0

이 자습서를 게시 할 수 있습니까? 나는 독일인이 될 수 있다고 생각한다.) : 칸트 뒤 (Kannst du diese)는 "Antwort Antwort? – cocos2dbeginner

2

나는이 글을 쓰지 않겠지 만, 시작하기 위해 도움이 될만한 정보가 있습니다. 일부 기능, 특히 Apple의 witap example을 보여주는 많은 예가 있습니다.

주목할 점은 블루투스에서 봉쥬르로 갈 수 없다는 점입니다. 블루투스는 방법의 통신이며, 봉쥬르는 입니다. 당신이 통신하는 방법입니다. 그래서 한 쪽에서는 봉주르 방송을하고 다른 쪽에서는 연결해야합니다. Apple의 API에서 블루투스 이상의 Bonjour가 처리되었으므로 "정상적으로 작동합니다". 여기에 대한 자세한 내용은 this을 참조하십시오.

This page 사과에서 제공하는 게임 키트 개념뿐만 아니라 제공된 UI를 사용하지 않으려는 경우에도 작업을 완료하는 데 사용할 메소드 이름을 알려줍니다. GameKit에 있습니다.

Here, here, herehere은 더 많은 봉쥬얼 네트워킹 샘플 링크입니다. 소켓을 사용하여 복잡한 작업을 수행하지 않는 한 this은 개인적으로 매우 간단합니다.

일부 도움이 되길 바랍니다.

0

Apple 자체에는 GKSession 및 GKPeerPickerController를 사용하는 Bluetooth를 사용하여 Wi-Fi 연결을 보여주는 데모 프로젝트가 있습니다. peerPicker와 두 옵션을 모두 원한다면 peerpicker 컨트롤러를 사용하여 사용자에게 선택권을 부여해야한다고 생각합니다. 피커를 인스턴스화 한 후에 피커를 표시 할 지점에서이 코드를 사용하십시오.

picker.connectionTypesMask = GKPeerPickerConnectionTypeOnline | GKPeerPickerConnectionTypeNearby; 

그렇다면 Wi-Fi를 선택하는 경우 iOS 샘플 코드 라이브러리의 GKRocket 프로젝트 코드를 사용하십시오. 블루투스를 선택한 경우 GKTank를 사용하십시오.

GKSocket과 GKSocket을 사용하는 GKRocket 코드는 따르기가 훨씬 더 어렵지만 Wi-Fi 커버리지가 없으면 GKSession은 자동으로 블루투스를 사용합니다. Wi-Fi를 처리하기 위해 프로젝트에서 GKSession 코드의 대부분이 필요하다고 가정하면 블루투스 만 원하지 않는 한 peerPickerController를 잊는 것이 더 쉽다고 생각합니다.

결국 애플은 wifi를 처리하기 위해 반드시 peerPickerController에 필요한 메서드와 속성을 추가하지만 현재로서는 필요한 GKSession입니다.

희망이 있습니다.