技术新讯 > 休闲运动,玩具,娱乐用品的装置及其制品制造技术 > 游戏存档文件的存储方法、装置、终端设备及存储介质与流程  >  正文

游戏存档文件的存储方法、装置、终端设备及存储介质与流程

  • 国知局
  • 2024-07-11 16:16:14

本技术涉及数据处理,尤其涉及一种游戏存档文件的存储方法、装置、终端设备及计算机可读存储介质。

背景技术:

1、随着网络技术的不断发展,游戏成为了越来越多用户日常生活中不可或缺的重要部分,同时,越来越多的用户在日常生活中会同时配置多个用来玩游戏的游戏终端,如此,越来越多的用户产生了需要在多个游戏终端之间同步游戏存档的需求。

2、在相关技术中,技术人员往往通过将用户的游戏存档文件存储于aws(amazon webservices,亚马逊云计算服务平台)内的dynamodb数据库。然而,由于游戏存档文件内包含的k字符串往往会与dynamodb数据库内的关键字存在冲突,因此,游戏存档文件在存入dynamodb数据库时可能出现存储失败的情况,进而导致用户的游戏存档文件丢失,大大降低用户的游玩体验。

3、因此,如何在远程数据库内存储游戏存档数据,也就成为了行业内亟需解决的技术问题。

技术实现思路

1、本技术的主要目的在于提供一种游戏存档文件的存储方法、装置、终端设备及计算机可读存储介质,旨在令终端设备能够对用户的本地游戏存档文件进行修改和加密,从而得到与远程数据库不存在冲突的目标游戏存档文件,进而将目标游戏存档文件写入远程数据库,以通过该远程数据库对该游戏存档文件进行保存。

2、为实现上述目的,本技术提供一种游戏存档文件的存储方法,所述游戏存档文件的存储方法包括步骤:

3、获取本地游戏存档文件;

4、读取所述本地游戏存档文件内包含的各第一字符串,并对所述各第一字符串进行修改得到各第二字符串,其中,所述第二字符串同时包含字母和数字;

5、根据各所述第二字符串得到待加密游戏存档文件,并对所述待加密游戏存档文件进行加密得到加密游戏存档文件;

6、对所述加密游戏存档文件进行签名操作得到目标游戏存档文件,并将所述目标游戏存档文件发送至预设的远程数据库,以通过所述远程数据库对所述目标游戏存档文件进行存储。

7、进一步地,所述对所述各第一字符串进行修改得到各第二字符串的步骤,包括:

8、获取预设的字符映射关系;

9、基于所述字符映射关系得到各所述第一字符串各自对应的目标字母和目标数字,并对各所述目标字母和所述目标数字进行组合得到各第二字符串。

10、进一步地,所述对所述待加密游戏存档文件进行加密得到加密游戏存档文件的步骤,包括:

11、读取所述待加密游戏存档文件内包含的多个所述第二字符串,并基于多个所述第二字符串生成第三字符串;

12、获取预设的密钥序号,并将所述密钥序号写入所述第三字符串以生成第四字符串;

13、对所述第四字符串内进行分解得到多个目标进制数据,并对多个所述目标进制数据进行拼接得到加密字符串;

14、将所述加密字符串写入所述待加密游戏存档文件以得到加密游戏存档文件。

15、进一步地,所述对所述加密游戏存档文件进行签名操作得到目标游戏存档文件的步骤,包括:

16、获取预设的字段长度,并按照所述字段长度对所述加密游戏存档文件内包含的所述加密字符串进行裁剪以得到多个第五字符串,其中,所述第五字符串的长度小于或等于所述字段长度;

17、对多个所述第五字符串进行转换以得到多个所述第五字符串各自对应的第六字符串,并对多个所述第六字符串进行拼接得到拼接字符串;

18、基于所述密钥序号确定密钥字符串,并将所述密钥字符串写入所述拼接字符串以生成第七字符串;

19、对所述第七字符串进行安全散列处理以生成目标字符串,并将所述目标字符串写入所述加密游戏存档文件以得到目标游戏存档文件。

20、进一步地,在所述对所述各第一字符串进行修改得到各第二字符串的步骤之后,所述方法还包括:

21、获取所述本地游戏存档文件对应的存档保存时间,并基于所述存档保存时间生成时间戳字符串;

22、基于所述时间戳字符串和各所述第二字符串得到待加密游戏存档文件,并执行所述对所述待加密游戏存档文件进行加密得到加密游戏存档文件的步骤。

23、进一步地,在所述将所述目标游戏存档文件发送至预设的远程数据库,以通过所述远程数据库对所述目标游戏存档文件进行存储的步骤之后,所述方法还包括:

