虚拟社会模拟的组件数据更新方法、装置、设备及介质制造方法及图纸

技术编号:39186390 阅读:11 留言:0更新日期:2023-10-27 08:33
本发明专利技术涉及计算机技术领域,公开了一种虚拟社会模拟的组件数据更新方法、装置、设备及介质,包括:当确定当前时间为预设定的系统时间节点时,获取系统时间节点对应的流程系统、每一个流程系统的执行顺序以及每一个流程系统中待处理的目标组件;当根据执行顺序确定第一流程系统开始执行时,从第一流程系统中提取与系统时间节点对应的目标周期函数;根据第一流程系统中待处理的目标组件从预定义的候选实体中筛选出包含待处理的目标组件的目标实体;利用目标周期函数对第一目标实体进行处理,获取第一目标实体所绑定的每一个组件的变更组件数据;根据变更组件数据和预获取的与变更组件数据对应的约束条件,对第一目标组件中的组件数据进行更新。的组件数据进行更新。的组件数据进行更新。

【技术实现步骤摘要】
虚拟社会模拟的组件数据更新方法、装置、设备及介质


[0001]本专利技术涉及计算机
,具体涉及虚拟社会模拟的组件数据更新方法、装置、设备及介质。

技术介绍

[0002]现有的部分游戏中已实现的虚拟古代社会拟态技术,即包含社会的人口结构、劳动生产及雇佣,以及市场商品价格的设定和商品的简单贸易等社会行为的运行机制。通常情况下,想要实现大规模的社会模拟,必定需要大量的数据模型,以及复杂的运行机制及流程作为支撑。为了可以进行古代社会的模拟,就需建立各模块的对象类数据模型,利用各数据间的关联关系,实现其在社会运行中的各执行流程及数据处理,使得各社会结构之间的正常运作,以此实现古代社会的拟态技术。
[0003]这种技术方案中,对象类数据模型会占用大量的内存空间,性能较差,因此,所支持的数量级也因此受到极大的限制,在游戏设计上,就需要做相关需求的取舍,其结果就是无法模拟出完整且真实的古代社会,如:人群无法细分年龄组,不完整的贸易系统,仓储系统等等。各系统模块的执行流程依赖于代码顺序,如需调整需要修改代码,再进行测试和上线,灵活性较差。而在流程处理上,想要获取各数据与其他模块的关联关系,需要建立Map映射关系,通过该Map映射关系进行查询,在大规模的数据模型当中,用这种方式获取及处理相关数据是非常麻烦的,且性能并不好。

技术实现思路

[0004]有鉴于此,本专利技术提供了一种虚拟社会模拟的组件数据更新方法、装置、设备及介质,以解决现有技术中虚拟社会模拟的游戏场景中组件数据更新时系统内存占用大,运行效率低的问题。
[0005]第一方面,本专利技术提供了一种虚拟社会模拟的组件数据更新方法,包括:当确定当前时间为预设定的系统时间节点时,获取系统时间节点对应的所有的流程系统、每一个流程系统分别对应的执行顺序以及每一个流程系统中待处理的至少一个目标组件,其中,每一个目标组件中包括至少一类组件数据;当根据所有的流程系统的执行顺序确定第一流程系统开始执行时,从第一流程系统中提取与系统时间节点对应的目标周期函数,其中,第一流程系统为所有的流程系统中任一个流程系统;根据第一流程系统中待处理的目标组件从预定义的候选实体中筛选出包含待处理的目标组件的所有目标实体;利用目标周期函数对第一目标实体进行处理,获取第一目标实体所绑定的每一个组件分别对应的变更组件数据,其中,第一目标实体为所有的目标实体中任一个目标实体;根据变更组件数据和预获取的与变更组件数据对应的约束条件,对第一目标组件中的每一类组件数据进行更新,直至确定系统时间节点中所有流程系统中的所有目标组件
的组件数据均更新完成时,结束所有的流程系统的运行,其中,第一目标组件为第一目标实体绑定的所有组件中任一个目标组件。
[0006]通过上述方式,当确定当前时间为预设定的系统时间节点时,获取系统时间节点对应的所有的流程系统、每一个流程系统分别对应的执行顺序以及每一个流程系统中待处理的至少一个目标组件,其中,每一个目标组件中包括至少一类组件数据;当根据所有的流程系统的执行顺序确定第一流程系统开始执行时,从第一流程系统中提取与系统时间节点对应的目标周期函数;根据第一流程系统中待处理的目标组件从预定义的候选实体中筛选出包含待处理的目标组件的所有目标实体;利用目标周期函数对第一目标实体进行处理,获取第一目标实体所绑定的每一个组件分别对应的变更组件数据;根据变更组件数据和预获取的与变更组件数据对应的约束条件,对第一目标组件中的每一类组件数据进行更新,直至确定系统时间节点中所有流程系统中的所有目标组件的组件数据均更新完成时,结束所有的流程系统的运行。本专利技术的方法采用数据类数据类型的组件等数据,比使用对象类型数据的方法大幅度降低内存空间,由此可以引入更多的数据内容,例如在大规模数据量的游戏中可以设定更加多样的内容,更加复杂的场景,同时,在每个流程系统内预设定各系统时间节点对应的周期函数,且流程系统独立运行,只需要按照设定的流程系统的执行顺序,当执行至第一流程系统时,筛选出包含第一流行系统中待处理的目标组件的所有实体,通过执行流程系统内对应时间节点的周期函数来更新实体绑定的组件数据,在需要调整时间节点对应的各流程的运行顺序时,只需调整流程系统的执行顺序,就可以实现时间节点中逻辑的调整,为大规模的虚拟游戏场景,例如虚拟古代社会拟态游戏,提供更真实、完整、运行性能更高效的游戏体验。
[0007]在一种可选的实施方式中,系统时间节点包括如下中的一种或者几种:以帧为单位的时间节点、以日为单位的时间节点、以月为单位的时间节点以及以年为单位的时间节点。
[0008]通过上述方式,通过设定不同单位时间的时间节点,设置不同颗粒度的时间节点可以将组件数据的更新节点更为灵活,有利于支持更加细化和真实的游戏场景,尤其是在模拟社会生态的游戏场景中,更加贴合实际。
[0009]在一种可选的实施方式中,目标组件均包括组件唯一标识,目标实体均包括实体唯一标识,根据第一流程系统中待处理的目标组件从预定义的候选实体中筛选出包含目标组件的所有目标实体,包括:根据第一流程系统中待处理的目标组件的组件唯一标识,从预定义的候选实体中筛选出所有实体唯一标识中包含组件唯一标识的实体作为目标实体。
[0010]通过上述方式,仅通过组件唯一标识,就能够筛选出所有实体唯一标识中包含组件唯一标识的目标实体,比使用对象映射的方式筛选更为高效,也无需建立复杂的映射关系,在节省大量内存的同时也很大程度的提高系统的运行效率。
[0011]在一种可选的实施方式中,唯一标识为用户唯一标识。
[0012]在一种可选的实施方式中,根据变更组件数据和预获取的与变更组件数据对应的约束条件,对第一目标组件中的每一类组件数据进行更新,直至确定系统时间节点中所有流程系统中的所有目标组件的组件数据均更新完成时,结束所有的流程系统的运行,包括:当第一目标组件中的变更组件数据不能满足约束条件时,获取第一目标组件中每
一类组件数据的分配比例;按照分配比例对变更组件数据进行分配,获取每一类组件数据的目标变更组件数据;或者,当第一目标组件中的变更组件数据满足约束条件时,将变更组件数据作为目标变更组件数据;分别根据每一类组件数据的目标变更组件数据对该类组件数据进行更新,直至确定系统时间节点中所有流程系统中的所有目标组件的组件数据均更新完成时,结束所有的流程系统的运行。
[0013]通过上述方式,可以在不满足约束条件时,对目标组件数据按比例分配,在一些特定场景例如社会拟态场景中,更加贴近真实场景。
[0014]在一种可选的实施方式中,约束条件包括:第一目标组件存在预设分配条件,或者,变更组件数据不能满足每一类组件数据的更新需求,其中,预设分配条件用以指示基于变更组件数据对第一目标组件的每一类组件数据按比例分配。
[0015]通过上述方式,可以针对约束条件规定的情况区分是否需要按比例分配,具有更加灵活的使用场景。
[0016]在一种可选的实施方式中,目标组件以结构体的形式体现,结构体包括多个字段,方法还包括:获取结构体中本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种虚拟社会模拟的组件数据更新方法,其特征在于,所述方法包括:当确定当前时间为预设定的系统时间节点时,获取所述系统时间节点对应的所有的流程系统、每一个所述流程系统分别对应的执行顺序以及每一个所述流程系统中待处理的至少一个目标组件,其中,每一个所述目标组件中包括至少一类组件数据;当根据所有的所述流程系统的执行顺序确定第一流程系统开始执行时,从所述第一流程系统中提取与所述系统时间节点对应的目标周期函数,其中,所述第一流程系统为所有的流程系统中任一个流程系统;根据所述第一流程系统中待处理的目标组件从预定义的候选实体中筛选出包含所述待处理的目标组件的所有目标实体;利用所述目标周期函数对第一目标实体进行处理,获取第一目标实体所绑定的每一个组件分别对应的变更组件数据,其中,所述第一目标实体为所有的目标实体中任一个目标实体;根据所述变更组件数据和预获取的与所述变更组件数据对应的约束条件,对第一目标组件中的每一类组件数据进行更新,直至确定所述系统时间节点中所有流程系统中的所有目标组件的组件数据均更新完成时,结束所有的流程系统的运行,其中,所述第一目标组件为所述第一目标实体绑定的所有组件中任一个目标组件。2.根据权利要求1所述的方法,其特征在于,所述系统时间节点包括如下中的一种或者几种:以帧为单位的时间节点、以日为单位的时间节点、以月为单位的时间节点以及以年为单位的时间节点。3.根据权利要求1或2所述的方法,其特征在于,所述目标组件均包括组件唯一标识,所述目标实体均包括实体唯一标识,所述根据所述第一流程系统中待处理的目标组件从预定义的候选实体中筛选出包含所述目标组件的所有目标实体,包括:根据所述第一流程系统中待处理的目标组件的组件唯一标识,从预定义的候选实体中筛选出所有实体唯一标识中包含所述组件唯一标识的实体作为目标实体。4.根据权利要求3所述的方法,其特征在于,所述组件唯一标识和所述实体唯一标识均为用户唯一标识。5.根据权利要求1或2或4所述的方法,其特征在于,所述根据所述变更组件数据和预获取的与所述变更组件数据对应的约束条件,对第一目标组件中的每一类组件数据进行更新,直至确定所述系统时间节点中所有流程系统中的所有目标组件的组件数据均更新完成时,结束所有的流程系统的运行,包括:当所述第一目标组件中的变更组件数据不能满足所述约束条件时,获取所述第一目标组件中每一类组件数据的分配比例;按照所述分配比例对所述变更组件数据进行分配,获取每一类组件数据的目标变更组件数据;或者,当所述第一目标组件中的变更组件数据满足所述约束条件时,将所述变更组件数据作为所述目标变更组件数据;分别根据每一类所述组件数据的目标...

【专利技术属性】
技术研发人员:陈超
申请(专利权)人:湖南速子文化科技有限公司
类型:发明
国别省市:

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

1