2012-11-27 3 views
0

저는 간단한 2D 게임을 만들기 위해 AndEngine과 협력하고 있습니다. 프레임 워크에서 제공하고 onResumeGame()의 JSON에서 다시로드하여 onPauseGame() 메서드의 JSON 객체에 게임 상태를 저장하려고합니다. JSON 객체를 어떻게 저장해야할지 모르겠습니다. 내가 sqlite DB에 보관해야합니까 아니면 그냥 일반 파일을 사용해야합니까?JSON 게임 상태 : 파일 대 sqlite 항목?

답변

0

파일 기반 접근 방식을 사용하면 간단하게 작업 할 수 있습니다. 또는 SharedPreferences을보고 데이터를 저장할 수도 있습니다. 후자의 접근법은보다 깔끔한 API로 훨씬 간단합니다.

+0

'SharedPreferences'문자열의 크기는 얼마입니까? 이 게임은 타워 방어이며 모든 타워, 적, 발사체 등이이 JSON에 포함되어 커질 수 있습니다. –

+0

SharedPreferences는 XML 파일로 작성됩니다. 따라서 파일에 대한 특정 제한이 없습니다. 그러나 특정 SharedPreferences 파일 내에서 여러 값을 가질 수 있으며 그 중 하나가 게임 상태입니다. 현재 8192 자로 제한 될 수 있습니다. http://developer.android.com/reference/java/util/prefs/Preferences.html#MAX_VALUE_LENGTH 추가 참조는 다음에서 찾을 수 있습니다. http://stackoverflow.com/questions/4925194/whats-the-maximum-size-for-an-android-shared-preference-value?lq=1 – Romin