基于cocos2d‑x的可靠的跨平台数据存储方法及系统技术方案

技术编号:15501476 阅读:103 留言:0更新日期:2017-06-03 22:49
本发明专利技术提供了一种基于cocos2d‑x的可靠的跨平台数据存储方法及系统,包括:步骤1:整理去除引擎中的Sqlite模块;步骤2:在经步骤1处理后引擎中添加开源的Sqlite模块;步骤3:测试开源的Sqlite是否能够正常运行;若能够正常运行,则执行步骤4,若不能够正常运行,则返回执行步骤2;步骤4:在开源的Sqlite模块中添加AES加密模块;步骤5:引擎中添加并导出加密后的Sqlite模块的Lua扩展。本发明专利技术中的方法引入AES加密保证了数据的安全性,还针对Lua开发应用场景扩展了支持,使得Cocos2d‑x的存储空间小,读取效率高,安全性更强。

Cross platform data storage method and system for reliable cocos2d based on X

The invention provides a cross platform data storage method and system, reliable cocos2d based on X includes the following steps: Step 1: finishing the removal of Sqlite in the engine module; step 2: in the Sqlite module by step 1 after engine add open source; step 3: open source Sqlite is not able to test the normal operation; if the normal operation of the step 4, if you do not return to normal operation, step 2; step 4: add AES encryption module in the Sqlite module source; step 5: add the Sqlite module and export the encrypted Lua expansion engine. The method of the present invention is the introduction of AES encryption to ensure the security of data, also extended support for the development of Lua application scenarios, the storage space of Cocos2d x read the small, high efficiency, stronger security.

【技术实现步骤摘要】
基于cocos2d-x的可靠的跨平台数据存储方法及系统
本专利技术涉及数据存储
,具体地,涉及基于cocos2dx的可靠的跨平台数据存储方法及系统。
技术介绍
Cocos2d-x是一个开源的游戏框架,由于它的易用性,高效性,跨平台性,被广泛用于移动游戏的开发。大多数Cocos2d-x开发者在游戏开发时,通常使用json,xml,csv等数据格式存储数据,这些数据格式只能满足数据量小,安全性不高的应用场景,但对需要大量数据存储及操作时,这些方案的数据格式文件存储占用空间较大,读取效率较低,也无法保证数据的安全性。Sqlite是一款轻型数据库,它包含在一个相对小的c库中,占用资源非常低,能够支持Windows/Linux/Unix等主流操作系统,广泛用于嵌入式设备的数据存储。Cocos2d-x引擎中已经支持Sqlite数据库,可以满足大量数据存储及操作需求,但是还存在以下问题:1)开发者需要对不同的系统平台配置各自的编译库,配置繁琐,易出错,且不易维护,并且对于目前手机主流android平台也不支持;2)没有Sqlite数据库加密功能,数据安全性无法保证;3)Lua脚本无法直接使用,不能满足Lua开发者对Sqlite的使用需求。
技术实现思路
针对现有技术中的缺陷,本专利技术的目的是提供一种基于cocos2d-x的可靠的跨平台数据存储方法及系统。根据本专利技术提供的基于cocos2d-x的可靠的跨平台数据存储方法,包括如下步骤:步骤1:整理去除引擎中的Sqlite模块;步骤2:在经步骤1处理后引擎中添加开源的Sqlite模块;步骤3:测试开源的Sqlite是否能够正常运行;若能够正常运行,则执行步骤4,若不能够正常运行,则返回执行步骤2;步骤4:在开源的Sqlite模块中添加AES加密模块;步骤5:引擎中添加并导出加密后的Sqlite模块的Lua扩展。优选地,所述步骤1包括:整理去除原引擎中各平台对Sqlite模块的依赖,具体地,步骤1.1:修改各平台配置文件,删除Sqlite库的引用及相关配置;步骤1.2:修改cocos2d-x引擎源文件,清除Sqlite代码文件的引用与使用记录;步骤1.3:重新编译cocos2d-x引擎代码,生成新的引擎库。优选地,所述步骤2包括:引入免费开源Sqlite源码,配置编译环境,使得配置后的码源能够适应不同平台的Sqlite支持,具体地,步骤2.1:创建平台公共文件夹,导入Sqlite源码,修改各平台配置文件,使源码能够参与编译;步骤2.2:修改cocos2d-x引擎源文件,添加Sqlite源代码文件;步骤2.3:重新编译cocos2d-x引擎代码,生成新的引擎库。优选地,所述步骤5包括:扩展加密后的Sqlite模块的Lua支持,使得在Lua脚本能够对Sqlite数据库进行增删改查操作。根据本专利技术提供的基于cocos2d-x的可靠的跨平台数据存储系统,包括:第一子模块,用于整理去除引擎中的Sqlite模块;第二子模块,用于在除去掉Sqlite模块的引擎中添加开源的Sqlite模块;第三子模块,用于测试开源的Sqlite是否能够正常运行;若能够正常运行,则启动第四子模块,若不能够正常运行,则重新启动第二子模块;第四子模块,用于在开源的Sqlite模块中添加AES加密模块;第五子模块,用于在引擎中添加并导出加密后的Sqlite模块的Lua扩展。根据本专利技术提供的与现有技术相比,本专利技术具有如下的有益效果:1、本专利技术提供的基于cocos2d-x的可靠的跨平台数据存储方法及系统通过引入Sqlite源码支持跨平台的数据库操作,并引入AES加密保证了数据的安全性,还针对Lua开发应用场景扩展了支持,使得Cocos2d-x的存储空间小,读取效率高,安全性更强。2、本专利技术实现不同系统平台对大量数据存储与操作的统一性,减少开发人员对各平台适配成本。3、本专利技术实现数据存储与读取的加密与解密,保证数据的安全性。4、本专利技术实现加密与解密数据处理的Lua扩展支持,方便Lua开发者使用。附图说明通过阅读参照以下附图对非限制性实施例所作的详细描述,本专利技术的其它特征、目的和优点将会变得更明显:图1为本专利技术提供的基于cocos2d-x的可靠的跨平台数据存储方法的流程示意图。具体实施方式下面结合具体实施例对本专利技术进行详细说明。以下实施例将有助于本领域的技术人员进一步理解本专利技术,但不以任何形式限制本专利技术。应当指出的是,对本领域的普通技术人员来说,在不脱离本专利技术构思的前提下,还可以做出若干变化和改进。这些都属于本专利技术的保护范围。根据本专利技术提供的基于cocos2d-x的可靠的跨平台数据存储方法,包括如下步骤:步骤1:整理去除引擎中的Sqlite模块;步骤2:在经步骤1处理后引擎中添加开源的Sqlite模块;步骤3:测试该开源的Sqlite是否能够正常运行;若能够正常运行,则执行步骤4,若不能够正常运行,则返回执行步骤2;步骤4:在开源的Sqlite模块中添加AES加密模块;步骤5:引擎中添加并导出加密后的Sqlite模块的Lua扩展。所述步骤1包括:整理去除原引擎中各平台对Sqlite模块的依赖,具体地,步骤1.1:修改各平台配置文件,删除Sqlite库的引用及相关配置。步骤1.2:修改cocos2d-x引擎源文件,清除Sqlite代码文件的引用与使用。步骤1.3:重新编译cocos2d-x引擎代码,生成新的引擎库,并确保正常运行。所述步骤2包括:引入免费开源Sqlite源码,配置编译环境,使得配置后的码源能够适应不同平台的Sqlite支持,具体地,步骤2.1:创建平台公共文件夹,导入Sqlite源码,修改各平台配置文件,使源码可以参与编译。步骤2.2:修改cocos2d-x引擎源文件,添加Sqlite源代码文件的引用与使用。步骤2.3:重新编译cocos2d-x引擎代码,生成新的引擎库,并确保正常运行。所述步骤5包括:扩展加密后的Sqlite模块的Lua支持,使得在Lua脚本能够对Sqlite数据库进行增删改查操作。具体地,如图1所示,采用本专利技术中的方法虽然基于Cocos2d-x引擎,但不仅仅限于Cocos2d-x引擎,由于方案中Sqlite使用的是C语言源码,因此任何基于C语言的引擎,理论上都可经过适配实现该方法,本专利技术提供了一种存储空间小,读取效率高,安全性强的跨平台的大量数据存储与操作方法。在使用Cocos2d-x开发应用需要大量数据存储与操作时,使用本专利技术中的方法,能够高效、安全性地存储与操作数据。以上对本专利技术的具体实施例进行了描述。需要理解的是,本专利技术并不局限于上述特定实施方式,本领域技术人员可以在权利要求的范围内做出各种变化或修改,这并不影响本专利技术的实质内容。在不冲突的情况下,本申请的实施例和实施例中的特征可以任意相互组合。本文档来自技高网...
<a href="http://www.xjishu.com/zhuanli/55/201611104218.html" title="基于cocos2d‑x的可靠的跨平台数据存储方法及系统原文来自X技术">基于cocos2d‑x的可靠的跨平台数据存储方法及系统</a>

