【技术实现步骤摘要】
数据存储方法、数据阵型的生成方法、装置及电子设备
[0001]本申请涉及游戏
,尤其是涉及一种数据存储方法
、
数据阵型的生成方法
、
装置及电子设备
。
技术介绍
[0002]目前,在群组动画的制作时,通常采用
Miarmy
,
Massive
和
Golaem
市场上专业处理群组动画的软件,与
Maya
等主流
3D
软件集成使用,以实现高质量的群组动画模拟,满足各种制作需求,并且有各自独自的群众阵型位置存储格式
。
而上述方式存在以下问题:直接存储群组角色的最终位置数据,导致后续角色位置修改困难,而且在生成阵型时对制作人员的专业性要求高
。
技术实现思路
[0003]本申请的目的在于提供一种数据存储方法
、
数据阵型的生成方法
、
装置及电子设备,能够基于群组角色的制作信息进行多层次的阵型数据存储,根据存储的数据可以快速方便 ...
【技术保护点】
【技术特征摘要】
1.
一种数据存储方法,其特征在于,所述方法包括:获取数据阵型的制作信息;所述制作信息包括:阵型调整参数
、
每个角色分别对应的原始位置数据
、
最终位置数据和角色类型数据;所述阵型调整参数包括:阵型整体缩放参数
、
随机偏移参数和用户缩放修正值;根据每个角色对应的角色类型生成阵型角色类型数据;根据所述阵型调整参数
、
及每个角色分别的初始位置数据和最终位置数据,确定基础位置数据和用户修正参数;将所述基础位置数据
、
所述用户修正参数
、
所述阵型整体缩放参数
、
所述随机偏移参数和所述阵型角色类型数据进行分层存储
。2.
根据权利要求1所述的方法,其特征在于,根据每个角色对应的角色类型生成阵型角色类型数据的步骤,包括:获取每个角色对应的角色标识及角色类型;多个角色标识对应预定排列顺序;按照所述排列顺序,遍历每个角色对应的标识和角色类型,生成由角色标识和角色类型组成的键值对的字典结构
。3.
根据权利要求2所述的方法,其特征在于,按照所述排列顺序,遍历每个角色对应的标识和角色类型,生成由角色标识和角色类型组成的键值对的字典结构,包括:获取初始角色标识;基于所述初始角色标识和其对应的初始角色类型,生成标识类型键值对;将所述初始角色类型作为目标角色类型,将所述初始角色标识的下一个角色标识作为当前角色标识,执行以下判断步骤;判断所述当前角色标识对应的当前角色类型与所述目标角色类型是否一致;如果否,将由所述当前角色标识和所述当前角色类型组成的键值对,添加至所述标识类型键值对的后面;如果是,将再下一个角色标识作为当前角色标识,继续执行所述判断步骤,直至遍历完所有角色标识,生成由角色标识和角色类型组成的键值对的字典结构
。4.
根据权利要求1所述的方法,其特征在于,所述原始位置数据包括:原始生成位置及原始旋转值;所述最终位置数据包括:最终生成位置和最终旋转值;根据所述阵型调整参数
、
及每个角色分别的初始位置数据和最终位置数据,确定基础位置数据和用户修正参数的步骤,包括:将每个角色对应的生成位置和旋转值分别作为当前待处理对象,均执行以下步骤:根据所述当前待处理对象对应的初始数据和所述随机偏移参数
、
所述整体缩放参数,生成所述缩放位置数据;根据所述当前待处理对象对应的最终数据
、
所述用户缩放修正值以及所述缩放位置数据,确定待存储位置数据以及用户偏移修正值;由每个角色对应的待存储位置数据组成的数据列表作为基础位置数据;将每个角色对应的用户偏移修正值和用户缩放修正值作为用户修正参数
。5.
根据权利要求4所述的方法,其特征在于,根据所述当前待处理对象对应的初始数据和所述随机偏移参数
、
所述阵型整体缩放参数,生成所述缩放位置数据的步骤,包括:根据所述当前待处理对象对应的初始数据和对应的随机偏移参数,生成偏移位置数
据;根据所述偏移数据和所述阵型整体缩放参数,生成缩放位置数据
。6.
根据权利要求5所述的方法,其特征在于,所述随机偏移参数包括:随机种子和随机偏移值的缩放值;根据所述当前待处理数据和对应的随机偏移参数,生成偏移位置数据的步骤,包括:基于伪随机算法和所述随机种子,生成向量偏移值;将所述向量偏移值和所述随机偏移值的缩放值进行相乘,得到随机偏移值;将所述当前待处理对象对应的初始数据和所述随机偏移值相加,得到偏移位置数据
。7.
根据权利要求5所述的方法,其特征在于,根据所述偏移位置数据和所述阵型整体缩放参数,生成缩放位置数据的步骤,包括:如果所述偏移数据对应于生成位置,根据所述阵型整体缩放参数,生成只含缩放数据的矩阵;将所述偏移位置数据与所述矩阵相乘,得到缩放位置数据;如果所述偏移数据对应于旋转值,将所述偏移位置数据作为缩放位置数据
。8.
根据权利要求4所述的方法,其特征在于,根据所述当前待处理对象对应的最终数据
、
所述用户缩放修正值以及所述缩放位置数据,确定待存储位置数据以及用户偏移修正值的步骤,包括:如果所述用户缩放修正值为0,应用所述当前待处理对象对应的最终数据与所述矩阵的逆矩阵的积,减去对应的随机偏移值,得到待存储位置数据,且对应的用户偏移修正值为0;如果所述用户缩放修正值为不为0,将所述当前待处理对象对应的原始数据,作为待存储位置数据,并应用所述当前待处理对象对应的最终数据与所述偏移位置数据的差,除以所述用户缩放修正值,得到用户偏移修正值
。9.
根据权利要求8所述的方法,其特征在于,应用所述当前待处理对象对应的最终数据与所述偏移位置数据的差,除以所述用户缩放修正值,得到用户偏移修正值的步骤之前,还包括:判断所述所述当前待处理对象对应的最终数据与所述偏移位置数据的差是否超过预设阈值,如果是,继续执行所述应用所述当前待处理对象对应的最终数据与所述偏移位置数据的差,除以所述用户缩放修正值,得到用户偏移修正值的步骤;如果否,继续执行所述用户缩放修正值为0时的步骤
。10.
一种数据阵型的生成方法,其特征在于,所述方法应用于硬件设备,所述硬件设备中存储有通过如权利要求1‑9任一项所述的...
【专利技术属性】
技术研发人员:吴嘉健,
申请(专利权)人:网易杭州网络有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。