2010-02-23 5 views
1

저는 얼마 동안 안드로이드 개발을 조사해 왔으며 실제로 네트워크 게임을 만들고 싶습니다. 또한 이것이 앱 엔진 프레임 워크에 익숙해 지도록 훌륭한 대안이라고 생각하지만 더 많은 앱 엔진 애플리케이션이 브라우저 서비스를 기반으로 구축 된 것 같습니다.Android 네트워크 게임을 개발하면 서버용 App Engine을 사용할 수 있습니까?

이것은 나에게 문제가되는 것은 아니지만, 브라우저 기반 게임으로 표시하고 싶지 않습니다. (라이브 채팅,보다 동적 인 상호 작용/이동/전투를 원합니다). 나는 가능한 해결책으로 AJAX/Java를 조사 해왔다. 그러나 내가 발견 한 모든 tutroial이 웹 애플리케이션을 호스팅하고있는 것처럼 보이기 때문에 실제로 어떻게 응용 프로그램을 서버에 연결할 것인지 시각화하는데 어려움을 겪고있다. App Engine 서비스에 투명하게 후킹하는 안드로이드 애플리케이션을위한 리소스가 있습니까?

아니면 내가 조사해야하는 앱 엔진과 유사한 더 나은 서비스가있을 수 있습니다.

감사합니다. (내가 무엇이든지 알려주는 것이 확실하지 않은 경우)

+0

XMPP 사용은 어떻습니까? – d4rr3ll

+0

XMPP가 지원됩니다. http://code.google.com/appengine/docs/java/xmpp/ – mjn

답변

3

AppEngine은 웹 응용 프로그램을 제공하는 데있어서 편견이 있습니다 (HTTP 입력, HTTP 출력). 따라서 게임의 통신 레이어를 HTTP (상태 비 저장, 유한 수명 요청)로 구현할 수 있도록 설계 할 수 있다면 이것이 작동하지 않을 이유는 없습니다.

HTTP 기반 API를 사용하여 서버와 통신하기 위해 게임을 브라우저에서 실행할 필요가 없습니다. Andriod와 AppEngine 사이에 특별한 "투명한"통신 라이브러리가있는 것은 의심 스럽습니다. AppEngine에서 가능한 웹 요청 스타일은 다른 HTTP 기반 API와 통신하는 데 사용되는 동일한 기술과 효과적으로 구별되지 않기 때문입니다. 모든 플랫폼에서 실행됩니다.

+0

고마워, 나는 이것이 사실일지도 모른다 생각하고, ajax와 결합 해, 실제로 디자인을 꽤 잘 적응해야한다. 방의 움직임에 따라 새로운 html이 생성되고 새로운 위치 (로컬 채팅 로컬 작업의 경우)에 또 다른 AJAX 연결이 설정되며, 연결된 다른 클라이언트가 알림을 수신하여 그에 따라 업데이트합니다. 나는 이것에서 조금 새로운 것 같다.하지만 나는 방향을 선택하는 데 도움이 될 샘플 앱을 함께 쓰려고 노력할 것이다. http를 사용한 좋은 튜토리얼을 아는 사람이 없다. 기반 apis? – Hortinstein

+1

App Engine에서 '혜성'또는 '긴 폴링'을 사용할 수 없다는 것을 명심하십시오. 요청은 30 초로 제한되며, 긴 폴링을 수행하면 처리기가 매우 빨리 종료됩니다. –

0

Android SDK의 org.apache.http.HttpConnect. * 클래스 패키지에있는 Http Component 클래스를 사용할 수 있습니다.

+0

고마워, 아픈보세요! – Hortinstein

1

저는 현재 브라우저 기반 웹 응용 프로그램과 GAE 서비스에 연결되는 iphone "설치된 응용 프로그램"(Google의 용어)이 포함될 응용 프로그램을 개발 중입니다. 간단히 말해 기본 서블릿에 xml을 가져오고 잘 작동합니다. 클라이언트가 정상적으로 작동하려면 데이터 저장소에 대한 사소한 호출조차도 시간이 오래 걸리고 설치된 응용 프로그램의 "대기 중"대화 상자가 매우 빨리 오래되기 시작하므로 memcache를 광범위하게 사용해야합니다. 나는이 데이터가 "영구적으로"지속될 필요가 없으며 memcache가 데이터 저장소보다 훨씬 빠르기 때문에 게임 상태 데이터를 저장하기 위해 memcache (데이터 저장소와 반대)를 광범위하게 사용하려고합니다.

또한 클라이언트가 게임 상태 변경을 알리는 방법이 없다고 생각합니다. 앱 엔진은 "푸시"를 수행하지 않으므로 모든 클라이언트가 업데이트를 폴링해야합니다.

+0

다음 블로그 게시물을 참조하십시오. http://googleappengine.blogspot.com/2010/04/games-on-app-engine-interview-with-jay.html – tempy

관련 문제