2012-10-18 2 views
0

현재 cocos2d-x를 사용하여 iOS MMO 게임을 개발 중입니다. 게임은 디자이너가 만든 많은 데이터 테이블 (엑셀 파일)을 사용합니다. 이 표에는 병영 업그레이드에 필요한 금 (크리스탈 등)의 양이 포함되어 있습니다.클라이언트 측에서 데이터 테이블을 업데이트하는 방법 (iOS MMO 게임)

제 질문은 서버 측에서 테이블을 수정 한 경우 해당 테이블을 한 번 업데이트하는 것입니다.

내 옵션 : SQLite를 사용하여 클라이언트 측 테이블을 저장하고 일단 서버 측에서 테이블을 수정하면 서버가 테이블을 구문 분석하고 파일을 JSON 형식으로 전송합니다. 그러면 클라이언트가 JSON 문자열을 구문 분석하고 해당 데이터를 SQLite 파일에 저장합니다. 더 좋은 방법이 있습니까? 클라이언트 측에 CSV 파일을 저장하는 게임이 있는데, 어떻게 CSV 파일을 업데이트합니까?

답변

0

프레임 워크에서 일부 도우미 클래스 (checkout ccUserDefault)를 제공하지만 데이터를 저장하는 방법은 전적으로 귀하에게 달려 있습니다. 클라이언트 측의 데이터 파일을 최신으로 체크하는 가장 간단한 방법은 체크섬을 사용하는 것입니다 (파일에 저장된 데이터 나 전체 파일 자체에 체크섬을 적용하는 것). 따라서 동기화를 확인하기 위해 서버 측 응용 프로그램은 데이터에 체크섬을 적용하고 클라이언트는 물론 동일한 알고리즘을 사용합니다 (예 :).) 숫자가 비교됩니다. 일치하면 데이터가 동기화됩니다.

서버 측 응용 프로그램이 클라이언트 측 응용 프로그램을 사용하는 대신 데이터 파일을 생성하여 전송할 경우 신뢰할 수 있습니다. 그러나 서버가 클라이언트와 동일한 방법을 사용하여 데이터 파일을 생성하는 방법을 알고있는 한 클라이언트의 파일 생성 프로세스의 성공 여부는이 체크섬 방법을 사용하여 항상 확인할 수 있습니다.

+0

답변 해 주셔서 감사합니다. – farseer2012

관련 문제