현재 Google App Engine을 사용중인 Android 용 멀티 플레이어 카드 게임을 백 엔드로 개발 중입니다. 서버, UDP 또는 TCP와 안드로이드 클라이언트를 통신하는 데 어떤 프로토콜을 사용해야하는지 알고 싶습니다. 나는 그들 사이의 "건조한"차이점을 알고 있지만이 경우에 나를 위해 무엇이 적절한 것인지 잘 모르겠습니다. 게임은 4-6 명의 플레이어를 채울 수있는 여러 (10+) 개의 방으로 구성됩니다.android 용 온라인 카드 게임 개발
답변
대부분의 경우 JSON과 함께 HTTP를 사용하는 것이 가장 좋습니다. 사용자 트래픽이 제공자 프록시 등을 통과 할 가능성이 더 높습니다.
장거리에서는 UDP를 멀리 할 것입니다. UDP 패킷이 실제로 클라이언트 나 서버에 전달 될 것이라는 보장은 없으며 잃어 버렸음을 알지도 못합니다. UDP를위한 유일한 합리적인 경우는 모두가 같은 네트워크에있는 게임을 개발하는 경우입니다. 그런 다음 TCP를 모두 함께 긁어서 Bluetooth 만 사용하면됩니다.
Google App Engine을 사용하면 HTTP/HTTPS에서만 통신 할 수 있으며 UDP/TCP 소켓 통신은 허용되지 않습니다.
Google App Engine에서 사용하려는 모든 기능을 지원하는지 확인해야합니다. 이 문제를 해결하는 방법에는 몇 가지 옵션이 있으며 일부 옵션은 GAE에서 사용할 수 없습니다. 여러 게임 룸이 필요하다고 말하면서 실시간으로하고 싶다고 가정합니다. Google App Engine에는 스레드 및 소켓 서버와 같은 항목에 대한 몇 가지 제한 사항이 있습니다. 이러한 제한은 이러한 유형의 응용 프로그램을 효율적인 방식으로 수행하기 어렵게 만듭니다 ("폴링"사용없이).
구글의 채널 API 사용처럼이 문제를 해결받을 수있는 방법이 있습니다 http://code.google.com/appengine/docs/java/channel/
API를 꽤 좋아 보인다을하지만 내 생각 그렇게 나쁘지 않습니다 만 구글 앱 엔진에 호스팅 옵션을 제한하고 나중에 언제든지 앱의 해당 부분을 다시 작성할 수 있습니다.
- 1. 월드 오브 워크래프트 (온라인 게임) 서버 개발
- 2. Java : 온라인 카드 게임 라이브러리/클래스/예 :
- 3. iPhone 용 게임 개발
- 4. Android 온라인 게임 도움말/자습서
- 5. Android 개발 : 게임 배경 루프
- 6. Android 개발 - 보드 게임 만들기
- 7. Android 게임 개발 - 전화 이동
- 8. XNA 카드 게임
- 9. Android 용 공동 개발
- 10. Android 게임 개발 및 가비지 콜렉션
- 11. 멀티 플레이어 게임 개발
- 12. 온라인 신용 카드 저장소?
- 13. Android 용 Openfeint 멀티 플레이 게임 자습서
- 14. 자바 게임 카드 게임 프레임 워크
- 15. Android 게임 개발 : 어떤 데이터 구조를 사용해야합니까?
- 16. 온라인 뮤직 스토어 개발
- 17. iPhone 용 Unity를 사용한 게임 개발
- 18. 데스크톱/플랫폼 용 OpenGL 게임 개발
- 19. 게임 개발/자산 파이프 라인 용 Maven
- 20. 온라인 게임 베스트 프랙티스
- 21. 간단한 파이썬 카드 게임
- 22. wx python 카드 게임
- 23. HTML5 카드 게임
- 24. 게임 개발
- 25. IOS/Android 기기 용 게임을 개발 하시겠습니까?
- 26. 브라우저 기반 온라인 게임 질문
- 27. 아이폰 게임 개발
- 28. iOS 개발자 용 Android 개발
- 29. android 용 모바일 앱 개발
- 30. Android 용 스트리밍 서버 개발
App Engine을 사용하는 경우 HTTP를 사용해야합니다 (분명히 TCP를 통해). –