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是 ...
【技术保护点】
一种基于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
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。