2011-10-04 5 views
2

현재 Android 기기에서 JSON을 앞뒤로 보내는 간단한 서블릿을 사용하여 멀티 플레이어 카드 게임을 개발 중입니다. 나는 현재 모든 클라이언트에게 특정 플레이어가 카드를 제출했음을 알리는 방법에 대해 혼란 스럽기 때문에 UI를 업데이트 할 수 있습니다.Android - 멀티 플레이어 게임에서 모든 클라이언트의 UI를 업데이트 하시겠습니까?

내가 수행 할 수있는 옵션은 무엇입니까? 나는 현재 몇 가지 옵션을 생각하고 :

  1. 모든 X의 MS 데이터베이스에서 MOVE_TABLE에서 가져옵니다. (특정 객실 ID 및 라이브 룸 세션).
  2. 특정 플레이어가 무언가를 할 때마다 서블릿이 방에서 존중받는 클라이언트에게 특정 '브로드 캐스트'를 보내 게하므로 다른 클라이언트는 매 x ms마다 GET 또는 POST를 수행 할 필요가 없습니다. (비록 내가 이것을하는 법을 모르지만, 그것은 단지 나의 생각이다).

아무도 도와 줄 수 있습니까? 아니면 더 나은 솔루션을 제안 해 주시겠습니까? 도와 주셔서 감사합니다.

+0

옵션 2는 아마도 "최고"일 것입니다. 그러나 어떻게하는지는 확실치 않습니다. 링크에서 – thedaian

답변

0

이 솔루션을 사용하면 도움이 될까요? http://android-developers.blogspot.com/2010/05/android-cloud-to-device-messaging.html

난 당신이 좀 더 많은 정보를 원한다면이 질문에 그것을 발견 : Does Android support near real time push notification?

를이는 그냥 푸시 알림 등을 사용하는 것이 좋습니다 수, 알림 등의 이동을 보내 대규모 구조 변화를 야기하는 경우 새로운 MOVE_TABLE 쿼리를 수행하기위한 게임 힌트 또는 새로운 이동을 얻으려면 수행해야 할 작업.

+0

: Google 서비스에 대한 기존 연결을 사용합니다. 이를 위해서는 사용자가 Android에서 Google 계정에 로그인해야합니다. 내 사용자가 놀기 위해 자신의 Google 계정에 로그인 할 수 없도록합니다. 내 자신의 LOGIN_TABLE을 사용합니다. 계정 또는 동기화 메뉴에서이 항목을 가져와야합니다.이 옵션이 나에게 유리하다고 생각하지 않습니다. 어쨌든 당신의 도움을 주셔서 감사합니다 :) –

+0

그러나, 지금 가능한 일부 밀어 넣기 기술에서 판단, 나는 Windows에서 이것을 실행하고있는 것처럼 C2DM T_T를 사용해야한다고 생각합니다 .Deacon 프로젝트는 유망한 것처럼 보이지만 배터리 수명을 소모합니다. –

+0

죄송합니다. 사람들이 자신의 Google 계정을 사용하도록하는 간단한 방법에 익숙하지 않습니다. 이미 시장에 앱을 가져 오기 위해 로그인 한 사용자에게 큰 부담이되지 않는다고 생각합니까? –

관련 문제