2014-11-05 6 views
0

이것은 디자인 질문입니다.안드로이드 게임용 서버 (디자인)

본인은 현재 설계중인 온라인 게임을 가지고 있습니다. 세부 사항을 제거하기 위해 본질적으로 사용자가 제한 시간 내에 최대한의 돈을 벌려고하는 게임입니다. 데이터를 전혀 보관할 필요가 없기 때문에 플레이어가 게임을하고 2 천만 달러를 벌어 게임을 나가면 저장하지 않고 나중에 다시 올 때 사용자에게 보냅니다. 클라이언트를 위해 저장된 모든 데이터는 게임을 떠날 때까지 유지됩니다. 그래서 나는 더 나은 이해를 얻기 위해 게임 세션을 진행할 것입니다.

플레이어가 앱을 열고 사용하려는 이름을 입력하고 게임 시작을 클릭합니다.

플레이어 이름이 서버로 전송되고 서버가 플레이어 이름을 저장하고 플레이어 ID (고유 ID 임)를 생성하고 플레이어 ID와 게임을 실행하는 데 필요한 데이터를 사용자에게 보냅니다.

플레이어가 게임을하고 백그라운드에서 응용 프로그램이 "돈 개수"를 업데이트하고 계급을 되찾기 위해 서버에 요청을 보냅니다. 서버는 클라이언트의 데이터를 업데이트하고 온라인으로 플레이하는 모든 플레이어들 사이에서 플레이어의 순위를 되돌려 보냅니다.

내 질문은 서버 측의 데이터에 관한 것이기 때문에 여기서는 그만 두겠습니다. 분명히 테이블을 사용하는 것은 나쁜 선택입니다. 데이터를 유지할 필요가 없으므로 빠른 페이스 게임이 될 것이므로 원격 데이터베이스를 쿼리하면 성능이 떨어집니다. 그래서 저는 클라이언트 - 서버 상호 작용에 매우 익숙하므로 서버 측에 데이터를 저장할 수있는 방법이 다른지 잘 모르겠습니다. 어떤 제안?

답변

0

귀하의 질문에 모순이 있습니다. 그러나 최선을 다해 답변을 드리겠습니다.

그런 앱에는 Google Play Game Services을 사용하는 것이 좋습니다. Google Game Services 기능에는 실시간 지원, 리더 보드 및 다중 사용자가 포함됩니다. 다른 다중 사용자 옵션은 Firebase 일 수 있습니다. 마지막으로 PHP 또는 레일과 같은 간단한 휴식 API를 사용하고 서버 측 (예 : Mongo, MySQL, Oracle 등)의 데이터베이스 (테이블)에 데이터를 저장할 수 있습니다.