对战信息更新方法、装置、电子设备和存储介质与流程
- 国知局
- 2024-07-11 16:22:49
本发明涉及计算机,具体而言,涉及一种对战信息更新方法、装置、电子设备和存储介质。
背景技术:
1、对战游戏时指虚拟的游戏角色在游戏环境中进行对战的游戏。在对战游戏中,玩家通过操作虚拟的游戏角色与对手进行作战。当玩家或者对手受到伤害时,由于对战的游戏角色非常多,更新伤害值将占用大量资源,从而造成性能损耗严重,进而容易让玩家感受到卡顿,降低了游戏体验。
技术实现思路
1、有鉴于此,本发明的目的在于提供一种对战信息更新方法、装置、电子设备和存储介质,能够有效提升对战信息更新的效率和准确性,从而提高游戏的流畅度和游戏体验。
2、为了实现上述目的,本发明实施例采用的技术方案如下:
3、第一方面,本发明提供一种对战信息更新方法,所述方法包括:
4、将游戏中的全部对战信息分配到多个任务;各所述任务分配到的对战信息互相不重合,所述任务的数量根据所述对战信息的数量确定;所述对战信息包括当前状态和攻击帧计数;所述对战信息通过索引唯一标识;
5、并发执行各所述任务,以使所述任务更新所述当前状态为攻击状态的对战信息,并根据所述当前状态为攻击状态且更新后的攻击帧计数等于攻击帧阈值的目标对战信息生成攻击数据;所述攻击数据包括被攻击者索引;
6、根据所述攻击数据更新所述被攻击者索引对应的对战信息。
7、可选地,所述将游戏中的全部对战信息分配到多个任务的步骤,包括:
8、根据游戏快照,生成游戏中全部所述对战信息;
9、当所述对战信息的数量被预设任务数量整除时,将所述预设任务数量确定为实际任务数量;当所述对战信息的数量不能被预设任务数量整除时,根据所述对战信息的数量和所述预设任务数量确定实际任务数量;
10、按照所述实际任务数量创建多个任务,并将全部所述对战信息平均分配到多个所述任务中。
11、可选地,所述攻击数据还包括伤害值;所述伤害值根据所述目标对战信息中的攻击力和被攻击者对战信息中的防御力计算得到,所述被攻击者对战信息为所述目标对战信息中的被攻击者索引对应的对战信息;所述根据所述攻击数据更新所述被攻击者索引对应的对战信息,包括:
12、根据所述攻击数据中的伤害值更新所述被攻击者索引对应的对战信息中的生命力。
13、可选地,所述根据所述攻击数据中的伤害值更新所述被攻击者索引对应的对战信息中的生命力,包括:
14、当所述被攻击者索引对应的对战信息中的生命力与所述伤害值的差值小于等于0时,删除所述被攻击者索引对应的对战信息;
15、当所述被攻击者索引对应的对战信息中的生命力与所述伤害值的差值大于0时,将所述被攻击者索引对应的对战信息中的生命力更新为所述差值。
16、第二方面,本发明提供一种对战信息更新装置,所述装置包括:
17、分配模块,用于将游戏中的全部对战信息分配到多个任务;各所述任务分配到的对战信息互相不重合,所述任务的数量根据所述对战信息的数量确定;所述对战信息包括当前状态和攻击帧计数;所述对战信息通过索引唯一标识;
18、执行模块,用于并发执行各所述任务,以使所述任务更新所述当前状态为攻击状态的对战信息,并根据所述当前状态为攻击状态且更新后的攻击帧计数等于攻击帧阈值的目标对战信息生成攻击数据;所述攻击数据包括被攻击者索引;
19、更新模块,用于根据所述攻击数据更新所述被攻击者索引对应的对战信息。
20、可选地,分配模块用于根据游戏快照,生成游戏中全部所述对战信息;
21、当所述对战信息的数量被预设任务数量整除时,将所述预设任务数量确定为实际任务数量;当所述对战信息的数量不能被预设任务数量整除时,根据所述对战信息的数量和所述预设任务数量确定实际任务数量;
22、按照所述实际任务数量创建多个任务,并将全部所述对战信息平均分配到多个所述任务中。
23、可选地,所述攻击数据还包括伤害值;所述伤害值根据所述目标对战信息中的攻击力和被攻击者对战信息中的防御力计算得到,所述被攻击者对战信息为所述目标对战信息中的被攻击者索引对应的对战信息;更新模块用于根据所述攻击数据中的伤害值更新所述被攻击者索引对应的对战信息中的生命力。
24、可选地,更新模块用于当所述被攻击者索引对应的对战信息中的生命力与所述伤害值的差值小于等于0时,删除所述被攻击者索引对应的对战信息;
25、当所述被攻击者索引对应的对战信息中的生命力与所述伤害值的差值大于0时,将所述被攻击者索引对应的对战信息中的生命力更新为所述差值。
26、第三方面,本发明提供一种电子设备,包括处理器和存储器,所述存储器存储有能够被所述处理器执行的机器可执行指令,所述处理器可执行所述机器可执行指令以实现前述实施方式任一所述的对战信息更新方法。
27、第四方面,本发明提供一种计算机可读存储介质,其上存储有计算机程序,所述计算机程序被处理器执行时实现如前述实施方式中任一项所述的对战信息更新方法。
28、相比于现有技术,本发明实施例提供的对战信息更新方法、装置、电子设备和存储介质,该方法将全部对战信息互不重合的分配给多个并发任务,以使每个任务仅针对分配到的对战信息进行筛选,更新当前状态为攻击状态的对战信息,并根据更新后的攻击帧计数等于攻击帧阈值的目标对战信息生成攻击数据,最后根据攻击数据统一跟新被攻击者索引对应的对战信息。
29、本发明按照并发任务数量将对战信息互不重合的分配给多个任务,各任务被并发执行,从而提高对战信息的更新性能,提高游戏的流畅度和游戏体验。由于每个任务仅对分配给自身的对战信息进行写操作,故而确保同一个对战信息不会被多个任务并发更新,能够保证处于攻击状态的对战信息更新的准确性和一致性,同时能够根据更新后的攻击帧计数等于攻击帧阈值的目标对战信息并发生成攻击数据,并根据攻击数据更新被攻击者的对战信息,从而提高对战信息的更新性能。
30、为使本发明的上述目的、特征和优点能更明显易懂,下文特举较佳实施例,并配合所附附图,作详细说明如下。
技术特征:1.一种对战信息更新方法,其特征在于,所述方法包括:
2.根据权利要求1所述的对战信息更新方法,其特征在于,所述将游戏中的全部对战信息分配到多个任务的步骤,包括:
3.根据权利要求1所述的对战信息更新方法,其特征在于,所述攻击数据还包括伤害值;所述伤害值根据所述目标对战信息中的攻击力和被攻击者对战信息中的防御力计算得到,所述被攻击者对战信息为所述目标对战信息中的被攻击者索引对应的对战信息;所述根据所述攻击数据更新所述被攻击者索引对应的对战信息,包括:
4.根据权利要求3所述的对战信息更新方法,其特征在于,所述根据所述攻击数据中的伤害值更新所述被攻击者索引对应的对战信息中的生命力,包括:
5.一种对战信息更新装置,其特征在于,所述装置包括:
6.根据权利要求5所述的对战信息更新装置,其特征在于,分配模块用于根据游戏快照,生成游戏中全部所述对战信息;
7.根据权利要求5所述的对战信息更新装置,其特征在于,所述攻击数据还包括伤害值;所述伤害值根据所述目标对战信息中的攻击力和被攻击者对战信息中的防御力计算得到,所述被攻击者对战信息为所述目标对战信息中的被攻击者索引对应的对战信息;更新模块用于根据所述攻击数据中的伤害值更新所述被攻击者索引对应的对战信息中的生命力。
8.根据权利要求7所述的对战信息更新装置,其特征在于,更新模块用于当所述被攻击者索引对应的对战信息中的生命力与所述伤害值的差值小于等于0时,删除所述被攻击者索引对应的对战信息;
9.一种电子设备,其特征在于,包括处理器和存储器,所述存储器存储有能够被所述处理器执行的机器可执行指令,所述处理器可执行所述机器可执行指令以实现权利要求1-4任一所述的对战信息更新方法。
10.一种计算机可读存储介质,其上存储有计算机程序,其特征在于,所述计算机程序被处理器执行时实现如权利要求1-4中任一项所述的对战信息更新方法。
技术总结本发明实施例提出一种对战信息更新方法、装置、电子设备和存储介质,涉及计算机技术领域。该方法按照并发任务数量将对战信息互不重合的分配给多个任务,各任务被并发执行,从而提高对战信息的更新性能,提高游戏的流畅度和游戏体验。由于每个任务仅对分配给自身的对战信息进行写操作,故而确保同一个对战信息不会被多个任务并发更新,能够保证处于攻击状态的对战信息更新的准确性和一致性,同时能够根据更新后的攻击帧计数等于攻击帧阈值的目标对战信息并发生成攻击数据,并根据攻击数据更新被攻击者的对战信息,从而提高对战信息的更新性能。技术研发人员:吴江博受保护的技术使用者:广州虎牙信息科技有限公司技术研发日:技术公布日:2024/5/10本文地址:https://www.jishuxx.com/zhuanli/20240615/78962.html
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 YYfuon@163.com 举报,一经查实,本站将立刻删除。
下一篇
返回列表