一种Flash游戏存档的方法和装置的制作方法

文档序号:6367216阅读:375来源:国知局
专利名称:一种Flash游戏存档的方法和装置的制作方法
技术领域
本申请涉及游戏进度存档的技术领域,特别是涉及ー种Flash游戏存档的方法,以及,ー种Flash游戏存档的装置。
背景技术
Flash游戏是一种新兴起的游戏形式,以游戏简单,操作方便,緑色,无需安装,文件体积小等优点在近年发展迅速。目前如今的Flash游戏中,存档是一个常见的功能。通常是Flash游戏通过as代码将玩家的游戏状态通过一些变量保存在本地文件中。在下次游戏开始的时候,再从本地文件读取这一段变量,恢复到上次游戏的状态。存档一般是以.sol为后缀,保存在Appdata文件夹(软件自动记录日志和操作习惯的文件夹)的某个地方,具体位置,和系统的用户名,Flash文件的位置,Flash设定的路径有夫。Flash由于代码存储的位置是固定的,所以大部分游戏都只会有一个存档,会不断被新存档文件覆盖,即使有多个存档,也不能记录单个存档不同时期的状态。而且因为只能存储在本地,玩家不能在异地获取到自己的存档,不能跨机器使用存档记录。因此,本领域技术人员迫切需要解决的问题是提供ー种Flash游戏存档的方法和装置,用以解决单机版Flash游戏无法多进度存档和无法异地获取存档记录的问题,提高用户的使用体验
发明内容

本申请所要解决的技术问题是提供ー种Flash游戏存档的方法,用以解决单机版Flash游戏无法多进度存档和无法异地获取存档记录的问题,提高用户的使用体验。相应的,本申请还ー种Flash游戏存档的装置,用以保障上述方法在实际中的应用。为了解决上述问题,本申请公开了ー种Flash游戏存档的方法,具体可以包括安装Flash游戏在指定路径,生成游戏存档目录;检测到创建所述游戏的存档,并在所述游戏存档目录中获取存档文件;将所述存档文件转换成存档备份包存储到指定位置。优选的是,所述在游戏存档目录中获取存档文件可以包括通过预置在所述游戏存档目录下的钩子获悉游戏创建了存档文件;通过预置的文件替换程序记录所述存档文件。优选的是,所述将存档文件转换成存档备份存储到指定位置可以包括将所述存档文件按Flash游戏的版本压缩,获得所述存档备份包;将所述存档备份写入本地指定位置,或发送到服务器存储。优选的是,所述将存档备份包写入本地指定位置可以包括在数据库中记录下存储的游戏id和路径,生成对应数据库id ;
将所述数据库id作为所述存档备份包的命名存储在指定位置,生成本地备份。优选的是,所述服务器为第三方浏览器的服务器,将存档备份包发送到服务器指定位置存储可以包括通过用户id登录浏览器,将所述存档备份包上传到浏览器的备份存储位置;在所述存档备份包的文件名中以所述用户id、所述游戏id和存档时间做标记,生成浏览器备份。优选的是,所述方法,还可以包括当运行游戏时,选取所述存档备份包解压覆盖到所述Flash游戏存档目录获得游戏进度。
优选的是,当选取所述本地备份吋,所述本地选取存档备份包解压覆盖到所述Flash游戏存档目录获得游戏进度可以包括按所述数据库id获取对应存档备份包;解压所述存档备份包获得对应存档文件;将所述存档文件覆盖游戏存档目录,Flash游戏读取存档目录中记录的进度。优选的是,当选取浏览器备份时,所述选取存档备份包解压覆盖到所述Flash游戏存档目录获得游戏进度可以包括通过客户id登录浏览器,按所述存档时间、用户id和游戏id下载对应浏览器中对应的存档备份包;解压所述存档备份包获得对应存档文件;将所述存档文件覆盖游戏存档目录,Flash游戏读取存档目录中记录的进度。本申请还同时公开了ー种Flash游戏存档的装置,具体可以包括存档目录生成模块、用于安装Flash游戏在指定路径,生成游戏存档目录;存档文件获取模块、用于检测到创建所述游戏的存档,并在所述游戏存档目录中获取存档文件;备份包存储模块、用于将所述存档文件转换成存档备份包存储到指定位置。优选的是,所述存档文件获取模块可以包括建档监控子模块、用于通过预置在所述游戏存档目录下的钩子获悉游戏创建了存档文件;文件记录子模块、用于通过预置的文件替换程序记录所述存档文件。优选的是,所述备份包存储模块可以包括备份包生成子模块、用于将所述存档文件按Flash游戏的版本压缩,获得所述存档备份包;本地存储子模块、用于将所述存档备份写入本地指定位置;服务器存储子模块、用于将所述存档备份发送到服务器存储。优选的是,所述本地存储子模块可以包括数据库id生成単元、用于在数据库中记录下存储的游戏id和路径,生成对应数据库id ;本地备份生成単元、用于将所述数据库id作为所述存档备份包的命名存储在指定位置,生成本地备份。
优选的是,所述服务器为第三方浏览器的服务器,服务器存储子模块可以包括备份包上传单元、用于通过用户id登录浏览器,将所述存档备份包上传到浏览器的备份存储位置;浏览器备份生成単元、用于在所述存档备份包的文件名中以所述用户id、所述游戏id和存档时间做标记,生成浏览器备份。优选的是,所述装置,还可以包括存档读取模块、用于运行游戏时,选取所述存档备份包解压覆盖到所述Flash游戏存档目录获得游戏进度。优选的是,所述存档读取模块可以包括本地备份查找子模块、用于按所述数据库id获取对应存档备份包;浏览器备份下载子模块、用于通过客户id登录浏览器,按所述存档时间、用户id和游戏id下载对应浏览器中对应的存档备份包;备份包解压子模块、用于解压所述存档备份包获得对应存档文件;存档进度获取子模块、用于将所述存档文件覆盖游戏存档目录,Flash游戏读取存档目录中记录的进度。与现有技术相比,本申请具有以下优点 本申请通过在Flash游戏存档目录中,通过预设的钩子函数获取Flash游戏存档事件,并通过文件替换函数记录存档文件;将所述存档文件压缩成存档备份包,可以将存档备份包发送到服务器存储,下次可以在异地的其他电脑从服务器下载所述存档备份包,覆盖到游戏存档目录中获取游戏的存档进度。可以使用户在异地读取到Flash游戏存档,提升Flash游戏存档的用户体验。同吋,本申请的存档备份包也可以存储在本地指定位置,并同时存储多个存档备份包。使得用户可以存储多个将游戏进度。从而大大提高用户的使用体验。


