一种游戏用户数据的存储方法及系统技术方案

技术编号:16038218 阅读:66 留言:0更新日期:2017-08-19 20:03
本发明专利技术涉及计算机技术领域,尤其涉及一种游戏用户数据的存储方法及系统,通过以下步骤实现了用户数据的存储:获取游戏角色或武器攻击力的等级属性表;构建与所述等级属性表对应的数学表达式;构建与所述数学表达式对应的表达式树;通过所述表达式树存储所述数学表达式。本发明专利技术解决了现有技术中通过数据表存储数据时,需要占用的内存空间过大,导致移动终端性能降低的问题;减小了游戏安装包的大小,同时也降低了游戏运行过程中对CPU占用率,提高了用户在游戏时数据加载的速率,对移动端网络游戏和网页游戏这类对通信和安装包大小要求比较严格的游戏领域具有重要的意义。

【技术实现步骤摘要】
一种游戏用户数据的存储方法及系统
本专利技术涉及计算机
,尤其涉及一种游戏用户数据的存储方法及系统。
技术介绍
现有技术中,游戏属性多基于遍历数据表而得到,如:某种武器的攻击力属性,根据武器等级不同拥有不同的攻击力数值,所以每个等级都相应的需要存储一条数据记录。程序在获取该武器攻击力时再从数据表中查询对应的武器名称以及等级的攻击力数值。而上述方法存在以下缺点:缺点1:数据维护困难,初始化时需要对大量数据初始化,维护过程中如果出现需要修改相关属性值,需要维护的数据庞大容易出错。缺点2:数据量大,假设游戏中有50种武器,武器级别有200个等级,则数据表中需存储10000条记录,而这仅仅是该武器一种属性的数据。这些配置文件增加了客户端安装包的大小。缺点3:内存占用高,一个完整的游戏客户端包含了大量的属性配置数据(例如:角色属性、技能属性、战斗属性、装备属性、交易属性、系统属性、社交属性等等),这些配置在游戏启动后需要长时间驻留在客户端的内存中。缺点4:CPU占用高,属性配置数据一般都是以JSON、XML、CSV等格式存储在客户端,这些格式的数据在检索方面有着先天的劣势,导致客户端在搜本文档来自技高网...
一种游戏用户数据的存储方法及系统

【技术保护点】
一种游戏用户数据的存储方法,其特征在于,包括以下步骤:S1:获取游戏角色或武器攻击力的等级属性表;S2:构建与所述等级属性表对应的数学表达式;S3:构建与所述数学表达式对应的表达式树;S4:通过所述表达式树存储所述数学表达式。

【技术特征摘要】
1.一种游戏用户数据的存储方法,其特征在于,包括以下步骤:S1:获取游戏角色或武器攻击力的等级属性表;S2:构建与所述等级属性表对应的数学表达式;S3:构建与所述数学表达式对应的表达式树;S4:通过所述表达式树存储所述数学表达式。2.根据权利要求1所述一种游戏用户数据的存储方法,其特征在于,所述S2具体为:S21:根据所述等级属性表中所有的等级和攻击力,构建坐标点集合;所述坐标点集合中坐标点的横坐标为一所述等级,纵坐标为一所述攻击力;所述攻击力和所述等级一一对应;S22:根据坐标点集合的所有坐标点,得到拟合曲线;S23:根据所述拟合曲线,得到所述数学表达式。3.根据权利要求2所述一种游戏用户数据的存储方法,其特征在于,所述S23具体为:根据所述拟合曲线上各点的曲率值,将所述拟合曲线分割为第一增长区曲线、平缓区曲线和第二增长区曲线;根据所述第一增长区曲线和预设第一数学表达式模型,得到第一攻击力表达式;根据所述平缓区曲线和预设第二数学表达式模型,得到第二攻击力表达式;根据所述第二增长区曲线和预设第三数学表达式模型,得到第三攻击力表达式;根据所述第一攻击力表达式、所述第二攻击力表达式和所述第三攻击力表达式,得到所述数学表达式。4.根据权利要求1所述一种游戏用户数据的存储方法,其特征在于,还包括:将所述数学表达式中的除法运算转化为相应的乘法运算。5.根据权利要求1所述一种游戏用户数据的存储方法,其特征在于,所述S3具体为:根据所述数学表达式,构建二叉树的树状结构。6.根据权利要求5所述一种游戏用户数据的存储方法,其特征在于,所述S4之后还包括:加密所述二叉树的数据信息;根据...

【专利技术属性】
技术研发人员:刘德建陈铭钟良德魏仁海郭玉湖
申请(专利权)人:福建天晴在线互动科技有限公司
类型:发明
国别省市:福建,35

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

1