2012-12-30 2 views
1

두 명의 플레이어가 Android에서 간단한 회전 게임을 쓰고 있습니다. 나는 이미 오프라인 버전 (두 사람이 전화를 교환 할 때)을 개발했으며 현재 온라인 버전을 만들고 싶다.턴 게임 (안드로이드)을위한 서버 사용 - 데이터를 저장하는 방법?

내가 원하는 것은 웹 사이트에 Tomcat 또는 PHP 서버를 사용하는 것이 었습니다. 내 질문은 그것이 가능하고 데이터를 저장하는 방법일까요?

내가 서버로 보내야 할 유일한 것은 현재 점수와 보드를 나타내는 배열이라고 생각합니다. 그러면 고객 측에서 이러한 정보를 검색 할 수 있습니다. 내가 제대로 생각하고 있니?

나는이 모든 것을 완전히 새로운 것이라고 말하고 싶다. Java로 프로그램을 작성한 친구와 이야기를하고 Tomcat을 사용해야한다고 말했습니다. 그러나 어떻게? 로컬 서버이므로 두 대의 휴대 전화가 같은 네트워크에 연결되어있을 때만 작동 할 수 있습니다.

+0

Tomcat은 더 이상 PHP 서버가 아닌 "로컬 서버"입니다. 어느 쪽이든 그들을 지원하는 어느 곳에서나 호스팅 할 수 있습니다. –

답변

0

가장 간단한 방법은 RESTful 서비스 집합을 온라인 서버에 구현하는 것입니다. 원하면 Tomcat을 사용할 수 있지만 가장 저렴한 방법은 간단한 웹 호스팅 즉 PHP를 사용하는 것입니다. /get/board, /get/move, /update/move, /authenticated 등과 같이 REST API를 만듭니다.

0

시작하는 가장 간단한 방법은 실제 서비스가 아니더라도 PHP 스크립트와 MySQL 데이터베이스 만 사용하는 것입니다.

예를 들어 인터넷에 연결할 수있는 스크립트를 넣고 (MySQL) 데이터베이스를 호스팅 할 수있는 간단한 FTP 서버가 있어야합니다.

점수를 유지하는 예제에서는 2 개의 스크립트가 필요합니다. 저장하는 1 개와 플레이어의 점수를 가져 오는 1 개입니다. & 점수 = 60 PHP에서 당신은 단지 $로이를 취할 수 www.server.com/saveScore.php?playerId=111 : 점수를 저장

당신이 예에 따라 링크를 호출하는 요구 불과합니다 _GET [ 'playerId']와 $ _GET [ 'score']를 입력하고 쿼리를 사용하여 해당 값을 데이터베이스에 저장하십시오. 인쇄 단순히 그 플레이어의 정보에 대한 데이터베이스를 조회합니다 어느 www.server.com/retrieveScore.php?playerId=111 , 그리고 : 귀하의 응용 프로그램에 대한 점수를 반환

로 연결되는 링크를 호출 함께 일할 수있는 그것은 XML 또는 JSON입니다. 그러면 앱이 응답 (xml/json)을 다시 구문 분석 할 수 있습니다.

좋은 생각은 $ _GET에서 $ _POST로 이동하는 것이 좋습니다 (POST는 링크에 표시되지 않지만 데이터가 전송되면 좀 더 복잡한 코드가 필요합니다).

실제로 서비스를 구축 할 수 있다면 유지 관리 가능성, 확장 성 및 보안을 향상시키기 위해 REST가 좋은 선택이 될 것입니다.

+0

답변 해 주셔서 감사합니다. 것은 프로그래밍에서 내 용어 프로젝트이며 가능한 한 많은 Java를 포함하고 다른 것들은 거의 포함하지 않아야합니다. 나는 PHP와 SQL의 양을 최소한으로 줄이고 싶다. 데이터베이스가 필요하다고 생각하지 않습니다. 게임은 몇 분 정도 지속되며 데이터베이스에 데이터를 저장할 필요가 없습니다. 단지 배열에서만 수행해야합니다. 안 그래요? – user1928115

+0

PHP를 사용하지 않고도 Java를 사용하여 여전히 동일한 작업을 수행 할 수 있지만 Java를 지원하는 서버가 필요합니다. 일반적으로 설정이 어렵습니다. 데이타베이스에 관해서는, 거의 진짜 '필요'가 아니지만, 만약 당신이 가장 깨끗한 방법으로 간다면, 어쨌든 그것을 위해 가고 싶다. 오랜 기간 동안 데이터를 유지하는 것이 중요하지 않고 단지 개념 증명을 보여주는 것이면 두 장치간에 통신하는 대신 Bluetooth 및 NFC와 같은 것을 살펴볼 수도 있습니다. –

관련 문제