【技术保护点】
一种基于cocos2d‑x的可靠的跨平台数据存储方法,其特征在于,包括如下步骤:步骤1:整理去除引擎中的Sqlite模块;步骤2:在经步骤1处理后引擎中添加开源的Sqlite模块;步骤3:测试开源的Sqlite是否能够正常运行;若能够正常运行,则执行步骤4,若不能够正常运行,则返回执行步骤2;步骤4:在开源的Sqlite模块中添加AES加密模块;步骤5:引擎中添加并导出加密后的Sqlite模块的Lua扩展。

【技术特征摘要】
1.一种基于cocos2d-x的可靠的跨平台数据存储方法,其特征在于,包括如下步骤:步骤1:整理去除引擎中的Sqlite模块;步骤2:在经步骤1处理后引擎中添加开源的Sqlite模块;步骤3:测试开源的Sqlite是否能够正常运行;若能够正常运行,则执行步骤4,若不能够正常运行,则返回执行步骤2;步骤4:在开源的Sqlite模块中添加AES加密模块;步骤5:引擎中添加并导出加密后的Sqlite模块的Lua扩展。2.根据权利要求1所述的基于cocos2d-x的可靠的跨平台数据存储方法,其特征在于,所述步骤1包括:整理去除原引擎中各平台对Sqlite模块的依赖,具体地,步骤1.1:修改各平台配置文件,删除Sqlite库的引用及相关配置;步骤1.2:修改cocos2d-x引擎源文件,清除Sqlite代码文件的引用与使用记录;步骤1.3:重新编译cocos2d-x引擎代码,生成新的引擎库。3.根据权利要求1所述的基于cocos2d-x的可靠的跨平台数据存储方法,其特征在于,所述步骤2包括:引入免费开源Sqlite源码,配置编译环境,使得配置后...

【专利技术属性】
技术研发人员:岳伟姬雪洁朱芸琦刘斌
申请(专利权)人:上海时年信息科技有限公司
类型:发明
国别省市:上海,31

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1