2011-05-16 6 views
0

코어 데이터를 사용하는 iPhone 용 간단한 스포츠 시뮬레이션 게임을 프로토 타이핑 중입니다.영구 저장소를 만들거나 데이터에 고정 파일을 사용하는 것이 더 좋습니까?

내가 직면 한 가장 큰 도전 중 하나는 데이터를 핵심 데이터로 가져 오는 것입니다.

두 번째로 큰 문제는 미리 고정 된 게임 데이터에 코어 데이터의 영구 저장소를 사용하거나 고정 파일 (JSON)을 사용해야하는지 여부입니다.

-

개념

일반적인 개념은 플레이어가 start a new game 또는 continue를 기존 수 있다는 것입니다.

start new game 그들은 미리 고정 된 데이터를 사용합니다. (IE는 읽기 전용 데이터베이스)

continue game은 다른 데이터베이스 (게임 데이터베이스)를 사용합니다.

이러한 기능을 제공하는 방법에 대해 잘 모르겠습니다.

-

프로토 타입 현재

, 나는이 프로토 타입을 실험하고 있습니다 :

PHP 웹 응용 프로그램 -> 2. API -> 3. 아이폰

  1. 로컬 PHP 웹 앱 CMS 역할을합니다.

  2. 특정 데이터를 JSON 형식으로 표시하는 기본 API입니다.

  3. TouchJSON/기타 도구를 사용하여 JSON을 코어 데이터로 읽습니다.

나는 여러 가지 이유로 API를 공개/온라인으로 만들 의도가 없으므로 설명 된 방법은 단방향 프로세스로만 의미가 있습니다.

데이터를 읽기 전용으로 만들어야하므로 물론 문제가됩니다.

- 스포츠 시뮬레이션 게임에서

당신은 종종 고정 된 파일 (.txt 인, .CSV, .DAT 등)을 사용하여 발견하고 그들은 메모리 또는 데이터베이스에이 데이터를 읽습니다.

따라서, 내가 할 수있는이 개념을 사용하여 : 고정 파일로

저장 JSON을 메모리/핵심 데이터로 실행시에 읽을.

그러면 플레이어가 새 게임을 시작할 때마다 기존 코어 데이터 저장소가 간단히 지워집니다.


그러나이 문제를 극복하기위한 방법으로 영구 저장소를 사용할 수 있다고 들었습니다.

따라서 2 개의 영구 저장소를 설정하려고했습니다.

1) 사전에 고정 된 읽기 전용 영구 저장소

2) 새로운 게임을 시작하면 덮어 쓰기됩니다 실제 게임 저장().


하지만 더 좋을까요?

JSON 고정 파일을 생성하거나 2 개의 영구 저장소를 사용 하시겠습니까?

내 질문/개념이 지나치게 복잡하면 사과드립니다. 가능한 경우 더 나은/더 간단한 솔루션을 환영합니다.

답변

1

데이터를 저장할 응용 프로그램에 코어 데이터를 사용할 수 있으며 데이터베이스가 시작될 때 데이터베이스가 비어 있다고 생각하지만 데이터 저장소에 데이터가 미리 채워져 있어야하는 경우에는 데이터를로드하는 것이 좋습니다. sqlite 또는 xml 파일과 같은 고정 데이터.

+0

귀하의 의견과 아이디어에 감사드립니다. 코어 데이터는 실제로 비어있는 것으로 시작하여 사용할 수 있습니다 (필요하지 않으면 비울 수 있습니다). 그렇지만 코어 데이터가 모든 어려운 작업을 수행하도록하거나 메모리/프로세싱로드를 줄이기 위해 고정 파일을 사용하는 것이 더 나은 방법인지 여부에 관심이 있습니다. – zardon

+0

현재 json 파일 (문서에서)을 현재 작업하고 있습니다. – zardon

관련 문제