图I是本申请ー种Flash游戏存档的方法实施例I的流程图;图2是本申请ー种Flash游戏存档的方法实施例2的流程图;图3是本申请ー种Flash游戏存档的装置实施例I的结构框图。图4是本申请ー种Flash游戏存档的装置实施例2的结构框图。
具体实施例方式为使本申请的上述目的、特征和优点能够更加明显易懂,下面结合附图和具体实施方式
对本申请作进一步详细的说明。本申请通过在Flash游戏存档目录中,通过预设的钩子函数获取Flash游戏存档事件,并通过文件替换函数记录存档文件;将所述存档文件压缩成存档备份包,可以将存档备份包发送到服务器存储,下次可以在异地的其他电脑从服务器下载所述存档备份包,覆盖到游戏存档目录中获取游戏的存档进度。可以使用户在异地读取到Flash游戏存档,提升Flash游戏存档的用户体验。參照图1,示出了ー种Flash游戏存档的方法实施例I的流程图,具体可以包括
步骤101、安装Flash游戏在指定路径,生成游戏存档目录;在具体实现中,将Flash游戏安装到指定目录,在所述目录中会生成游戏存档目求。如先将游戏下载flash游戏愤怒的小鸟,存在目录100012. swf中。用浏览器打开并进行游戏后,会在本地的Flash游戏的相对目录(AppData\Roaming\Macromedia\Flash-Player\#SharedObjects\Iocalhost\ 100012. swf)下出现存档,所述 Flash 游戏的 相对目录就是游戏存档目录。步骤102、用于检测到创建所述游戏的存档,并在所述游戏存档目录中获取存档文件;在本申请的ー种优选实施例中,所述步骤102具体可以包括一下子步骤子步骤S11、通过预置在所述游戏存档目录下的钩子获悉游戏创建了存档文件;子步骤S12、通过预置的文件替换程序记录所述存档文件。在具体实现中,使用钩子替换编程接ロ函数,当flash游戏存档目录下调用了这个钩子,就表示flash游戏创建了存档,通过预置的文件替换程序记录下创建的文件。步骤103、将所述存档文件转换成存档备份包存储到指定位置。在本申请的ー种优选实施例中,所述步骤103可以包括以下子步骤子步骤S21、将所述存档文件按Flash游戏的版本压缩,获得所述存档备份包;子步骤S22、将所述存档备份写入本地指定位置,或发送到服务器存储。在具体实现中,将flash文件可以分版本压缩成所述存档备份包,然后可以选择存在本地指定位置,或者发送到服务器进行存储。在本申请的ー种优选实施例中,所述将存档备份包写入本地指定位置进ー步可以包括以下単元在数据库中记录下存储的游戏id和路径,生成对应数据库id ;将所述数据库id作为所述存档备份包的命名存储在指定位置,生成本地备份。在具体实现中,可以将文件按照创建时间和对应游戏ID将文件分版本压缩成存档备份包存储在本地的指定位置。例如使用本地备份时,在数据库中记录下存储的游戏id和路径并生成数据库对应id,然后将文件压缩成存档备份包。所述存档备份包可以是zip包;所述存档备份包可以存到备份的文件夹下文件名为数据库id. zip。在本申请的ー种优选实施例中,所述服务器为第三方浏览器的服务器,将存档备份包发送到服务器指定位置存储进一步可以包括以下単元通过用户id登录浏览器,将所述存档备份包上传到浏览器的备份存储位置;在所述存档备份包的文件名中以所述用户id、所述游戏id和存档时间做标记,生成浏览器备份。在具体实现中,可以按照所述Flash游戏存档文件的创建时间和对应游戏ID将文件分版本上传到服务器上进行备份。所述服务器可以是第三方提供的网络存储平台,需要注册用户id,使用用户id登录后方可以使用。例如使用用户id登录服务器网站,将Flash游戏的存档备份包上传到服务器,以用户id和游戏id为存档备份包的标识。參照图2,示出了ー种Flash游戏存档的方法实施例2的流程图,具体可以包括步骤201、安装Flash游戏在指定路径,生成游戏存档目录;步骤202、用于检测到创建所述游戏的存档,并在所述游戏存档目录中获取存档文件;步骤203、将所述存档文件转换成存档备份包存储到指定位置步骤204、再次游戏时,选取所述存档备份包解压覆盖到所述Flash游戏存档目录获得游戏进度。
在本申请的ー种优选实施例中,当选取所述本地备份时,所述步骤204具体可以包括一下子步骤子步骤S31、按所述数据库id获取对应存档备份包;子步骤S32、解压所述存档备份包获得对应存档文件;子步骤S33、将所述存档文件覆盖游戏存档目录,Flash游戏读取存档目录中记录的进度。在本申请的ー种优选实施例中,当选取浏览器备份时,所述步骤204体可以包括以下子步骤子步骤S41、通过客户id登录浏览器,按所述存档时间、用户id和游戏id下载对应浏览器中对应的存档备份包;子步骤S42、解压所述存档备份包获得对应存档文件;子步骤S43、将所述存档文件覆盖游戏存档目录,Flash游戏读取存档目录中记录的进度。在具体实现中,当用户需要使用存档时,根据其登录状态从服务器下载对应的游戏存档,或者直接获取本地备份中对应的存档,可以根据用户的选择,想读取哪ー个存档记录时,可以从服务器或本地找到对应的存档备份包解压后覆盖到该游戏指定的原目录下。使flash游戏运行时能都正常的读取到用户选择的最新存档进度。为了方便本领域技术人员更好地理解本申请,以下通过ー个完整示例更进ー步说明本申请I、下载游戏愤怒的小鸟A版,安装到指定目录中,用浏览器打开并进行游戏后,生成本地的愤怒的小鸟A版的存档目录。2、游戏运行中正在创建ー个存档文件X,通过档目录下预置的钩子函数获悉存档事件,调用预置的文件替换函数记录下创建的文件,获得了存档文件X ;3、在本地数据库中记录下存档的游戏id为B和路径为C并生成数据库对应id为167,然后将文件压缩成zip包存到备份的文件夹,命名为167. zip,生成存档备份包167.zip。4、另外,登录第三方提供的网络存储平台的网站,将存档备份包167. zip发送到网站服务器存储,登录网站的用户id为333,用333标记存档备份包167. zip。5、在本地读取存档,在数据库中读取游戏id为B和路径为C,得到名为167. zip的存档备份包,然后将167. zip解压到存到路径C下覆盖,打开游戏后,游戏将以存档文件X的存储进度运行。
6、在异地登录第三方提供的网络存储平台的网站,查找标记为333的存档备份包并下载,得到167.zip,然后将167.zip解压到存到路径C下覆盖,打开游戏后,游戏将已存档文件X的存储进度运行。參照图3,示出了ー种Flash游戏存档的装置实施例I的结构框图,具体可以包括存档目录生成模块301、用于安装Flash游戏在指定路径,生成游戏存档目录;存档文件获取模块302、用于检测到创建所述游戏的存档,并在所述游戏存档目录中获取存档文件;在本申请的ー种优选实施例中,所述存档文件获取模块302具体可以包括以下子模块建档监控子模块、用于通过预置在所述游戏存档目录下的钩子获悉游戏创建了存档文件;文件记录子模块、用于通过预置的文件替换程序记录所述存档文件。备份包存储模块303、将所述存档文件转换成存档备份包存储到指定位置。在本申请的ー种优选实施例中,所述备份包存储模块303可以具体包括以下子步骤备份包生成子模块、用于将所述存档文件按Flash游戏的版本压缩,获得所述存档备份包;本地存储子模块、用于将所述存档备份写入本地指定位置;服务器存储子模块、用于将所述存档备份发送到服务器存储。在具体实施中,所述存档备份包本地存储子模块可以进一歩包括以下単元数据库id生成単元、用于在数据库中记录下存储的游戏id和路径,生成对应数据库id ;本地备份生成単元、用于将所述数据库id作为所述存档备份包的命名存储在指定位置,生成本地备份。在具体实施中,所述服务器为第三方浏览器的服务器,服务器存储子模块包括可以进一歩包括以下単元备份包上传单元、用于通过用户id登录浏览器,将所述存档备份包上传到浏览器的备份存储位置; 浏览器备份生成単元、用于在所述存档备份包的文件名中以所述用户id、所述游戏id和存档时间做标记,生成浏览器备份。參照图4,示出了ー种Flash游戏存档的装置实施例2的结构框图,具体可以包括存档目录生成模块401、用于安装Flash游戏在指定路径,生成游戏存档目录;存档文件获取模块402、用于检测到创建所述游戏的存档,并在所述游戏存档目录中获取存档文件;备份包存储模块403、将所述存档文件转换成存档备份包存储到指定位置;存档读取模块404、用于运行游戏时,选取所述存档备份包解压覆盖到所述Flash游戏存档目录获得游戏进度。
在本申请的ー种优选实施例中,所述存档读取模块404具体可以包括以下子模块本地备份查找子模块、用于按所述数据库id获取对应存档备份包;浏览器备份下载子模块、用于通过客户id登录浏览器,按所述存档时间、用户id和游戏id下载对应浏览器中对应的存档备份包;备份包解压子模块、用于解压所述存档备份包获得对应存档文件;存档进度获取子模块、用于将所述存档文件覆盖游戏存档目录,Flash游戏读取存档目录中记录的进度。
由于所述装置实施例基本相应于前述方法实施例,故本实施例的描述中未详尽之处,可以參见前述实施例中的相关说明,在此就不赘述了。本申请可用于众多通用或专用的计算系统环境或配置中。例如个人计算机、服务器计算机、手持设备或便携式设备、平板型设备、多处理器系统、基于微处理器的系统、置顶盒、可编程的消费电子设备、网络PC、小型计算机、大型计算机、包括以上任何系统或设备的分布式计算环境等等。本申请可以在由计算机执行的计算机可执行指令的一般上下文中描述,例如程序模块。一般地,程序模块包括执行特定任务或实现特定抽象数据类型的例程、程序、对象、组件、数据结构等等。也可以在分布式计算环境中实践本申请,在这些分布式计算环境中,由通过通信网络而被连接的远程处理设备来执行任务。在分布式计算环境中,程序模块可以位于包括存储设备在内的本地和远程计算机存储介质中。以上对本申请所提供的一种地图标注的方法和一种地图标注的装置进行了详细介绍,本文中应用了具体个例对本申请的原理及实施方式进行了阐述,以上实施例的说明只是用于帮助理解本申请的方法及其核心思想;同时,对于本领域的一般技术人员,依据本申请的思想,在具体实施方式
及应用范围上均会有改变之处,综上所述,本说明书内容不应理解为对本申请的限制。
权利要求
1.ー种Flash游戏存档的方法,其特征在于,包括 安装Flash游戏在指定路径,生成游戏存档目录; 检测到创建所述游戏的存档,并在所述游戏存档目录中获取存档文件; 将所述存档文件转换成存档备份包存储到指定位置。
2.如权利要求I所述的方法,其特征在于,所述在游戏存档目录中获取存档文件包括 通过预置在所述游戏存档目录下的钩子获悉游戏创建了存档文件; 通过预置的文件替换程序记录所述存档文件。
3.如权利要求2所述的方法,其特征在干,所述将存档文件转换成存档备份存储到指定位置包括 将所述存档文件按Flash游戏的版本压缩,获得所述存档备份包; 将所述存档备份写入本地指定位置,或发送到服务器存储。
4.如权利要求3所述的方法,其特征在于,所述将存档备份包写入本地指定位置包括 在数据库中记录下存储的游戏id和路径,生成对应数据库id ; 将所述数据库id作为所述存档备份包的命名存储在指定位置,生成本地备份。
5.如权利要求4所述的方法,其特征在于,所述服务器为第三方浏览器的服务器,将存档备份包发送到服务器指定位置存储包括 通过用户id登录浏览器,将所述存档备份包上传到浏览器的备份存储位置; 在所述存档备份包的文件名中以所述用户id、所述游戏id和存档时间做标记,生成浏览器备份。
6.如权利要求5所述的方法,其特征在于,还包括 当运行游戏时,选取所述存档备份包解压覆盖到所述Flash游戏存档目录获得游戏进度。
7.如权利要求6所述的方法,其特征在干,当选取所述本地备份时,所述本地选取存档备份包解压覆盖到所述Flash游戏存档目录获得游戏进度包括 按所述数据库id获取对应存档备份包; 解压所述存档备份包获得对应存档文件; 将所述存档文件覆盖游戏存档目录,Flash游戏读取存档目录中记录的进度。
8.如权利要求7所述的方法,其特征在干,当选取浏览器备份时,所述选取存档备份包解压覆盖到所述Flash游戏存档目录获得游戏进度包括 通过客户id登录浏览器,按所述存档时间、用户id和游戏id下载对应浏览器中对应的存档备份包; 解压所述存档备份包获得对应存档文件; 将所述存档文件覆盖游戏存档目录,Flash游戏读取存档目录中记录的进度。
9.ー种Flash游戏存档的装置,其特征在于,包括 存档目录生成模块、用于安装Flash游戏在指定路径,生成游戏存档目录; 存档文件获取模块、用于检测到创建所述游戏的存档,并在所述游戏存档目录中获取存档文件; 备份包存储模块、用于将所述存档文件转换成存档备份包存储到指定位置。
10.如权利要求9所述的装置,其特征在于,所述存档文件获取模块包括建档监控子模块、用于通过预置在所述游戏存档目录下的钩子获悉游戏创建了存档文件; 文件记录子模块、用于通过预置的文件替换程序记录所述存档文件。
11.如权利要求10所述的装置,其特征在于,所述备份包存储模块包括 备份包生成子模块、用于将所述存档文件按Flash游戏的版本压缩,获得所述存档备份包; 本地存储子模块、用于将所述存档备份写入本地指定位置; 服务器存储子模块、用于将所述存档备份发送到服务器存储。
12.如权利要求11所述的装置,其特征在于,所述本地存储子模块包括 数据库id生成単元、用于在数据库中记录下存储的游戏id和路径,生成对应数据库id ; 本地备份生成単元、用于将所述数据库id作为所述存档备份包的命名存储在指定位置,生成本地备份。
13.如权利要求12所述的装置,其特征在于,所述服务器为第三方浏览器的服务器,月艮务器存储子模块包括 备份包上传单元、用于通过用户id登录浏览器,将所述存档备份包上传到浏览器的备份存储位置; 浏览器备份生成単元、用于在所述存档备份包的文件名中以所述用户id、所述游戏id和存档时间做标记,生成浏览器备份。
14.如权利要求13所述的装置,其特征在于,还包括 存档读取模块、用于运行游戏时,选取所述存档备份包解压覆盖到所述Flash游戏存档目录获得游戏进度。
15.如权利要求14所述的装置,其特征在于,所述存档读取模块包括 本地备份查找子模块、用于按所述数据库id获取对应存档备份包; 浏览器备份下载子模块、用于通过客户id登录浏览器,按所述存档时间、用户id和游戏id下载对应浏览器中对应的存档备份包; 备份包解压子模块、用于解压所述存档备份包获得对应存档文件; 存档进度获取子模块、用于将所述存档文件覆盖游戏存档目录,Flash游戏读取存档目录中记录的进度。
全文摘要
本发明提供了一种Flash游戏存档的方法和装置,其中,所述方法包括安装Flash游戏在指定路径,生成游戏存档目录;检测到创建所述游戏的存档,并在所述游戏存档目录中获取存档文件;将所述存档文件转换成存档备份包存储到指定位置。本发明能够解决单机版Flash游戏无法多进度存档和无法异地获取存档记录的问题,提高用户的使用体验。
文档编号G06F17/30GK102663242SQ20121008908
公开日2012年9月12日 申请日期2012年3月29日 优先权日2012年3月29日
发明者任寰, 左文平, 张菊元, 赵肖勇 申请人:奇智软件(北京)有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1