2012-10-11 7 views
2

WiFi를 통해 Android 플랫폼에서 소켓 프로그래밍을 사용하여 멀티 플레이어 게임을 개발할 수 있는지 검색했지만 특정 답변을 찾을 수 없었습니다.소켓 프로그래밍을 사용하는 Android 멀티 플레이어 게임

내가 아는 것처럼, ServerSocket과 Socket 클래스가 android SDK에 있습니다.

WiFi를 통해 2 개의 장치간에 통신을 설정할 때 사용할 수 있습니까?

어떻게 든 2 대의 장치를 연결할 수 있다면 이것을 게임 아키텍처와 어떻게 결합해야합니까?

모든 조언을 크게 주시면 감사하겠습니다. 이것은 안드로이드 및 소켓 프로그래밍에 대한 첫 시도입니다. 나는 Skiller, WiFi Direct 및 다른 것들에 대해 들었지만 소켓으로 끝내야 만합니다.

답변

1

나는 스 킬러에서 실제로이고 나는 당신의 점의 적어도 일부를 해결하기 위해 노력할 것입니다 :

  • 왜 당신이 당신의 게임에 소켓을 필요합니까? 성취하고자하는 바를 정확히 설명하면 도움이 될 것입니다. 어쩌면 똑같은 것을 달성 할 수있는 덜 복잡한 다른 방법이있을 수 있습니다. 통신 솔루션을 게임 로직과 통합하는 작업은 바로 여기에 달려 있습니다.

  • 두 장치가 wifi 또는 3G를 사용하여 연결되어 있든간에 직접 연결하는 것은 매우 복잡한 작업입니다. 그렇게하기 위해서는 장치의 IP를 알아야하고 어려울 수 있습니다 (Wi-Fi는 연결하는 Wi-Fi에 따라 다름)에서 거의 불가능합니다 (3g - 운영자 프록시 뒤에있는 장치의 IP를 볼 수 없음) 몇 가지 다른 기술을 구현하거나 중간 서버를 사용하여 해당 작업을 수행하지 않는 한. 물론 이러한 솔루션은 하드웨어 리소스와 가장 중요한 시간 리소스 때문에 비용이 많이 듭니다. 그 분야에서 내 경험에서 그것은 당신의 요구를 일치하는 경우 난 강력하게 기존 솔루션을 사용하는 것이 좋습니다 (그리고 난 정말 목표로 노력하고 있어요;))

은 더 당신이 당신의 게임에 필요한 조사하기 위해 도움이되기를 바랍니다. 당신이 스 킬러 SDK를 체크 아웃 할 경우 당신은 우리의 위키에서 그렇게 환영보다 더 있습니다 http://wiki.skiller-games.com/ 또는 이메일을 보내 [email protected]

마이클

+0

안녕 마이클, 적절한 내 연구에서 내 문제에 대한 해결책, 나는 스킬러와 마주 쳤다. 당신이 사실을 지적한 것처럼, 스킬러와 같은 시스템을 사용하는 프로젝트에서 아마도 훨씬 더 좋을 것입니다. 그래서 저는 미래의 프로젝트를 위해이 점을 명심해야합니다. 그러나 학교 프로젝트가 진행됨에 따라 소켓으로 이뤄져야하며, 강사가이 방법을 원합니다. =) 답변을 주셔서 감사합니다 – qua

+0

이 경우 강사의 말에 충실해야합니다;) 또한 WIFI와 알려진 IP를 통해 연결되는 두 개의 장치에 대한 구체적이고 제한적인 예를 제안합니다. 또한 장치 중 하나를 서버로 구성하는 옵션을 선택할 수 있습니다. 프로젝트와 함께 행운을 빌어 요! – MikeL

관련 문제