【发布时间】:2015-01-07 13:54:27
【问题描述】:
我正在开发一款安卓游戏,即使用户将游戏更新到新版本,我也希望保持用户完成阶段。例如,如果用户在游戏中完成了五个关卡并发布了新版本的游戏,则用户更新了游戏并且他开始意味着用户再次希望从第五关开始。
请告诉我如何做到这一点。提前致谢
【问题讨论】:
-
尽量将用户更新的数据保存在服务器中。
-
你也可以使用文件来保存数据。
标签: android
我正在开发一款安卓游戏,即使用户将游戏更新到新版本,我也希望保持用户完成阶段。例如,如果用户在游戏中完成了五个关卡并发布了新版本的游戏,则用户更新了游戏并且他开始意味着用户再次希望从第五关开始。
请告诉我如何做到这一点。提前致谢
【问题讨论】:
标签: android
首先想到的是在 SharedPreferences 中存储一些值 http://developer.android.com/reference/android/content/SharedPreferences.html http://developer.android.com/training/basics/data-storage/shared-preferences.html
或者也许使用 SQLite 来存储值,并在游戏开始时查询它们以使用户回到正确的级别/进度。
【讨论】:
尽量将数据保存在Sqlite数据库中,这样当用户升级应用时-
@Override
public void onUpgrade(SQLiteDatabase db, int oldVersion, int newVersion) {
// do your stuff
}
被调用,您可以检查新旧版本号并自行处理。
希望这会有所帮助。
【讨论】:
存储游戏进度的标准和最佳方式是使用 Google play game services。
Saved Games 服务为您提供了一种将玩家的游戏进度保存到 Google 服务器的便捷方式。您的游戏可以检索保存的游戏数据,以允许返回的玩家在任何设备上的最后一个保存点继续游戏。
使用 Google play 游戏服务的主要优势在于,它可以跨多个设备同步玩家的游戏数据。
查看并阅读更多:Saved Games
【讨论】: