对象形态的切换方法及装置、存储介质、电子装置与流程

    专利2022-07-08  105


    本发明涉及计算机技术领域,具体而言,涉及一种对象形态的切换方法及装置、存储介质、电子装置。



    背景技术:

    相关技术中,随着计算机技术的发展以及终端功能的多样化,在终端等设备上所能实现的虚拟场景越来越多,如虚拟游戏就包括竞速、沙盒、角色扮演游戏(role-playinggame,rpg)以及射击类游戏等。其中,mmorpg(大型多人在线角色扮演游戏,massivemultiplayeronlinerole-playinggame)在所有角色扮演游戏中,玩家都要扮演一个虚构角色,并控制该角色的游戏中完成各种任务,并与游戏中的npc(npc是non-playercharacter的缩写,是游戏中一种角色类型,意思是非玩家角色,指的是游戏中不受玩家操纵的游戏角色)交互。

    相关技术中,在游戏场景中出现的pcc或者npc,都具备角色形态,如npc的角色形态为基于某个人物原型设置的虚拟形象,恐龙,某种动物的形态等,相关技术中,玩家选择pcc(player-controlledcharacter,玩家角色或玩家控制角色)的角色形态并不能切换,只能跟随系统设置,玩家如果想要切换角色形态,需要重新选择pcc或者佩戴皮肤,如果不改变pcc或者增加额外的套件,相关技术中在游戏场景中不能切换角色形态。

    针对相关技术中存在的上述问题,目前尚未发现有效的解决方案。



    技术实现要素:

    本发明实施例提供了一种对象形态的切换方法及装置、存储介质、电子装置。

    根据本发明的一个实施例,提供了一种对象形态的切换方法,包括:根据虚拟场景的场景信息选择第一对象集和第二对象集,其中,所述第一对象集和所述第二对象集分别包括第一数量的第一操作对象和第二数量的第二操作对象;响应针对所述第一操作对象的隐藏指令,将所述第一操作对象从第一形态切换为第二形态,并将所述第一操作对象以所述第二形态添加在所述虚拟场景中;检测所述第二操作对象在所述虚拟场景中的探测指令,并根据探测结果将所述第一操作对象从所述第二形态切换为所述第三形态,其中,所述探测指令用于检测探测对象是否为所述第一操作对象。

    可选的,在将所述第一操作对象从第一形态切换为第二形态之前,所述方法还包括:将所述第一操作对象从第一预设形态切换为所述第一形态,将所述第二操作对象从第二预设形态切换为第三形态,其中,所述第一预设形态和所述第二预设形态分别与所述第一操作对象和所述第二操作对象在所述虚拟场景中的初始形态对应。

    可选的,将所述第一操作对象从第一形态切换为第二形态包括以下之一:在预设形态库中随机分配一个形态作为所述第二形态,将所述第一操作对象从第一形态切换为所述第二形态;响应所述第一操作对象的第一选择指令,基于所述第一选择指令将所述第一操作对象从第一形态切换为所述第二形态,其中,所述第一选择指令用于在预设形态列表中选中所述第二形态的标识信息;检测所述第一操作对象在所述虚拟场景中的第二选择指令,将所述第二选择指令选中的场景物的形态确定为所述第二形态,将所述第一操作对象从第一形态切换为所述第二形态。

    可选的,在预设形态库中随机分配一个形态作为所述第二形态包括以下之一:在切换时长结束前,响应所述第一操作对象的切换指令,在预设形态库中随机分配一个形态作为所述第二形态;在切换时长结束后,生成切换指令,在预设形态库中随机分配一个形态作为所述第二形态。

    可选的,在根据虚拟场景的场景信息选择第一对象集和第二对象集之后,所述方法还包括:在第一时间内,响应针对所述第二操作对象的移动指令,将所述第二操作对象移动至虚拟地图中的指定位置,在所述虚拟场景中展示所述指定位置周围的场景元素;在所述第一时间之后的第二时间内,控制所述第二操作对象为静止状态,控制所述第一操作对象为可移动状态,其中,所述第一操作对象在所述可移动状态下可触发所述隐藏指令;在所述第二时间之后的第三时间内,控制所述第二操作对象为可移动状态,其中,所述第二操作对象在所述可移动状态可触发所述探测指令。

    可选的,在并将所述第一操作对象以所述第二形态添加在所述虚拟场景中之后,所述方法还包括:在预设时间内,统计指定第一操作对象的对象数量,其中,所述指定第一操作对象为当前形态为所述第三形态的第一操作对象;若所述对象数量等于所述第一数量,向所述第二操作对象分配第一虚拟资源;若所述对象数量小于所述第一数量,向所述第一操作对象分配第二虚拟资源。

    可选的,在将所述第一操作对象以所述第二形态添加在所述虚拟场景中之后,所述方法还包括:在第一私有频道接收任一所述第一操作对象上传的站内信息;在所述第一数量的第一操作对象均审核同意之后,将所述站内消息发布至所述虚拟场景的公共频道,其中,所有所述第一操作对象和所述第二操作对象均可通过所述公共频道接收所述站内消息。

    可选的,检测所述第二操作对象在所述虚拟场景中的探测指令包括:计算当前时间与预设终止时间的时间间隔;基于所述时间间隔生成检测周期的周期时长,其中,所述周期时长与所述时间间隔呈正相关;按照所述周期时长检测所述第二操作对象在所述虚拟场景中的探测指令。

    可选的,检测所述第二操作对象在所述虚拟场景中的探测指令包括:为所述第二操作对象分配第三数量的探测次数;从所述第三数量开始,若检测到所述第二操作对象在所述虚拟场景中的探测指令,将所述探测次数的当前数量减1,直到所述探测次数的当前数量为0。

    可选的,检测所述第二操作对象在所述虚拟场景中的探测指令包括:为所述第二操作对象分配所述探测指令的第一激活周期;若检测到所述第二操作对象在所述虚拟场景中的探测指令,在经过所述第一激活周期的对应时长后,继续检测所述第二操作对象在所述虚拟场景中的探测指令,直到预设终止时间。

    可选的,检测所述第二操作对象在所述虚拟场景中的探测指令包括:计算当前时间与预设终止时间的时间间隔;在所述时间间隔小于预设时长时,为所述第二操作对象分配第四数量的探测次数或为所述第二操作对象分配所述探测指令的第二激活周期;基于所述探测次数和/或所述第二激活周期检测所述第二操作对象在所述虚拟场景中的探测指令。

    可选的,检测所述第二操作对象在所述虚拟场景中的探测指令,并根据探测结果将所述第一操作对象从所述第二形态切换为所述第三形态包括:激活所述第二操作对象的探测功能,其中,所述探测功能用于通过外设操作触发探测指令;检测所述第二操作对象的探测指令,获取所述探测指令指向的探测对象;判断所述探测对象是否为所述第一操作对象;若所述探测对象为第一操作对象,将所述第一操作对象从所述第二形态切换为所述第三形态。

    根据本发明的另一个实施例,提供了一种对象形态的切换装置,包括:选择模块,用于根据虚拟场景的场景信息选择第一对象集和第二对象集,其中,所述第一对象集和所述第二对象集分别包括第一数量的第一操作对象和第二数量的第二操作对象;第一切换模块,用于响应针对所述第一操作对象的隐藏指令,将所述第一操作对象从第一形态切换为第二形态,并将所述第一操作对象以所述第二形态添加在所述虚拟场景中;第二切换模块,用于检测所述第二操作对象在所述虚拟场景中的探测指令,并根据探测结果将所述第一操作对象从所述第二形态切换为所述第三形态,其中,所述探测指令用于检测探测对象是否为所述第一操作对象。

    可选的,所述装置还包括:第三切换模块,用于在所述第一切换模块将所述第一操作对象从第一角色形态切换为第二角色形态之前,将所述第一操作对象从第一预设形态切换为所述第一形态,将所述第二操作对象从第二预设形态切换为第三形态,其中,所述第一预设形态和所述第二预设形态分别与所述第一操作对象和所述第二操作对象在所述虚拟场景中的初始形态对应。

    可选的,所述第一切换模块包括以下之一:第一切换单元,用于在预设形态库中随机分配一个形态作为所述第二形态,将所述第一操作对象从第一形态切换为所述第二形态;第二切换单元,用于响应所述第一操作对象的第一选择指令,基于所述第一选择指令将所述第一操作对象从第一形态切换为所述第二形态,其中,所述第一选择指令用于在预设形态列表中选中所述第二形态的标识信息;第三切换单元,用于检测所述第一操作对象在所述虚拟场景中的第二选择指令,将所述第二选择指令选中的场景物的形态确定为所述第二形态,将所述第一操作对象从第一形态切换为所述第二形态。

    可选的,所述第一切换单元包括以下之一:第一切换子单元,用于在切换时长结束前,响应所述第一操作对象的切换指令,在预设形态库中随机分配一个形态作为所述第二形态;第二切换子单元,用于在切换时长结束后,生成切换指令,在预设形态库中随机分配一个形态作为所述第二形态。

    可选的,所述装置还包括:展示模块,用于所述选择模块根据虚拟场景的场景信息选择第一对象集和第二对象集之后,在第一时间内,响应针对所述第二操作对象的移动指令,将所述第二操作对象移动至虚拟地图中的指定位置,在所述虚拟场景中展示所述指定位置周围的场景元素;第一控制模块,在所述第一时间之后的第二时间内,控制所述第二操作对象为静止状态,控制所述第一操作对象为可移动状态,其中,所述第一操作对象在所述可移动状态下可触发所述隐藏指令;第二控制模块,用于在所述第二时间之后的第三时间内,控制所述第二操作对象为可移动状态,其中,所述第二操作对象在所述可移动状态可触发所述探测指令。

    可选的,所述装置还包括:统计模块,用于在所述第一切换模块将所述第一操作对象以所述第二形态添加在所述虚拟场景中之后,在预设时间内,统计指定第一操作对象的对象数量,其中,所述指定第一操作对象为当前形态为所述第三形态的第一操作对象;分配模块,用于若所述对象数量等于所述第一数量,向所述第二操作对象分配第一虚拟资源;若所述对象数量小于所述第一数量,向所述第一操作对象分配第二虚拟资源。

    可选的,所述装置还包括:接收模块,用于在所述第一切换模块将所述第一操作对象以所述第二形态添加在所述虚拟场景中之后,在第一私有频道接收任一所述第一操作对象上传的站内信息;发布模块,用于在所述第一数量的第一操作对象均审核同意之后,将所述站内消息发布至所述虚拟场景的公共频道,其中,所有所述第一操作对象和所述第二操作对象均可通过所述公共频道接收所述站内消息。

    可选的,所述第二切换模块包括:第一计算单元,用于计算当前时间与预设终止时间的时间间隔;生成单元,用于基于所述时间间隔生成检测周期的周期时长,其中,所述周期时长与所述时间间隔呈正相关;检测单元,用于按照所述周期时长检测所述第二操作对象在所述虚拟场景中的探测指令。

    可选的,所述第二切换模块包括:第一分配单元,用于为所述第二操作对象分配第三数量的探测次数;第一检测单元,用于从所述第三数量开始,若检测到所述第二操作对象在所述虚拟场景中的探测指令,将所述探测次数的当前数量减1,直到所述探测次数的当前数量为0。

    可选的,所述第二切换模块包括:第二分配单元,用于为所述第二操作对象分配所述探测指令的第一激活周期;第二检测单元,用于若检测到所述第二操作对象在所述虚拟场景中的探测指令,在经过所述第一激活周期的对应时长后,继续检测所述第二操作对象在所述虚拟场景中的探测指令,直到预设终止时间。

    可选的,所述第二切换模块包括:第二计算单元,用于计算当前时间与预设终止时间的时间间隔;第三分配单元,用于在所述时间间隔小于预设时长时,为所述第二操作对象分配第四数量的探测次数或为所述第二操作对象分配所述探测指令的第二激活周期;第三检测单元,用于基于所述探测次数和/或所述第二激活周期检测所述第二操作对象在所述虚拟场景中的探测指令。

    可选的,所述第二切换模块包括:激活单元,用于激活所述第二操作对象的探测功能,其中,所述探测功能用于通过外设操作触发探测指令;获取单元,用于检测所述第二操作对象的探测指令,获取所述探测指令指向的探测对象;判断单元,用于判断所述探测对象是否为所述第一操作对象;切换单元,用于若所述探测对象为第一操作对象,将所述第一操作对象从所述第二形态切换为所述第三形态。

    根据本发明的又一个实施例,还提供了一种存储介质,所述存储介质中存储有计算机程序,其中,所述计算机程序被设置为运行时执行上述任一项方法实施例中的步骤。

    根据本发明的又一个实施例,还提供了一种电子装置,包括存储器和处理器,所述存储器中存储有计算机程序,所述处理器被设置为运行所述计算机程序以执行上述任一项方法实施例中的步骤。

    通过本发明,根据虚拟场景的场景信息选择第一对象集和第二对象集,响应针对第一操作对象的隐藏指令,将第一操作对象从第一形态切换为第二形态,并将第一操作对象以第二形态添加在虚拟场景中,检测第二操作对象在虚拟场景中的探测指令,并根据探测结果将第一操作对象从第二形态切换为第三形态,通过隐藏指令和探测指令切换虚拟对象的形态,解决了相关技术中不能切换虚拟对象形态的技术问题,实现了虚拟对象在虚拟场景中形态的灵活切换,提升了虚拟场景的拟人化程度和真实性。

    附图说明

    此处所说明的附图用来提供对本发明的进一步理解,构成本申请的一部分,本发明的示意性实施例及其说明用于解释本发明,并不构成对本发明的不当限定。在附图中:

    图1是本发明实施例的一种对象形态的切换计算机的硬件结构框图;

    图2是根据本发明实施例的一种对象形态的切换方法的流程示意图;

    图3是本发明实施例游戏场景的一个示意图;

    图4是根据本发明实施例的一种对象形态的切换装置的结构框图;

    图5是本发明实施例的一种电子装置的结构图。

    具体实施方式

    为了使本技术领域的人员更好地理解本申请方案,下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本申请一部分的实施例,而不是全部的实施例。基于本申请中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都应当属于本申请保护的范围。需要说明的是,在不冲突的情况下,本申请中的实施例及实施例中的特征可以相互组合。

    需要说明的是,本申请的说明书和权利要求书及上述附图中的术语“第一”、“第二”等是用于区别类似的对象,而不必用于描述特定的顺序或先后次序。应该理解这样使用的数据在适当情况下可以互换,以便这里描述的本申请的实施例能够以除了在这里图示或描述的那些以外的顺序实施。此外,术语“包括”和“具有”以及他们的任何变形,意图在于覆盖不排他的包含,例如,包含了一系列步骤或单元的过程、方法、产品或设备不必限于清楚地列出的那些步骤或单元,而是可包括没有清楚地列出的或对于这些过程、方法、产品或设备固有的其它步骤或单元。

    实施例1

    本申请实施例一所提供的方法实施例可以在手机、平板、服务器、计算机或者类似的电子终端中执行。以运行在计算机上为例,图1是本发明实施例的一种对象形态的切换计算机的硬件结构框图。如图1所示,计算机10可以包括一个或多个(图1中仅示出一个)处理器102(处理器102可以包括但不限于微处理器mcu或可编程逻辑器件fpga等的处理装置)和用于存储数据的存储器104,可选地,上述计算机还可以包括用于通信功能的传输设备106以及输入输出设备108。本领域普通技术人员可以理解,图1所示的结构仅为示意,其并不对上述计算机的结构造成限定。例如,计算机10还可包括比图1中所示更多或者更少的组件,或者具有与图1所示不同的配置。

    存储器104可用于存储计算机程序,例如,应用软件的软件程序以及模块,如本发明实施例中的一种对象形态的切换方法对应的计算机程序,处理器102通过运行存储在存储器104内的计算机程序,从而执行各种功能应用以及数据处理,即实现上述的方法。存储器104可包括高速随机存储器,还可包括非易失性存储器,如一个或者多个磁性存储装置、闪存、或者其他非易失性固态存储器。在一些实例中,存储器104可进一步包括相对于处理器102远程设置的存储器,这些远程存储器可以通过网络连接至计算机10。上述网络的实例包括但不限于互联网、企业内部网、局域网、移动通信网及其组合。在本实施例中,处理器104用于响应人机交互指令和游戏策略,控制目标虚拟角色执行指定操作以完成游戏任务。存储器104用于存储电子游戏的程序脚本,配置信息,虚拟角色的属性信息等。

    传输装置106用于经由一个网络接收或者发送数据。上述的网络具体实例可包括计算机10的通信供应商提供的无线网络。在一个实例中,传输装置106包括一个网络适配器(networkinterfacecontroller,简称为nic),其可通过基站与其他网络设备相连从而可与互联网进行通讯。在一个实例中,传输装置106可以为射频(radiofrequency,简称为rf)模块,其用于通过无线方式与互联网进行通讯。

    可选的,输入输出设备108还包括人机交互屏幕用于通过人机交互接口获取人机交互指令,还用于呈现游戏场景中的游戏画面;

    在本实施例中提供了一种对象形态的切换方法,图2是根据本发明实施例的一种对象形态的切换方法的流程示意图,如图2所示,该流程包括如下步骤:

    步骤s202,根据虚拟场景的场景信息选择第一对象集和第二对象集,其中,第一对象集和第二对象集分别包括第一数量的第一操作对象和第二数量的第二操作对象;

    本实施例中,虚拟场景可以是虚拟游戏场景,虚拟教学场景,虚拟演示场景,虚拟场景中包括至少两个对象集,对象集中的操作对象可以通过用户的交互指令来控制操作或者计算机的控制逻辑来控制操作,对象集中操作对象的数量根据场景类型、场景地图的范围、场景模式等确定。本实施例以虚拟场景为虚拟游戏场景为例进行说明,在一个游戏场景中,第一对象集和第二对象集形成两方阵营,双方阵营互为敌对阵营,第一操作对象和第二操作对象为虚拟游戏中主控玩家控制的玩家角色(pcc,player-controlledcharacter)。

    步骤s204,响应针对第一操作对象的隐藏指令,将第一操作对象从第一形态切换为第二形态,并将第一操作对象以第二形态添加在虚拟场景中;

    本实施例中的形态是操作对象在虚拟场景中的元素表现形式,包括ui组件、逻辑组件等,以虚拟游戏场景中的角色形态为例,本实施例的角色形态包括pcc在游戏场景中的形状、外观、颜色等ui属性,不同的角色形态对应不同的渲染模型,例如,乌龟和兔子分别是不同的角色形态。第一操作对象通过对象形态的切换,可以将原本具有第一角色形态的角色伪装成另一种角色/物体(第二角色形态),进而原地影藏,或者隐藏在游戏场景的指定位置。

    步骤s206,检测第二操作对象在虚拟场景中的探测指令,并根据探测结果将第一操作对象从第二形态切换为第三形态,其中,探测指令用于检测探测对象是否为第一操作对象;

    第二操作对象通过点击游戏场景中的角色/物体(可能是第一操作对象伪装的,也可能不是),触发探测指令,系统判断当前点击的角色/物体是否为第一操作对象伪装,如果是,则将被点击的第一操作对象从第二角色形态切换至第三角色形态,如果否,则不切换。

    通过上述步骤,根据虚拟场景的场景信息选择第一对象集和第二对象集,响应针对第一操作对象的隐藏指令,将第一操作对象从第一形态切换为第二形态,并将第一操作对象以第二形态添加在虚拟场景中,检测第二操作对象在虚拟场景中的探测指令,并根据探测结果将第一操作对象从第二形态切换为第三形态,通过隐藏指令和探测指令切换虚拟对象的形态,解决了相关技术中不能切换虚拟对象形态的技术问题,实现了虚拟对象在虚拟场景中形态的灵活切换,提升了虚拟场景的拟人化程度和真实性。

    应当注意的是,本实施例的第三形态可以是不同于第一形态和第二形态的其他形态,也可以是第一形态,即,探测操作会使第一操作对象的形态发生变化,但本发明并不限定其变化后的具体形态。

    在本实施例的一个实施方式中,在将第一操作对象从第一形态切换为第二形态之前,还包括:将第一操作对象从第一预设形态切换为第一形态,将第二操作对象从第二预设形态切换为第三形态,其中,第一预设形态和第二预设形态分别与第一操作对象和第二操作对象在虚拟场景中的初始形态对应。

    在该实施方式中,每个第一操作对象在游戏场景中包括三种形态,分别是第一预设形态、第一形态、第二形态,每个第二操作对象包括两种形态,分别是第二预设形态、第三形态,其中,第一预设形态和第二预设形态分别是操作对象在系统中的跟随形态,如游戏场景中的pcc在大世界场景中的形态,第一角色形态和第三角色形态分别是第一阵营和第二阵营的阵营形态,在每个阵营中,多个操作对象的阵营形态相同,由于第一阵营和第二阵营是互为敌对的阵营,可以将其各自的形态设置为猫和鼠、老鹰和小鸡等组合的形态,增加游戏场景中各方角色的辨识度,同时增加游戏的趣味性。

    在本实施例中,第一操作对象在切换为第二形态时,可以通过多种可选的方式进行切换,将第一操作对象从第一形态切换为第二形态可以但不限于为:

    示例一:在预设形态库中随机分配一个形态作为第二形态,将第一操作对象从第一形态切换为第二形态;

    在该示例中,第二形态可以是第一操作对象自己触发的随机获取的,也可以是系统分配的,在预设形态库中随机分配一个形态作为第二形态包括以下之一:在切换时长结束前,响应第一操作对象的切换指令,在预设形态库中随机分配一个形态作为第二形态;在切换时长结束后,生成切换指令,在预设形态库中随机分配一个形态作为第二形态。

    示例二:响应第一操作对象的第一选择指令,基于第一选择指令将第一操作对象从第一形态切换为第二形态,其中,第一选择指令用于在预设形态列表中选中第二形态的标识信息;

    在虚拟场景中,预设形态列表为预设角色形态库,预设角色形态库包括多个角色形态,其中的角色形态可以是游戏场景中场景元素的角色形态,也可以不是游戏场景中场景元素的角色形态,如箱子、酒桌、灯笼、大树、npc等,通过系统随机分配和用户选择,将第一操作对象从第一角色形态切换为第二角色形态。

    示例三:检测第一操作对象在虚拟场景中的第二选择指令,将第二选择指令选中的场景物的形态确定为第二形态,将第一操作对象从第一形态切换为第二形态。

    在该示例中,待切换的第二角色形态属于游戏场景中的某个场景物,例如游戏场景中的建筑物、npc、水壶等,第一操作对象通过第二选择指令在游戏场景中选中某个场景物,系统复制该场景物的形态,并再次渲染在游戏场景中,将其确定为第一操作对象的第二角色形态。

    在基于示例三的另一些实施方式中,在根据虚拟场景的场景信息选择第一对象集和第二对象集之后,在虚拟场景中删除该场景物,或者使用第一操作对象在游戏场景中替换该场景物,以保证游戏场景的完整性,使玩家和游戏场景融为一体。同时通过使用游戏场景中已有场景物的形态,可以直接复制该场景物的渲染数据,无需重新生成新的渲染数据,可以减少对象形态的切换时间。

    本实施例在切换角色形态的过程中,根据虚拟任务的进程时间来控制各方操作对象的状态,如根据游戏任务的进程时间来控制各方操作对象的状态,在根据虚拟场景的场景信息选择第一对象集和第二对象集之后,还包括:

    s11,在第一时间内,响应针对第二操作对象的移动指令,将第二操作对象移动至虚拟地图中的指定位置,在虚拟场景中展示指定位置周围的场景元素;

    第一时间是第二操作对象的巡场时间,在该时间内,第二操作对象通过输出移动指令,可以在虚拟场景所在的虚拟地图中巡视各个已有的场景元素,包括非交互性的元素(景观、物品等)和可交互性的元素(如npc)。虚拟场景中的整个场景元素可以一次展示(将第二操作对象移动到的指定位置所在的场景元素放大),或者随着虚拟地图的展开而一步一步展示。

    s12,在第一时间之后的第二时间内,控制第二操作对象为静止状态,控制第一操作对象为可移动状态,其中,第一操作对象在可移动状态下可触发隐藏指令;

    在第二时间内,第二操作对象巡场完成,第一操作对象在游戏场景内移动,并选择待切换的第二角色形态和隐藏位置,输出隐藏指令,系统检测到隐藏指令,将第一操作对象添加在游戏场景中,以实现隐藏的效果。

    s13,在第二时间之后的第三时间内,控制第二操作对象为可移动状态,其中,第二操作对象在可移动状态可触发探测指令。

    在第三时间内,第一操作对象隐藏完成,第二操作对象在游戏场景内移动,第一操作对象为静止控制为静止状态或者移动速度小于第二操作对象的移动速度,触发探测指令,查找出隐藏在游戏场景内的第一操作对象。

    图3是本发明实施例游戏场景的一个示意图,第一阵营和第二阵营均包括3个操作对象,分别是第一角色和第二角色,第二角色在游戏场景内移动,第一角色分别隐藏在游戏场景中,分别是栅栏、椰子树、海石的角色形态。

    本实施例可以通过状态机来实现上述流程,以时间为状态机的触发条件,在不同的时间为第一操作对象或第二操作对象设置对应的状态。

    在本实施例的实施场景中,游戏开始后,匹配两队玩家(每队可以是3个人或者是5个人等),分别是第一阵营的鼠队和第二阵营的猫队,分别由自己的主控角色按照所属阵营变身为猫和鼠(第一角色形态和第三角色形态),猫队开始巡场,展示游戏场景中原始的布景陈设等,寻场时间结束后,猫队玩家回到起始位置,鼠队玩家开始隐藏,鼠队玩家可以切换为任何道具(如箱子、酒桌、灯笼、大树)、npc等的形态,然后选择放置在游戏场景中的某个位置,鼠队玩家的变身可以是系统随机推荐的,也可以是玩家在推荐列表中选择的,也可以是玩家在游戏场景中选择复制某个场景中已有的物品等,在变身结束后,在原始场景中增加伪装成的物品,在隐藏期间,控制猫队玩家不能离开原地,隐藏时间完成后,猫队玩家进入游戏场景开始寻找鼠队的变身,在这期间,鼠队玩家固定在原地不能移动,或者在游戏场景中低速缓慢移动(移动速度远远低于猫的移动速度),移动过程中猫队玩家可见,猫队玩家如果发现某个物品可疑,可能是鼠队伪装成的,可以点击探测,触发探测指令,如通过释放技能来触发探测指令等,如果是,则该鼠队玩家被找出,每个猫队玩家分配若干次探测机会,如果某个猫队玩家的探测机会用完,则不能继续探测,可以继续在场景中移动或者回到起始位置,如果全队的探测机会都用完且鼠队玩家没有被全部找出,则判定鼠队胜利,如果游戏时间结束,鼠队玩家没有被全部找出,也判定鼠队胜利,猫队玩家只有在游戏时间内全部找出鼠队玩家,才能获胜。

    在本实施例的一个实施方式中,检测第二操作对象在虚拟场景中的探测指令包括:计算当前时间与预设终止时间的时间间隔;基于时间间隔生成检测周期的周期时长,其中,周期时长与时间间隔呈正相关;按照周期时长检测第二操作对象在虚拟场景中的探测指令。

    在一个实例中,第二操作对象在虚拟场景中点击探测指令的次数没有限制,起始探测周期为t0,当前时间的探测周期t=t0-n/t,其中,t为时间间隔,n为调整系数,为常量,随着虚拟任务的进行,时间间隔越来越小,探测周期也越来越小,在相同时间内可以探测到更多次的探测指令。

    在本实施例的另一个实施方式中,在游戏任务中为第二操作对象分配一定数量的探测次数,在游戏任务的最后一段时间,第二阵营的可用探测机会可以被放大多倍,或者具有无限次的探测机会,例如,游戏任务的时间为3分钟,每个第二操作对象分配10次探测机会(即可触发10次探测指令),在最后30秒,某个第二操作对象的探测机会还剩2次,经过放大5倍,得到10次探测机会。也可以根据第二操作对象的移动距离设置探测技能的冷却时间,第二操作对象的移动距离越短,冷却时间越短,反之,从而平衡游戏的公平性和可玩性。

    在本实施例的一些实施方式中,还可以为第二操作对象固定数量的探测次数或者固定时长的探测周期,或者在最后一段时间增加额外的探测机会,下面进行说明:

    在一个示例中,检测第二操作对象在虚拟场景中的探测指令包括:为第二操作对象分配第三数量的探测次数;从第三数量开始,若检测到第二操作对象在虚拟场景中的探测指令,将探测次数的当前数量减1,直到探测次数的当前数量为0。

    在一个示例中,检测第二操作对象在虚拟场景中的探测指令包括:为第二操作对象分配探测指令的第一激活周期;若检测到第二操作对象在虚拟场景中的探测指令,在经过第一激活周期的对应时长后,继续检测第二操作对象在虚拟场景中的探测指令,直到预设终止时间。

    在一个示例中,检测第二操作对象在虚拟场景中的探测指令包括:计算当前时间与预设终止时间的时间间隔;在时间间隔小于预设时长时,为第二操作对象分配第四数量的探测次数或为第二操作对象分配探测指令的第二激活周期;基于探测次数和/或第二激活周期检测第二操作对象在虚拟场景中的探测指令。

    在本实施例中,检测第二操作对象在虚拟场景中的探测指令,并根据探测结果将第一操作对象从第二形态切换为第三形态包括:激活第二操作对象的探测功能,其中,探测功能用于通过外设操作触发探测指令;检测第二操作对象的探测指令,获取探测指令指向的探测对象;判断探测对象是否为第一操作对象;若探测对象为第一操作对象,将第一操作对象从第二形态切换为第三形态。

    可选的,第三形态与第一形态相同,当然,第三形态也可以是一种标识形态,用于表征对应的第一操作对象已经被识别,不再是隐藏状态,如在第二形态的基础上增加一个标签等。

    在本实施例的一个实施方式中,在并将第一操作对象以第二形态添加在虚拟场景中之后,还包括:在预设时间内,统计指定第一操作对象的对象数量,其中,指定第一操作对象为当前形态为第三形态的第一操作对象;若对象数量等于第一数量,向第二操作对象分配第一虚拟资源;若对象数量小于第一数量,向第一操作对象分配第二虚拟资源。

    本实施例在结算游戏任务的金币、积分等虚拟资源时,包括两类,一类是团队奖励的游戏资源,胜出的一方(第一阵营和第二阵营)获得团队奖励,队内每个队员相同;另一类是个人奖励的游戏资源,与每队成员的游戏贡献对应,如第二阵营的操作对象中,找出第一操作对象的越多,个人奖励越多,找出第一操作对象的速度越快,奖励越多,第一阵营的操作对象中,隐藏的时间越长,个人奖励越多。

    在本实施例的一个实施方式中,在将第一操作对象以第二形态添加在虚拟场景中之后,还包括:在第一私有频道接收任一第一操作对象上传的站内信息;在第一数量的第一操作对象均审核同意之后,将站内消息发布至虚拟场景的公共频道,其中,所有第一操作对象和第二操作对象均可通过公共频道接收站内消息。

    在第二对象集探测寻找第一阵营的游戏任务期间,每队的操作对象可以在队内的私有频道内发布消息,通知队友,沟通可用线索,也可以在全频道内发布消息,为了防止队员消极叛变,非队长在全频道发布的消息需要全员同意或者队长同意后才能发布到全频道。玩家中途结束游戏(第一操作对象被找出或者第二操作对象的探测机会被用完),对其进行禁言。

    通过以上的实施方式的描述,本领域的技术人员可以清楚地了解到根据上述实施例的方法可借助软件加必需的通用硬件平台的方式来实现,当然也可以通过硬件,但很多情况下前者是更佳的实施方式。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质(如rom/ram、磁碟、光盘)中,包括若干指令用以使得一台终端设备(可以是手机,计算机,服务器,或者网络设备等)执行本发明各个实施例所述的方法。

    实施例2

    在本实施例中还提供了一种对象形态的切换装置,用于实现上述实施例及优选实施方式,已经进行过说明的不再赘述。如以下所使用的,术语“模块”可以实现预定功能的软件和/或硬件的组合。尽管以下实施例所描述的装置较佳地以软件来实现,但是硬件,或者软件和硬件的组合的实现也是可能并被构想的。

    图4是根据本发明实施例的一种对象形态的切换装置的结构框图,如图4所示,该装置包括:选择模块40,第一切换模块42,第二切换模块44,其中,

    选择模块40,用于根据虚拟场景的场景信息选择第一对象集和第二对象集,其中,所述第一对象集和所述第二对象集分别包括第一数量的第一操作对象和第二数量的第二操作对象;

    第一切换模块42,用于响应针对所述第一操作对象的隐藏指令,将所述第一操作对象从第一形态切换为第二形态,并将所述第一操作对象以所述第二形态添加在所述虚拟场景中;

    第二切换模块44,用于检测所述第二操作对象在所述虚拟场景中的探测指令,并根据探测结果将所述第一操作对象从所述第二形态切换为所述第三形态,其中,所述探测指令用于检测探测对象是否为所述第一操作对象。

    可选的,所述装置还包括:第三切换模块,用于在所述第一切换模块将所述第一操作对象从第一角色形态切换为第二角色形态之前,将所述第一操作对象从第一预设形态切换为所述第一形态,将所述第二操作对象从第二预设形态切换为第三形态,其中,所述第一预设形态和所述第二预设形态分别与所述第一操作对象和所述第二操作对象在所述虚拟场景中的初始形态对应。

    可选的,所述第一切换模块包括以下之一:第一切换单元,用于在预设形态库中随机分配一个形态作为所述第二形态,将所述第一操作对象从第一形态切换为所述第二形态;第二切换单元,用于响应所述第一操作对象的第一选择指令,基于所述第一选择指令将所述第一操作对象从第一形态切换为所述第二形态,其中,所述第一选择指令用于在预设形态列表中选中所述第二形态的标识信息;第三切换单元,用于检测所述第一操作对象在所述虚拟场景中的第二选择指令,将所述第二选择指令选中的场景物的形态确定为所述第二形态,将所述第一操作对象从第一形态切换为所述第二形态。

    可选的,所述第一切换单元包括以下之一:第一切换子单元,用于在切换时长结束前,响应所述第一操作对象的切换指令,在预设形态库中随机分配一个形态作为所述第二形态;第二切换子单元,用于在切换时长结束后,生成切换指令,在预设形态库中随机分配一个形态作为所述第二形态。

    可选的,所述装置还包括:展示模块,用于所述选择模块根据虚拟场景的场景信息选择第一对象集和第二对象集之后,在第一时间内,响应针对所述第二操作对象的移动指令,将所述第二操作对象移动至虚拟地图中的指定位置,在所述虚拟场景中展示所述指定位置周围的场景元素;第一控制模块,在所述第一时间之后的第二时间内,控制所述第二操作对象为静止状态,控制所述第一操作对象为可移动状态,其中,所述第一操作对象在所述可移动状态下可触发所述隐藏指令;第二控制模块,用于在所述第二时间之后的第三时间内,控制所述第二操作对象为可移动状态,其中,所述第二操作对象在所述可移动状态可触发所述探测指令。

    可选的,所述装置还包括:统计模块,用于在所述第一切换模块将所述第一操作对象以所述第二形态添加在所述虚拟场景中之后,在预设时间内,统计指定第一操作对象的对象数量,其中,所述指定第一操作对象为当前形态为所述第三形态的第一操作对象;分配模块,用于若所述对象数量等于所述第一数量,向所述第二操作对象分配第一虚拟资源;若所述对象数量小于所述第一数量,向所述第一操作对象分配第二虚拟资源。

    可选的,所述装置还包括:接收模块,用于在所述第一切换模块将所述第一操作对象以所述第二形态添加在所述虚拟场景中之后,在第一私有频道接收任一所述第一操作对象上传的站内信息;发布模块,用于在所述第一数量的第一操作对象均审核同意之后,将所述站内消息发布至所述虚拟场景的公共频道,其中,所有所述第一操作对象和所述第二操作对象均可通过所述公共频道接收所述站内消息。

    可选的,所述第二切换模块包括:第一计算单元,用于计算当前时间与预设终止时间的时间间隔;生成单元,用于基于所述时间间隔生成检测周期的周期时长,其中,所述周期时长与所述时间间隔呈正相关;检测单元,用于按照所述周期时长检测所述第二操作对象在所述虚拟场景中的探测指令。

    可选的,所述第二切换模块包括:第一分配单元,用于为所述第二操作对象分配第三数量的探测次数;第一检测单元,用于从所述第三数量开始,若检测到所述第二操作对象在所述虚拟场景中的探测指令,将所述探测次数的当前数量减1,直到所述探测次数的当前数量为0。

    可选的,所述第二切换模块包括:第二分配单元,用于为所述第二操作对象分配所述探测指令的第一激活周期;第二检测单元,用于若检测到所述第二操作对象在所述虚拟场景中的探测指令,在经过所述第一激活周期的对应时长后,继续检测所述第二操作对象在所述虚拟场景中的探测指令,直到预设终止时间。

    可选的,所述第二切换模块包括:第二计算单元,用于计算当前时间与预设终止时间的时间间隔;第三分配单元,用于在所述时间间隔小于预设时长时,为所述第二操作对象分配第四数量的探测次数或为所述第二操作对象分配所述探测指令的第二激活周期;第三检测单元,用于基于所述探测次数和/或所述第二激活周期检测所述第二操作对象在所述虚拟场景中的探测指令。

    可选的,所述第二切换模块包括:激活单元,用于激活所述第二操作对象的探测功能,其中,所述探测功能用于通过外设操作触发探测指令;获取单元,用于检测所述第二操作对象的探测指令,获取所述探测指令指向的探测对象;判断单元,用于判断所述探测对象是否为所述第一操作对象;切换单元,用于若所述探测对象为第一操作对象,将所述第一操作对象从所述第二形态切换为所述第三形态。

    需要说明的是,上述各个模块是可以通过软件或硬件来实现的,对于后者,可以通过以下方式实现,但不限于此:上述模块均位于同一处理器中;或者,上述各个模块以任意组合的形式分别位于不同的处理器中。

    实施例3

    本申请实施例还提供了一种电子装置,图5是本发明实施例的一种电子装置的结构图,如图5所示,包括处理器51、通信接口52、存储器53和通信总线54,其中,处理器51,通信接口52,存储器53通过通信总线54完成相互间的通信,存储器53,用于存放计算机程序;

    处理器51,用于执行存储器53上所存放的程序时,实现如下步骤:根据虚拟场景的场景信息选择第一对象集和第二对象集,其中,所述第一对象集和所述第二对象集分别包括第一数量的第一操作对象和第二数量的第二操作对象;响应针对所述第一操作对象的隐藏指令,将所述第一操作对象从第一形态切换为第二形态,并将所述第一操作对象以所述第二形态添加在所述虚拟场景中;检测所述第二操作对象在所述虚拟场景中的探测指令,并根据探测结果将所述第一操作对象从所述第二形态切换为所述第三形态,其中,所述探测指令用于检测探测对象是否为所述第一操作对象。

    可选的,在将所述第一操作对象从第一形态切换为第二形态之前,所述方法还包括:将所述第一操作对象从第一预设形态切换为所述第一形态,将所述第二操作对象从第二预设形态切换为第三形态,其中,所述第一预设形态和所述第二预设形态分别与所述第一操作对象和所述第二操作对象在所述虚拟场景中的初始形态对应。

    可选的,将所述第一操作对象从第一形态切换为第二形态包括以下之一:在预设形态库中随机分配一个形态作为所述第二形态,将所述第一操作对象从第一形态切换为所述第二形态;响应所述第一操作对象的第一选择指令,基于所述第一选择指令将所述第一操作对象从第一形态切换为所述第二形态,其中,所述第一选择指令用于在预设形态列表中选中所述第二形态的标识信息;检测所述第一操作对象在所述虚拟场景中的第二选择指令,将所述第二选择指令选中的场景物的形态确定为所述第二形态,将所述第一操作对象从第一形态切换为所述第二形态。

    可选的,在预设形态库中随机分配一个形态作为所述第二形态包括以下之一:在切换时长结束前,响应所述第一操作对象的切换指令,在预设形态库中随机分配一个形态作为所述第二形态;在切换时长结束后,生成切换指令,在预设形态库中随机分配一个形态作为所述第二形态。

    可选的,在根据虚拟场景的场景信息选择第一对象集和第二对象集之后,所述方法还包括:在第一时间内,响应针对所述第二操作对象的移动指令,将所述第二操作对象移动至虚拟地图中的指定位置,在所述虚拟场景中展示所述指定位置周围的场景元素;在所述第一时间之后的第二时间内,控制所述第二操作对象为静止状态,控制所述第一操作对象为可移动状态,其中,所述第一操作对象在所述可移动状态下可触发所述隐藏指令;在所述第二时间之后的第三时间内,控制所述第二操作对象为可移动状态,其中,所述第二操作对象在所述可移动状态可触发所述探测指令。

    可选的,在并将所述第一操作对象以所述第二形态添加在所述虚拟场景中之后,所述方法还包括:在预设时间内,统计指定第一操作对象的对象数量,其中,所述指定第一操作对象为当前形态为所述第三形态的第一操作对象;若所述对象数量等于所述第一数量,向所述第二操作对象分配第一虚拟资源;若所述对象数量小于所述第一数量,向所述第一操作对象分配第二虚拟资源。

    可选的,在将所述第一操作对象以所述第二形态添加在所述虚拟场景中之后,所述方法还包括:在第一私有频道接收任一所述第一操作对象上传的站内信息;在所述第一数量的第一操作对象均审核同意之后,将所述站内消息发布至所述虚拟场景的公共频道,其中,所有所述第一操作对象和所述第二操作对象均可通过所述公共频道接收所述站内消息。

    可选的,检测所述第二操作对象在所述虚拟场景中的探测指令包括:计算当前时间与预设终止时间的时间间隔;基于所述时间间隔生成检测周期的周期时长,其中,所述周期时长与所述时间间隔呈正相关;按照所述周期时长检测所述第二操作对象在所述虚拟场景中的探测指令。

    可选的,检测所述第二操作对象在所述虚拟场景中的探测指令包括:为所述第二操作对象分配第三数量的探测次数;从所述第三数量开始,若检测到所述第二操作对象在所述虚拟场景中的探测指令,将所述探测次数的当前数量减1,直到所述探测次数的当前数量为0。

    可选的,检测所述第二操作对象在所述虚拟场景中的探测指令包括:为所述第二操作对象分配所述探测指令的第一激活周期;若检测到所述第二操作对象在所述虚拟场景中的探测指令,在经过所述第一激活周期的对应时长后,继续检测所述第二操作对象在所述虚拟场景中的探测指令,直到预设终止时间。

    可选的,检测所述第二操作对象在所述虚拟场景中的探测指令包括:计算当前时间与预设终止时间的时间间隔;在所述时间间隔小于预设时长时,为所述第二操作对象分配第四数量的探测次数或为所述第二操作对象分配所述探测指令的第二激活周期;基于所述探测次数和/或所述第二激活周期检测所述第二操作对象在所述虚拟场景中的探测指令。

    可选的,检测所述第二操作对象在所述虚拟场景中的探测指令,并根据探测结果将所述第一操作对象从所述第二形态切换为所述第三形态包括:激活所述第二操作对象的探测功能,其中,所述探测功能用于通过外设操作触发探测指令;检测所述第二操作对象的探测指令,获取所述探测指令指向的探测对象;判断所述探测对象是否为所述第一操作对象;若所述探测对象为第一操作对象,将所述第一操作对象从所述第二形态切换为所述第三形态。

    上述终端提到的通信总线可以是外设部件互连标准(peripheralcomponentinterconnect,简称pci)总线或扩展工业标准结构(extendedindustrystandardarchitecture,简称eisa)总线等。该通信总线可以分为地址总线、数据总线、控制总线等。为便于表示,图中仅用一条粗线表示,但并不表示仅有一根总线或一种类型的总线。

    通信接口用于上述终端与其他设备之间的通信。

    存储器可以包括随机存取存储器(randomaccessmemory,简称ram),也可以包括非易失性存储器(non-volatilememory),例如至少一个磁盘存储器。可选的,存储器还可以是至少一个位于远离前述处理器的存储装置。

    上述的处理器可以是通用处理器,包括中央处理器(centralprocessingunit,简称cpu)、网络处理器(networkprocessor,简称np)等;还可以是数字信号处理器(digitalsignalprocessing,简称dsp)、专用集成电路(applicationspecificintegratedcircuit,简称asic)、现场可编程门阵列(field-programmablegatearray,简称fpga)或者其他可编程逻辑器件、分立门或者晶体管逻辑器件、分立硬件组件。

    在本申请提供的又一实施例中,还提供了一种计算机可读存储介质,该计算机可读存储介质中存储有指令,当其在计算机上运行时,使得计算机执行上述实施例中任一所述的对象形态的切换方法。

    在本申请提供的又一实施例中,还提供了一种包含指令的计算机程序产品,当其在计算机上运行时,使得计算机执行上述实施例中任一所述的对象形态的切换方法。

    在上述实施例中,可以全部或部分地通过软件、硬件、固件或者其任意组合来实现。当使用软件实现时,可以全部或部分地以计算机程序产品的形式实现。所述计算机程序产品包括一个或多个计算机指令。在计算机上加载和执行所述计算机程序指令时,全部或部分地产生按照本申请实施例所述的流程或功能。所述计算机可以是通用计算机、专用计算机、计算机网络、或者其他可编程装置。所述计算机指令可以存储在计算机可读存储介质中,或者从一个计算机可读存储介质向另一个计算机可读存储介质传输,例如,所述计算机指令可以从一个网站站点、计算机、服务器或数据中心通过有线(例如同轴电缆、光纤、数字用户线(dsl))或无线(例如红外、无线、微波等)方式向另一个网站站点、计算机、服务器或数据中心进行传输。所述计算机可读存储介质可以是计算机能够存取的任何可用介质或者是包含一个或多个可用介质集成的服务器、数据中心等数据存储设备。所述可用介质可以是磁性介质,(例如,软盘、硬盘、磁带)、光介质(例如,dvd)、或者半导体介质(例如固态硬盘solidstatedisk(ssd))等。

    上述本申请实施例序号仅仅为了描述,不代表实施例的优劣。

    在本申请的上述实施例中,对各个实施例的描述都各有侧重,某个实施例中没有详述的部分,可以参见其他实施例的相关描述。

    在本申请所提供的几个实施例中,应该理解到,所揭露的技术内容,可通过其它的方式实现。其中,以上所描述的装置实施例仅仅是示意性的,例如所述单元的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,例如多个单元或组件可以结合或者可以集成到另一个系统,或一些特征可以忽略,或不执行。另一点,所显示或讨论的相互之间的耦合或直接耦合或通信连接可以是通过一些接口,单元或模块的间接耦合或通信连接,可以是电性或其它的形式。

    所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部单元来实现本实施例方案的目的。

    另外,在本申请各个实施例中的各功能单元可以集成在一个处理单元中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个单元中。上述集成的单元既可以采用硬件的形式实现,也可以采用软件功能单元的形式实现。

    所述集成的单元如果以软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。基于这样的理解,本申请的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的全部或部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可为个人计算机、服务器或者网络设备等)执行本申请各个实施例所述方法的全部或部分步骤。而前述的存储介质包括:u盘、只读存储器(rom,read-onlymemory)、随机存取存储器(ram,randomaccessmemory)、移动硬盘、磁碟或者光盘等各种可以存储程序代码的介质。

    以上所述仅是本申请的优选实施方式,应当指出,对于本技术领域的普通技术人员来说,在不脱离本申请原理的前提下,还可以做出若干改进和润饰,这些改进和润饰也应视为本申请的保护范围。


    技术特征:

    1.一种对象形态的切换方法,其特征在于,包括:

    根据虚拟场景的场景信息选择第一对象集和第二对象集,其中,所述第一对象集和所述第二对象集分别包括第一数量的第一操作对象和第二数量的第二操作对象;

    响应针对所述第一操作对象的隐藏指令,将所述第一操作对象从第一形态切换为第二形态,并将所述第一操作对象以所述第二形态添加在所述虚拟场景中;

    检测所述第二操作对象在所述虚拟场景中的探测指令,并根据探测结果将所述第一操作对象从所述第二形态切换为第三形态,其中,所述探测指令用于检测探测对象是否为所述第一操作对象。

    2.根据权利要求1所述的方法,其特征在于,在将所述第一操作对象从第一形态切换为第二形态之前,所述方法还包括:

    将所述第一操作对象从第一预设形态切换为所述第一形态,将所述第二操作对象从第二预设形态切换为第三形态,其中,所述第一预设形态和所述第二预设形态分别与所述第一操作对象和所述第二操作对象在所述虚拟场景中的初始形态对应。

    3.根据权利要求1所述的方法,其特征在于,将所述第一操作对象从第一形态切换为第二形态包括以下之一:

    在预设形态库中随机分配一个形态作为所述第二形态,将所述第一操作对象从第一形态切换为所述第二形态;

    响应所述第一操作对象的第一选择指令,基于所述第一选择指令将所述第一操作对象从第一形态切换为所述第二形态,其中,所述第一选择指令用于在预设形态列表中选中所述第二形态的标识信息;

    检测所述第一操作对象在所述虚拟场景中的第二选择指令,将所述第二选择指令选中的场景物的形态确定为所述第二形态,将所述第一操作对象从第一形态切换为所述第二形态。

    4.根据权利要求3所述的方法,其特征在于,在预设形态库中随机分配一个形态作为所述第二形态包括以下之一:

    在切换时长结束前,响应所述第一操作对象的切换指令,在预设形态库中随机分配一个形态作为所述第二形态;

    在切换时长结束后,生成切换指令,在预设形态库中随机分配一个形态作为所述第二形态。

    5.根据权利要求1所述的方法,其特征在于,在根据虚拟场景的场景信息选择第一对象集和第二对象集之后,所述方法还包括:

    在第一时间内,响应针对所述第二操作对象的移动指令,将所述第二操作对象移动至虚拟地图中的指定位置,在所述虚拟场景中展示所述指定位置周围的场景元素;

    在所述第一时间之后的第二时间内,控制所述第二操作对象为静止状态,控制所述第一操作对象为可移动状态,其中,所述第一操作对象在所述可移动状态下可触发所述隐藏指令;

    在所述第二时间之后的第三时间内,控制所述第二操作对象为可移动状态,其中,所述第二操作对象在所述可移动状态可触发所述探测指令。

    6.根据权利要求1所述的方法,其特征在于,在并将所述第一操作对象以所述第二形态添加在所述虚拟场景中之后,所述方法还包括:

    在预设时间内,统计指定第一操作对象的对象数量,其中,所述指定第一操作对象为当前形态为所述第三形态的第一操作对象;

    若所述对象数量等于所述第一数量,向所述第二操作对象分配第一虚拟资源;若所述对象数量小于所述第一数量,向所述第一操作对象分配第二虚拟资源。

    7.根据权利要求1所述的方法,其特征在于,在将所述第一操作对象以所述第二形态添加在所述虚拟场景中之后,所述方法还包括:

    在第一私有频道接收任一所述第一操作对象上传的站内信息;

    在所述第一数量的第一操作对象均审核同意之后,将所述站内消息发布至所述虚拟场景的公共频道,其中,所有所述第一操作对象和所述第二操作对象均可通过所述公共频道接收所述站内消息。

    8.根据权利要求1所述的方法,其特征在于,检测所述第二操作对象在所述虚拟场景中的探测指令包括:

    计算当前时间与预设终止时间的时间间隔;

    基于所述时间间隔生成检测周期的周期时长,其中,所述周期时长与所述时间间隔呈正相关;

    按照所述周期时长检测所述第二操作对象在所述虚拟场景中的探测指令。

    9.根据权利要求1所述的方法,其特征在于,检测所述第二操作对象在所述虚拟场景中的探测指令包括:

    为所述第二操作对象分配第三数量的探测次数;

    从所述第三数量开始,若检测到所述第二操作对象在所述虚拟场景中的探测指令,将所述探测次数的当前数量减1,直到所述探测次数的当前数量为0。

    10.根据权利要求1所述的方法,其特征在于,检测所述第二操作对象在所述虚拟场景中的探测指令包括:

    为所述第二操作对象分配所述探测指令的第一激活周期;

    若检测到所述第二操作对象在所述虚拟场景中的探测指令,在经过所述第一激活周期的对应时长后,继续检测所述第二操作对象在所述虚拟场景中的探测指令,直到预设终止时间。

    11.根据权利要求1所述的方法,其特征在于,检测所述第二操作对象在所述虚拟场景中的探测指令包括:

    计算当前时间与预设终止时间的时间间隔;

    在所述时间间隔小于预设时长时,为所述第二操作对象分配第四数量的探测次数或为所述第二操作对象分配所述探测指令的第二激活周期;

    基于所述探测次数和/或所述第二激活周期检测所述第二操作对象在所述虚拟场景中的探测指令。

    12.根据权利要求1所述的方法,其特征在于,检测所述第二操作对象在所述虚拟场景中的探测指令,并根据探测结果将所述第一操作对象从所述第二形态切换为所述第三形态包括:

    激活所述第二操作对象的探测功能,其中,所述探测功能用于通过外设操作触发探测指令;

    检测所述第二操作对象的探测指令,获取所述探测指令指向的探测对象;

    判断所述探测对象是否为所述第一操作对象;

    若所述探测对象为第一操作对象,将所述第一操作对象从所述第二形态切换为所述第三形态。

    13.一种对象形态的切换装置,其特征在于,包括:

    选择模块,用于根据虚拟场景的场景信息选择第一对象集和第二对象集,其中,所述第一对象集和所述第二对象集分别包括第一数量的第一操作对象和第二数量的第二操作对象;

    第一切换模块,用于响应针对所述第一操作对象的隐藏指令,将所述第一操作对象从第一形态切换为第二形态,并将所述第一操作对象以所述第二形态添加在所述虚拟场景中;

    第二切换模块,用于检测所述第二操作对象在所述虚拟场景中的探测指令,并根据探测结果将所述第一操作对象从所述第二形态切换为第三形态,其中,所述探测指令用于检测探测对象是否为所述第一操作对象。

    14.一种存储介质,其特征在于,所述存储介质中存储有计算机程序,其中,所述计算机程序被设置为运行时执行权利要求1至12任一项中所述的方法。

    15.一种电子装置,包括存储器和处理器,其特征在于,所述存储器中存储有计算机程序,所述处理器被设置为运行所述计算机程序以执行权利要求1至12任一项中所述的方法。

    技术总结
    本发明提供了一种对象形态的切换方法及装置、存储介质、电子装置,其中,该方法包括:根据虚拟场景的场景信息选择第一对象集和第二对象集;响应针对所述第一操作对象的隐藏指令,将所述第一操作对象从第一形态切换为第二形态,并将所述第一操作对象以所述第二形态添加在所述虚拟场景中;检测所述第二操作对象在所述虚拟场景中的探测指令,并根据探测结果将所述第一操作对象从所述第二形态切换为所述第三形态,其中,所述探测指令用于检测探测对象是否为所述第一操作对象。通过本发明,实现了虚拟对象在虚拟场景中形态的灵活切换,提升了虚拟场景的拟人化程度和真实性。

    技术研发人员:冀子谦;陈军;陈力文;徐向文
    受保护的技术使用者:完美世界(重庆)互动科技有限公司
    技术研发日:2020.11.27
    技术公布日:2021.03.12

    转载请注明原文地址:https://wp.8miu.com/read-15387.html

    最新回复(0)