logo好方法网

虚拟对象的视野控制方法、装置、存储介质及计算机设备


技术摘要:
本申请公开了一种虚拟对象的视野控制方法、装置、存储介质及计算机设备,属于虚拟世界领域。方法包括:按照策略模式配置N种视野约束数据;策略模式为一种软件设计模式,N种视野约束数据通过不同的类被独立封装;视野约束数据用于指示虚拟对象在虚拟场景中与其他虚拟对  全部
背景技术:
随着计算机技术的快速发展和玩家游戏需求的不断提升,时下涌现出了众多基于 虚拟世界的应用程序,这些应用程序可运行在诸如智能手机、平板电脑、台式计算机等终端 上,类型包括但不限于虚拟现实应用程序、三维地图应用程序、军事仿真应用程序、射击游 戏、多人在线战术竞技游戏、MMORG(Massive  Multiplayer  Online  Role-Playing  Game,大 型多人在线角色扮演游戏)等。 以MMORG为例,时下为了追求更加丰富多样的玩法和更激烈的对战体验,一款游戏 中会设计成千上万的虚拟对象。示例性地,这些虚拟对象包括:供玩家控制的各种游戏角 色、游戏怪物、供游戏角色骑乘的载具等。其中,在游戏中如何对数量庞大的虚拟对象进行 视野控制,是确保玩家游戏体验的一个重要环节。其中,视野指代虚拟对象在游戏场景中的 可见范围,而视野控制实质上就是对进入游戏场景中的虚拟对象执行可见性管理,重点关 注不同虚拟对象相互之间是否可见。 然而,时下随着不断激增的业务需求,本领域技术人员不得不面临的一个问题是: 面对游戏中数量庞大的虚拟对象,如何使得对虚拟对象的可见性管理适应于不断变化的业 务需求。即,如何对虚拟世界中虚拟对象进行视野控制,成为了本领域技术人员时下亟待解 决的一个问题。
技术实现要素:
本申请实施例提供了一种虚拟对象的视野控制方法、装置、存储介质及计算机设 备,不但能够良好地适应于不断激增的业务需求,而且提升了视野刷新效率。所述技术方案 如下: 一方面,提供了一种虚拟对象的视野控制方法,所述方法包括: 按照策略模式配置N种视野约束数据;所述策略模式为一种软件设计模式,所述N 种视野约束数据通过不同的类被独立封装;所述视野约束数据用于指示虚拟对象在虚拟场 景中与其他虚拟对象之间的可见关系,N为正整数; 建立各种类型虚拟对象与相应的视野约束数据之间的绑定关系; 响应于目标虚拟对象进入所述虚拟场景,获取所述目标虚拟对象绑定的目标视野 约束数据,以及,获取所述目标虚拟对象在所述虚拟场景中的位置信息; 根据所述位置信息和所述目标视野约束数据,对所述目标虚拟对象执行视野刷新 操作。 另一方面,提供了一种虚拟对象的视野控制装置,所述装置包括: 配置模块,被配置为按照策略模式配置N种视野约束数据;所述策略模式为一种软 5 CN 111589115 A 说 明 书 2/16 页 件设计模式,所述N种视野约束数据通过不同的类被独立封装;所述视野约束数据用于指示 虚拟对象在虚拟场景中与其他虚拟对象之间的可见关系,N为正整数; 绑定模块,被配置为建立各种类型虚拟对象与相应的视野约束数据之间的绑定关 系; 获取模块,被配置为响应于目标虚拟对象进入所述虚拟场景,获取所述目标虚拟 对象绑定的目标视野约束数据,以及,获取所述目标虚拟对象在所述虚拟场景中的位置信 息; 处理模块,被配置为根据所述位置信息和所述目标视野约束数据,对所述目标虚 拟对象执行视野刷新操作。 在一种可能的实现方式中,所述第一视野约束数据包括:所述被控虚拟对象与位 于其可见范围内的其他虚拟对象相互可见; 所述第二视野约束数据包括:所述附属虚拟对象对其所附属的被控虚拟对象可 见,所述附属虚拟对象对其他虚拟对象不可见; 所述第三视野约束数据包括:对于骑乘有所述虚拟载具的被控虚拟对象,其视野 范围取决于所骑乘的虚拟载具,且骑乘同一虚拟载具的各个被控虚拟对象的可见范围一 致。 在一种可能的实现方式中,所述装置还包括: 向服务器发送所述目标虚拟对象的视野数据; 其中,所述视野数据用于指示所述目标虚拟对象与所述可见范围内其他虚拟对象 之间的可见关系。 在一种可能的实现方式中,所述装置还包括: 获取对所述可见范围内的可见虚拟对象的选择操作;接收输入操作信号,控制被 选中的可见虚拟对象对所述输入操作信号进行响应。 另一方面,提供了一种计算机可读存储介质,所述存储介质中存储有至少一条程 序代码,所述至少一条程序代码由处理器加载并执行以实现上述的虚拟对象的视野控制方 法。 另一方面,提供了一种计算机设备,所述设备包括处理器和存储器,所述存储器中 存储有至少一条程序代码,所述至少一条程序代码由所述处理器加载并执行以实现上述的 虚拟对象的视野控制方法。 另一方面,提供了一种计算机程序产品或计算机程序,该计算机程序产品或计算 机程序包括计算机程序代码,该计算机程序代码存储在计算机可读存储介质中,计算机设 备的处理器从计算机可读存储介质读取该计算机程序代码,处理器执行该计算机程序代 码,使得该计算机设备执行上述的虚拟对象的视野控制方法。 本申请实施例提供的技术方案带来的有益效果是: 本申请实施例按照策略模式配置了多种视野约束数据(也称视野策略);其中,策 略模式为一种软件设计模式,本申请实施例基于策略模式规定了每种视野策略通过不同的 类被独立封装,即不同的视野策略之间互不耦合;而将视野逻辑按照策略模式进行独立划 分,能够有效降低代码复杂度和代码臃肿度,因此可以良好地适应于不断激增的业务需求。 比如,可以方便地新增视野策略或新增对象实体,而不影响已有视野逻辑;又比如,在频繁 6 CN 111589115 A 说 明 书 3/16 页 修改已有视野逻辑、进行功能调试或代码维护时也较为便利和省时。另外,本申请实施例还 会将视野策略与对象实体预先进行关联,即建立各种类型虚拟对象与相应的视野约束数据 之间的绑定关系;这样,当某一虚拟对象进入虚拟场景中后,便可自动获取该虚拟对象绑定 的视野策略,进而实现根据该虚拟对象在虚拟场景中的位置信息和获取到的视野策略,主 动对该虚拟对象执行视野刷新操作,提升了视野刷新效率。即,该种虚拟对象的视野控制方 案较不但能够良好地适应于不断激增的业务需求,而且较为方便和省时提升了视野刷新效 率。 附图说明 为了更清楚地说明本申请实施例中的技术方案,下面将对实施例描述中所需要使 用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本申请的一些实施例,对于 本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他 的附图。 图1是本申请实施例提供的一种虚拟对象的视野控制方法涉及的实施环境的示意 图; 图2是本申请实施例提供的一种虚拟对象的视野控制方法的流程图; 图3是本申请实施例提供的一种创建对象实体的示意图; 图4是本申请实施例提供的一种对象实体与视野策略的绑定关系示意图; 图5是本申请实施例提供的一种可见性规则的示意图; 图6是本申请实施例提供的另一种可见性规则的示意图; 图7是本申请实施例提供的一种修改对象实体的视野策略的示意图; 图8是本申请实施例提供的一种虚拟对象的可见范围的示意图; 图9是本申请实施例提供的虚拟对象的视野控制方法的整体执行流程图; 图10是本申请实施例提供的一种虚拟对象的视野控制装置结构示意图; 图11是本申请实施例提供的一种计算机设备的结构示意图。
下载此资料需消耗2积分,
分享到:
收藏