单机游戏的数据恢复方法、装置与系统的制作方法

文档序号:9597750阅读:1960来源:国知局
单机游戏的数据恢复方法、装置与系统的制作方法
【技术领域】
[0001]本发明涉及计算机技术领域,尤其涉及一种单机游戏的数据恢复方法、装置与系统。
【背景技术】
[0002]由于玩家联网条件和网路状况的局限,在传统的单机游戏模式下,游戏开发者不会为玩家建立任何游戏帐号,玩家的数据只能保存在本地设备的数据库中。在这种情况下,玩家删掉游戏后重装、更换游戏设备、利用手机软件删除游戏的本地数据、游戏开发者修改游戏引擎进行整包更新等一系列操作都会导致游戏数据的丢失。

【发明内容】

[0003]游戏数据丢失后没法恢复,存在以下的弊端:
[0004]1、对于玩家而言,一旦出现删除游戏、丢失游戏设备等情况,玩家之前游戏成果都会丢失,包括玩家在游戏中消耗的时间获取的游戏成果,甚至是消耗的金钱,都会丢失。整个过程极大地损害了玩家的游戏体验,并且给玩家造成了直接的损失。
[0005]2、对于游戏开发者而言,伴随着数据流失,游戏开发者面临的是居高不下的游戏投诉率。许多玩家在发现游戏数据丢失后,都会选择向运营商、渠道方等进行投诉。而当投诉率到达一定比率后,游戏开发者就要面对游戏被投诉下架的可能。因此缺少数据恢复系统给游戏开发者带来的损失也是显而易见的。
[0006]为了解决现有技术存在的问题,本发明实施例提出一种单机游戏的数据恢复方法、装置与系统,能够恢复玩家的历史游戏数据,保障玩家和游戏开发者的利益。
[0007]本发明实施例提供一种单机游戏的数据恢复方法,包括:
[0008]获取用户设备的唯一标识码,并判断服务器中是否存在与所述唯一标识码绑定的用户数据库;
[0009]当判定存在所述用户数据库时,向所述用户设备发送提示消息,以通知用户所述服务器中存在所述用户数据库并询问用户是否需要恢复数据;
[0010]当获取到所述用户设备返回的需要恢复数据的消息时,将所述用户数据库中的游戏数据发送到所述用户设备,使得所述用户设备将所述用户数据库中的游戏数据覆盖所述用户设备中的本地游戏数据,以将所述用户数据库中的游戏数据恢复到所述用户设备中;
[0011]当获取到所述用户设备返回的不需要恢复数据的消息时,获取所述用户设备发送的本地游戏数据,并将所述本地游戏数据覆盖所述用户数据库中的游戏数据,以将所述本地游戏数据保存到所述用户数据库中。
[0012]进一步地,所述单机游戏的数据恢复方法还包括:
[0013]当判定不存在所述用户数据库时,在所述服务器中创建与所述唯一标识码绑定的用户数据库,生成初始的游戏数据并存储在所述用户数据库中。
[0014]进一步地,所述用户数据库中的游戏数据记载在N个数据点中,所述N个数据点一一对应于N种游戏数据类型;所述本地游戏数据记载在另外N个数据点中,所述另外N个数据点一一对应于所述N种游戏数据类型。
[0015]进一步地,所述提示消息中包含所述用户数据库中的N个数据点的数据信息。
[0016]进一步地,所述当判定存在所述用户数据库时,向所述用户设备发送提示消息,以通知用户所述服务器中存在所述用户数据库并询问用户是否需要恢复数据,具体是:
[0017]当判定存在所述用户数据库时,向所述用户设备发送提示消息,通过所述用户设备生成一个消息提示弹窗,以通知用户所述服务器中存在所述用户数据库并询问用户是否需要恢复数据;其中,所述消息提示弹窗上显示有所述用户数据库中的N个数据点的数据?目息。
[0018]进一步地,所述单机游戏的数据恢复方法还包括:
[0019]当检测到所述用户设备需要整包更新时,获取所述用户设备发送的本地游戏数据,并将所述本地游戏数据覆盖所述用户数据库中的游戏数据,以将所述本地游戏数据保存到所述用户数据库中;
[0020]将所述用户数据库中的游戏数据打包,以生成一个数据注入包;
[0021]将新的游戏程序安装包发送到所述用户设备;
[0022]将所述数据注入包发送到所述用户设备,由所述用户设备将所述数据注入包中的数据注入到所述新的游戏程序安装包中,并对已注入游戏数据的所述新的游戏程序安装包进行安装,以完成所述整包更新。
[0023]进一步地,所述当检测到所述用户设备需要整包更新时,获取所述用户设备发送的本地游戏数据,并将所述本地游戏数据覆盖所述用户数据库中的游戏数据,以将所述本地游戏数据保存到所述用户数据库中,具体包括:
[0024]当检测到所述用户设备需要整包更新时,获取用户设备的唯一标识码,并判断所述服务器中是否存在与所述唯一标识码绑定的用户数据库;
[0025]当判定存在所述用户数据库时,获取所述用户设备发送的本地游戏数据,并将所述本地游戏数据覆盖所述用户数据库中的游戏数据,以将所述本地游戏数据保存到所述用户数据库中;
[0026]当判定不存在所述用户数据库时,在所述服务器中创建与所述唯一标识码绑定的用户数据库,获取所述用户设备发送的本地游戏数据并将存储到所述用户数据库中,以将所述本地游戏数据保存到所述用户数据库中。
[0027]进一步地,所述唯一标识码为移动设备国际识别码。
[0028]相应地,本发明实施例还提供了一种单机游戏的数据恢复装置,设于服务器,包括:
[0029]设备识别模块,用于获取用户设备的唯一标识码,并判断服务器中是否存在与所述唯一标识码绑定的用户数据库;
[0030]提示消息发送模块,用于当判定存在所述用户数据库时,向所述用户设备发送提示消息,以通知用户所述服务器中存在所述用户数据库并询问用户是否需要恢复数据;
[0031]数据恢复模块,用于当获取到所述用户设备返回的需要恢复数据的消息时,将所述用户数据库中的游戏数据发送到所述用户设备,使得所述用户设备将所述用户数据库中的游戏数据覆盖所述用户设备中的本地游戏数据,以将所述用户数据库中的游戏数据恢复到所述用户设备中;
[0032]第一数据保存模块,用于当获取到所述用户设备返回的不需要恢复数据的消息时,获取所述用户设备发送的本地游戏数据,并将所述本地游戏数据覆盖所述用户数据库中的游戏数据,以将所述本地游戏数据保存到所述用户数据库中。
[0033]进一步地,所述单机游戏的数据恢复装置还包括:
[0034]数据库创建模块,用于当判定不存在所述用户数据库时,在所述服务器中创建与所述唯一标识码绑定的用户数据库,生成初始的游戏数据并存储在所述用户数据库中。
[0035]进一步地,所述用户数据库中的游戏数据记载在N个数据点中,所述N个数据点一一对应于N种游戏数据类型;所述本地游戏数据记载在另外N个数据点中,所述另外N个数据点一一对应于所述N种游戏数据类型。
[0036]进一步地,所述提示消息中包含所述用户数据库中的N个数据点的数据信息。
[0037]进一步地,所述提示消息发送模块具体用于:
[0038]当判定存在所述用户数据库时,向所述用户设备发送提示消息,通过所述用户设备生成一个消息提示弹窗,以通知用户所述服务器中存在所述用户数据库并询问用户是否需要恢复数据;其中,所述消息提示弹窗上显示有所述用户数据库中的N个数据点的数据
?目息。
[0039]进一步地,所述单机游戏的数据恢复装置还包括:
[0040]第二数据保存模块,用于当检测到所述用户设备需要整包更新时,获取所述用户设备发送的本地游戏数据,并将所述本地游戏数据覆盖所述用户数据库中的游戏数据,以将所述本地游戏数据保存到所述用户数据库中;
[0041]注入包生成模块,用于将所述用户数据库中的游戏数据打包,以生成一个数据注入包;
[0042]安装包发送模块,用于将新的游戏程序安装包发送到所述用户设备;
[0043]注入包发送模块,用于将所述数据注入包发送到所述用户设备,由所述用户设备将所述数据注入包中的数据注入到所述新的游戏程序安装包中,并对已注入游戏数据的所述新的游戏程序安装包进行安装,以完成所述整包更新。
[0044]进一步地,所述第二数据保存模块具体包括:
[0045]设备识别单元,用于当检测到所述用户设备需要整包更新时,获取用户设备的唯一标识码,并判断所述服务器中是否存在与所述唯一标识码绑定的用户数据库;
[0046]第一数据保存单元,用于当判定存在所述用户数据库时,获取所述用户设备发送的本地游戏数据并将所述本地游戏数据覆盖所述用户数据库中的游戏数据,以将所述本地游戏数据保存到所述用户数据库中;
[0047]第二数据保存单元,用于当判定不存在所述用户数据库时,在所述服务器中创建与所述唯一标识码绑定的用户数据库,获取所述用户设备发送的本地游戏数据并将存储到所述用户数据库中,以将所述本地游戏数据保存到所述用户数据库中。
[0048]进一步地,所述唯一标识码为移动设备国际识别码。
[0049]本发明实施例还提供另一种单机游戏的数据恢复方法,包括:
[0050]将用户设备的唯一标识码发送到服务器,向所述服务器查询所述服务器中是否存在与所述唯一标识码绑定的用户数据库;
[0051]当接收到所述服务器返回的提示消息时,通知用户所述服务器中存在与所述用户数据库并询问用户是否需要恢复数据;
[0052]当获取到用户输入的需要恢复数据的指令时,生成需要恢复数据的消息并发送到所述服务器,通知所述服务器返回所述用户数据库中的游戏数据;
[0053]获取所述服务器返回的所述用户数据库中的游戏数据并覆盖所述用户设备中的本地游戏数据,以将所述用户数据库中的游戏数据恢复到所述用户设备中;
[0054]当获取到用户输入的不需要恢复数据的指令时,生成不需要恢复数据的消息发送到所述服务器,并将所述本地游戏数据发送到所述服务器,使得所述服务器将所述本地游戏数据覆盖所述用户数据库中的游戏数据,以将所述本地游戏数据保存到所述用户数据库中。
[0055]进一步地,所述用户数据库中的游戏数据记载在N个数据点中,所述N个数据点一一对应于N种游戏数据类型;所述本地游戏数据记载在另外N个数据点中,所述另外N个数据点一一对应于所述N种游戏数据类型。
[0056]进一步地,所述提示消息中包含所述用户数据库中的N个数据点的数据信息。
[0057]进一步地,所述当接收到所述服务器返回的提示消息时,通知用户所述服务器中存在与所述用户数据库并询问用户是否需要恢复数据,具体是:
[0058]当接收到所述服务器返回的提示消息时,生成一个消息提示弹窗,通知用户所述服务器中存在与所述用户数据库并询问用户是否需要恢复数据;其中,所述消息提示弹窗上显示有所述用户数据库中的N个数据点的数据信息。
[
当前第1页1 2 3 4 5 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1