同步游戏中对象的状态的方法和系统技术方案

技术编号:12426086 阅读:56 留言:0更新日期:2015-12-03 11:28
本发明专利技术的实施方式提供了一种同步游戏中对象的状态的方法和装置。所述方法包括:在所述游戏的场景中设定兴趣区域;根据预定的选择策略,从所述兴趣区域中选择多个第一对象,以获得对象列表;以及遍历所述对象列表,以同步所述对象列表中对象的状态。

【技术实现步骤摘要】

本专利技术的实施方式涉及通信领域,更具体地,本专利技术的实施方式涉及同步游戏中对象的状态的方法和系统
技术介绍
本部分旨在为权利要求书中陈述的本专利技术的实施方式提供背景或上下文。此处的描述不因为包括在本部分中就承认是现有技术。在游戏中,尤其是通过互联网通信的网络游戏中,在多个用户以多个游戏对象的身份同时参与游戏的情况下,当游戏中的对象的状态变化时,需要对游戏场景中的对象进行同步计算、并将同步后的对象的状态反馈并呈现给用户。然而,如果用户数量过多,例如大规模战斗的游戏场景的情况下,当任意一个对象状态改变时,如果遍历游戏中的所有用户来进行同步计算的话,计算量会非常大,增加服务器的性能消耗,且难以向用户提供高质量的同步画面,也难以保证用户更好的体验。在游戏中,相对于整个的游戏场景,其实用户真正关心的只是游戏场景中的一部分,包括游戏对象进出,对象状态改变等,这部分区域通常称为兴趣区域(AOI)。为了减少游戏对象同步计算的运算负担,普遍的做法是,选定游戏场景中的兴趣区域,当兴趣区域中的任意一个对象的状态改变时,例如该对象进入、离开AOI范围或在AOI中移动时,遍历AOI范围内的所有对象,计算该对象与其他所有对象之间的关系,以同步游戏中所有对象的状态并反馈给用户。通过这种方式,可以在某种程度上减少服务器的一部分性能消耗。
技术实现思路
但是,遍历AOI范围内所有游戏对象进行同步计算的方式,所需计算量仍然很大,尤其是当游戏场景中对象增加时,对于服务器的性能消耗会成指数级增加,仍然难以向用户提供高质量的同步画面,也难以保证用户更好的体验,无法支持大规模的游戏场景,例如需要大数量游戏对象同时参与的大规模战斗场景。因此在现有技术中,用于同步游戏中对象状态的方法计算量非常大且效率低下,对服务器的性能消耗很大,而且无法支持大规模的游戏场景,这是非常令人烦恼的过程。为此,非常需要一种改进的用于同步游戏中对象的状态的方法和装置,在不影响用户体验的前提下,对AOI中的对象进行筛选,最高效的利用服务器性能,且对系统程序的源代码设计没有特定要求,可以适用各种游戏或系统。在本上下文中,本专利技术的实施方式期望提供一种用于同步游戏中对象的状态的方法和装置。在本专利技术实施方式的第一方面中,提供了一种同步游戏中对象的状态的方法,包括:在所述游戏的场景中设定兴趣区域;根据预定的选择策略,从所述兴趣区域中选择多个第一对象,以获得对象列表;以及遍历所述对象列表,以同步所述对象列表中对象的状??τ O根据本专利技术的上述实施方式中的同步游戏中对象的状态的方法,还包括:将所述对象列表中对象的数目保持为预定数目。 在本专利技术实施方式的第二方面中,提供了一种同步游戏中对象的状态的装置,包括:兴趣区域设定模块,适于在所述游戏的场景中设定兴趣区域;第一选择模块,适于根据预定的选择策略,从所述兴趣区域中选择多个第一对象,以获得对象列表;以及计算模块,适于遍历所述对象列表,以同步所述对象列表中对象的状态。根据本专利技术的上述实施方式中的同步游戏中对象的状态的装置,其中所述第一选择模块适于:根据所述游戏中对象之间的关联性特征,从所述兴趣区域中选择多个第一对象,以获得对象列表。根据本专利技术的上述任一实施方式中的同步游戏中对象的状态的装置,其中所述第一选择模块包括:优先级参数设定模块,适于根据对象在所述游戏中的属性关联性,为所述兴趣区域中的每个对象设定优先级参数;第一选择子模块,适于根据所述优先级参数,选择落入预先设定的优先级参数范围内的多个第一对象,以获得对象列表。根据本专利技术的上述任一实施方式中的同步游戏中对象的状态的装置,其中所述第一选择模块包括:第二选择子模块,适于根据对象在所述游戏中的交互行为关联性,从所述兴趣区域中选择多个第一对象,以获得对象列表。根据本专利技术的上述任一实施方式中的同步游戏中对象的状态的装置,其中所述第一选择模块包括:第三选择子模块,适于根据所述游戏中对象的可见性特征,从所述多个第一对象中选择若干个第一对象,以获得对象列表。根据本专利技术的上述任一实施方式中的同步游戏中对象的状态的装置,其中所述第三选择子模块适于:当所述多个第一对象中的若干个第一对象的可见性特征改变时,选择所述若干个第一对象,以获得对象列表。根据本专利技术的上述任一实施方式中的同步游戏中对象的状态的装置,其中所述第一选择模块还包括:第四选择子模块,适于当所述多个第一对象中的若干个第一对象从所述兴趣区域中移动离开时,选择所述若干个第一对象,以获得对象列表。根据本专利技术的上述任一实施方式中的同步游戏中对象的状态的装置,还包括:第一删除模块,适于在所述若干个第一对象离开所述兴趣区域之后,将所述若干个第一对象从所述对象列表中删除。根据本专利技术的上述任一实施方式中的同步游戏中对象的状态的装置,还包括:第二选择模块,适于当所述游戏中的多个第二对象移动进入所述兴趣区域中时,根据所述预定的选择策略,选择所述多个第二对象中的若干个第二对象;添加模块,适于将所选择的所述若干个第二对象加入所述对象列表。根据本专利技术的上述任一实施方式中的同步游戏中对象的状态的装置,还包括:第二删除模块,适于在所选择的若干个第二对象移动进入所述兴趣区域之后,将所述若干个第二对象从所述对象列表中删除。根据本专利技术的上述任一实施方式中的同步游戏中对象的状态的装置,还包括:数目监控模块,适于将所述对象列表中对象的数目保持为预定数目。根据本专利技术实施方式的同步游戏中对象的状态的方法和装置,通过对AOI中的对象进行筛选,减小了服务器的性能消耗、显著减小了同步游戏对象状态所需的运算量、缩短了运算所需时间因而提高了运算效率,同时保证同步计算的准确性和可靠性且能够呈现高质量的游戏场景,而且对系统程序的源代码设计没有特定要求,因此可以适用各种游戏或系统。【附图说明】通过参考附图阅读下文的详细描述,本专利技术示例性实施方式的上述以及其他目的、特征和优点将变得易于理解。在附图中,以示例性而非限制性的方式示出了本专利技术的若干实施方式,其中:图1示意性地示出了根据本专利技术实施方式的应用场景;图2示意性地示出了根据本专利技术实施方式的同步游戏中对象的状态的方法的流程不意图;图3示意性地示出了根据本专利技术实施方式的同步游戏中对象的状态的装置的示意图;图4示意性地示出了根据本专利技术另一实施方式的同步游戏中对象的状态的装置的不意图;以及图5示意性地示出了根据本专利技术另一实施方式的同步游戏中对象的状态的程序τ?: 口广PR ο在附图中,相同或对应的标号表不相同或对应的部分。【具体实施方式】下面将参考若干示例性实施方式来描述本专利技术的原理和精神。应当理解,给出这些实施方式仅仅是为了使本领域技术人员能够更好地理解进而实现本专利技术,而并非以任何方式限制本专利技术的范围。相反,提供这些实施方式是为了使本公开更加透彻和完整,并且能够将本公开的范围完整地传达给本领域的技术人员。本领域技术技术人员知道,本专利技术的实施方式可以实现为一种系统、装置、设备、方法或计算机程序产品。因此,本公开可以具体实现为以下形式,即:完全的硬件、完全的软件(包括固件、驻留软件、微代码等),或者硬件和软件结合的形式。根据本专利技术的实施方式,提出了一种同步游戏中对象的状态的方法和装置。在本文中,需要理解的是,附图中的任何元素数量均用于示例而非限本文档来自技高网...
同步游戏中对象的状态的方法和系统

【技术保护点】
一种同步游戏中对象的状态的方法,包括:在所述游戏的场景中设定兴趣区域;根据预定的选择策略,从所述兴趣区域中选择多个第一对象,以获得对象列表;以及遍历所述对象列表,以同步所述对象列表中对象的状态。

【技术特征摘要】

【专利技术属性】
技术研发人员:汪启伟蔡伟谭剑雄
申请(专利权)人:网易杭州网络有限公司
类型:发明
国别省市:浙江;33

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

1