24、在接收到用户终端发送的存档同步指令时,读取所述存档同步指令以获取用户身份标识,并对所述用户身份标识进行验证得到身份验证结果;

25、若所述身份验证结果为身份验证通过,则根据所述存档同步指令在所述远程数据库内确定所述目标游戏存档文件;

26、将所述目标游戏存档文件发送至所述用户终端,以供所述用户终端基于所述目标游戏存档文件执行存档同步操作。

27、进一步地,在所述将所述目标游戏存档文件发送至预设的远程数据库,以通过所述远程数据库对所述目标游戏存档文件进行存储的步骤之后,所述方法还包括:

28、读取所述目标游戏存档文件内包含的目标字符串,并基于所述目标字符串确定所述目标游戏存档文件对应的各游戏内容字段;

29、基于各所述游戏内容字段确定所述目标游戏存档文件对应的各游戏参数值,并根据各所述游戏参数值判断所述目标游戏存档文件是否为正常游戏存档文件;

30、若判断到所述目标游戏存档文件不为正常游戏存档文件,则获取预设的用户分类标签,并将所述用户分类标签写入所述用户身份标识。

31、此外,为实现上述目的,本技术还提供一种游戏存档文件的存储装置,所述装置包括:

32、存档获取模块,用于获取本地游戏存档文件;

33、第一处理模块,用于读取所述本地游戏存档文件内包含的各第一字符串,并对所述各第一字符串进行修改得到各第二字符串,其中,所述第二字符串同时包含字母和数字;

34、第二处理模块,用于根据各所述第二字符串得到待加密游戏存档文件,并对所述待加密游戏存档文件进行加密得到加密游戏存档文件;

35、文件存储模块,用于对所述加密游戏存档文件进行签名操作得到目标游戏存档文件,并将所述目标游戏存档文件发送至预设的远程数据库,以通过所述远程数据库对所述目标游戏存档文件进行存储。

36、此外,为实现上述目的,本技术还提供一种终端设备,所述终端设备包括:存储器、处理器,所述存储器上存储有可在所述处理器上运行的计算机程序,所述计算机程序被所述处理器执行时实现如上述的游戏存档文件的存储方法的步骤。

37、此外,为实现上述目的,本技术还提供一种计算机可读存储介质,所述计算机可读存储介质上存储有计算机程序,所述计算机程序被处理器执行时实现如上述的游戏存档文件的存储方法的步骤。

38、本技术实施例提供的游戏存档文件的存储方法、装置、终端设备及计算机可读存储介质,通过获取本地游戏存档文件;读取所述本地游戏存档文件内包含的各第一字符串,并对所述各第一字符串进行修改得到各第二字符串,其中,所述第二字符串同时包含字母和数字;根据各所述第二字符串得到待加密游戏存档文件,并对所述待加密游戏存档文件进行加密得到加密游戏存档文件;对所述加密游戏存档文件进行签名操作得到目标游戏存档文件,并将所述目标游戏存档文件发送至预设的远程数据库,以通过所述远程数据库对所述目标游戏存档文件进行存储。

39、在本实施例中,当终端设备运行时,终端设备首先访问用户终端以获取用户终端内存储的本地游戏存档文件,之后,终端设备读取该本地游戏存档文件内包含的各第一字符串,并将各该第一字符串修改为同时包含字母和数字的第二字符串,再之后,终端设备将各该第二字符串生成写入该本地游戏存档文件以得到待加密游戏存档文件,并对该待加密游戏存档文件进行加密得到加密游戏存档文件,最后,终端设备对该加密游戏存档文件进行签名操作从而得到经过签名的目标游戏存档文件,并将该目标游戏存档文件写入和终端设备相连的远程数据库内,以通过该远程数据库存储和管理该目标游戏存档文件。

40、如此,本技术解决了相关技术中由于游戏存档文件内的k字符串会和dynamodb数据库内的关键字出现冲突,而导致游戏存档文件无法存储在dynamodb数据库内的技术问题,即,本技术通过对本地游戏存档文件内的字符串进行修改,从而得到同时包含字母和数字的字符串,并基于该字符串生成新的游戏存档文件,进而对该新的游戏存档文件进行加密和签名操作得到目标游戏存档文件,使的游戏存档文件内的k字符能够同时包含数字和字母,避免了该k字符和远程数据库的关键字冲突的情况出现,达到了令终端设备能够对用户的本地游戏存档文件进行修改和加密,从而得到与远程数据库不存在冲突的目标游戏存档文件的技术效果,进而令终端设备能够将目标游戏存档文件写入远程数据库,以通过该远程数据库对该游戏存档文件进行保存。

本文地址:https://www.jishuxx.com/zhuanli/20240615/78463.html

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 YYfuon@163.com 举报,一经查实,本站将立刻删除。