CN116346871A - 一种虚拟角色的运行方法、***及相关装置 - Google Patents
一种虚拟角色的运行方法、***及相关装置 Download PDFInfo
- Publication number
- CN116346871A CN116346871A CN202111594417.1A CN202111594417A CN116346871A CN 116346871 A CN116346871 A CN 116346871A CN 202111594417 A CN202111594417 A CN 202111594417A CN 116346871 A CN116346871 A CN 116346871A
- Authority
- CN
- China
- Prior art keywords
- role
- server
- client
- target area
- virtual
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Pending
Links
- 238000000034 method Methods 0.000 title claims abstract description 81
- 230000008569 process Effects 0.000 claims abstract description 26
- 239000003795 chemical substances by application Substances 0.000 description 57
- 238000010586 diagram Methods 0.000 description 6
- 230000006870 function Effects 0.000 description 5
- 230000003993 interaction Effects 0.000 description 4
- 230000008878 coupling Effects 0.000 description 3
- 238000010168 coupling process Methods 0.000 description 3
- 238000005859 coupling reaction Methods 0.000 description 3
- 238000004891 communication Methods 0.000 description 2
- 239000003550 marker Substances 0.000 description 2
- 210000005155 neural progenitor cell Anatomy 0.000 description 2
- 230000006855 networking Effects 0.000 description 1
- 230000003287 optical effect Effects 0.000 description 1
- 239000000725 suspension Substances 0.000 description 1
- 239000002699 waste material Substances 0.000 description 1
Images
Classifications
-
- A—HUMAN NECESSITIES
- A63—SPORTS; GAMES; AMUSEMENTS
- A63F—CARD, BOARD, OR ROULETTE GAMES; INDOOR GAMES USING SMALL MOVING PLAYING BODIES; VIDEO GAMES; GAMES NOT OTHERWISE PROVIDED FOR
- A63F13/00—Video games, i.e. games using an electronically generated display having two or more dimensions
- A63F13/55—Controlling game characters or game objects based on the game progress
Landscapes
- Engineering & Computer Science (AREA)
- Multimedia (AREA)
- Human Computer Interaction (AREA)
- Information Transfer Between Computers (AREA)
Abstract
本申请公开了一种虚拟角色的运行方法、***及相关装置,用于当服务器确定操作角色所在的区域不存在代理角色时,客户端不处理虚拟世界中代理角色的运行信息,由此节省计算资源,提高***的运行效率,提升用户体验。本申请方法应用于虚拟世界中,所述虚拟世界包含若干个虚拟区域,虚拟角色包含操作角色和代理角色,本方法包括:服务器接收客户端发送的所述操作角色的角色位置;所述服务器根据所述角色位置确定目标区域,所述目标区域为所述操作角色当前所在的虚拟区域;所述服务器判断所述目标区域内是否存在所述代理角色;若不存在,则所述服务器执行相应操作,以使得所述客户端不向用户展示所述代理角色。
Description
技术领域
本申请涉及数据处理领域,尤其涉及一种虚拟角色的运行方法、***及相关装置。
背景技术
常见的多人联网游戏是由服务器搭建一个虚拟世界,让用户创建的虚拟角色在里面活动、游戏,用户在虚拟世界中可以通过虚拟角色与其他用户的虚拟角色进行各种交互。而在这类游戏中,还存在一类非玩家角色(NPC,Non-Player Character),用户可以操控自己的虚拟角色与NPC进行各种交互,而当NPC遇到特定事件后其针对该事件会产生相应的处理程序并得到处理结果,因此每一个NPC都有一套交互的流程和针对不同触发事件的处理逻辑。
在现有技术中,当游戏***开始运行时,虚拟世界中的所有NPC都将开始工作,使得用户的电脑需要消耗大量的计算资源对NPC的运行进行计算,导致了计算资源的浪费,进而降低了***运行的效率,影响用户体验。
发明内容
为了解决现有技术的问题,本申请提供了一种虚拟角色的运行方法、***及相关装置,用于节省计算资源,提高***的运行效率,提升用户体验。
本申请第一方面提供了一种虚拟角色的运行方法,所述方法应用于虚拟世界中,所述虚拟世界包含若干个虚拟区域,所述虚拟角色包含操作角色和代理角色,所述方法包括:
服务器接收客户端发送的所述操作角色的角色位置;
所述服务器根据所述角色位置确定目标区域,所述目标区域为所述操作角色当前所在的虚拟区域;
所述服务器判断所述目标区域内是否存在所述代理角色;
若不存在,则所述服务器执行相应操作,以使得所述客户端不向用户展示所述代理角色。
可选的,所述服务器判断所述目标区域内是否存在所述代理角色包括:
所述服务器获取所述目标区域内所有虚拟角色的角色标识,所述角色标识包含第一标识和第二标识,所述第一标识用于标记所述操作角色,所述第二标识用于标记所述代理角色;
所述服务器根据所述目标区域内所有虚拟角色的角色标识判断所述目标区域内是否存在所述代理角色,若存在所述第二标识,则所述服务器确定所述目标区域内存在所述代理角色,若不存在所述第二标识,则所述服务器确定所述目标区域内不存在所述代理角色。
可选的,所述服务器执行相应操作包括:
所述服务器不向所述客户端发送所述代理角色的运行信息。
可选的,在所述判断所述目标区域内是否存在所述代理角色之后,所述方法还包括:
若存在,则所述服务器确定所述目标区域内的代理角色为目标代理角色;
所述服务器向所述客户端发送所述目标代理角色的运行信息。
可选的,所述服务器执行相应操作包括:
所述服务器向所述客户端发送第一反馈指令,所述第一反馈指令用于指示所述客户端不处理所述服务器向所述客户端发送的所述代理角色的运行信息。
可选的,在所述判断所述目标区域内是否存在所述代理角色之后,所述方法还包括:
若存在,则所述服务器向所述客户端发送第二反馈指令,所述第二反馈指令用于指示所述客户端接收并处理所述服务器向所述客户端发送的所述目标区域内的代理角色的运行信息。
本申请第二方面提供了一种虚拟角色的运行方法,所述方法应用于虚拟世界中,所述虚拟世界包含若干个虚拟区域,所述虚拟角色包含操作角色和代理角色,所述方法包括:
客户端向服务器发送所述操作角色的角色位置,以使得所述服务器根据所述角色位置确定目标区域,所述目标区域为所述操作角色所在的虚拟区域;
当所述服务器确定所述目标区域内不存在所述代理角色时,所述客户端不向用户展示所述代理角色。
本申请第三方面提供了一种虚拟角色的运行***,包括:客户端和服务器;
所述客户端向所述服务器发送操作角色的角色位置;
所述服务器根据所述角色位置确定目标区域,所述目标区域为所述操作角色当前所在的虚拟区域;
所述服务器判断所述目标区域内是否存在代理角色;
若不存在,则所述服务器执行相应操作,以使得所述客户端不向用户展示所述代理角色。
本申请第四方面提供了一种服务器,所述服务器包括:
接收单元,用于接收客户端发送的操作角色的角色位置;
确定单元,用于根据所述角色位置确定目标区域,所述目标区域为所述操作角色当前所在的虚拟区域;
判断单元,用于判断所述目标区域内是否存在代理角色;
第一执行单元,用于当所述判断单元的判断结果为否时,执行相应操作,以使得所述客户端不向用户展示所述代理角色。
可选的,所述判断单元包括:
获取模块,用于获取所述目标区域内所有虚拟角色的角色标识,所述角色标识包含第一标识和第二标识,所述第一标识用于标记所述操作角色,所述第二标识用于标记所述代理角色;
判断模块,用于根据所述目标区域内所有虚拟角色的角色标识判断所述目标区域内是否存在代理角色,若存在所述第二标识,则所述判断模块确定所述目标区域内存在代理角色,若不存在所述第二标识,则所述判断模块确定所述目标区域内不存在代理角色。
可选的,所述第一执行单元具体用于:
当所述判断单元的判断结果为否时,不向所述客户端发送所述代理角色的运行信息;
所述服务器还包括:
信息发送单元,用于当所述判断单元的判断结果为是时,确定所述目标区域内的代理角色为目标代理角色,并向所述客户端发送所述目标代理角色的运行信息。
可选的,所述第一执行单元具体用于:
当所述判断单元的判断结果为否时,向所述客户端发送第一反馈指令,所述第一反馈指令用于指示所述客户端不处理所述服务器向所述客户端发送的所述代理角色的运行信息;
所述服务器还包括:
指令发送单元,用于当所述判断单元的判断结果为是时,向所述客户端发送第二反馈指令,所述第二反馈指令用于指示所述客户端接收并处理所述服务器向所述客户端发送的所述目标区域内的代理角色的运行信息。
本申请第五方面提供了一种客户端,所述客户端包括:
发送单元,用于向服务器发送操作角色的角色位置,以使得所述服务器根据所述角色位置确定目标区域,所述目标区域为所述操作角色所在的虚拟区域;
第二执行单元,用于当所述服务器确定所述目标区域内不存在代理角色时,不向用户展示所述代理角色。
从以上技术方案可以看出,本申请具有以下优点:
在本申请中,代理角色为用户在虚拟世界中创建的虚拟角色,用户可以通过为代理角色配置一系列的标签和关联关系来建立代理角色的运行逻辑,使得代理角色能够按照该运行逻辑在虚拟世界中自主运行。服务器通过接收客户端发送的角色位置,来根据角色位置判断操作角色当前所在的区域是否存在代理角色,若不存在代理角色,则服务器会执行相应的操作,以使得客户端会忽略虚拟世界中代理角色的运行信息。
通过本方法,可以在当前操作角色所在的区域不存在代理角色时,客户端不处理虚拟世界中代理角色的运行信息,由此来减少客户端的计算负荷,节省计算资源,提高***的运行效率,提升用户体验。
附图说明
为了更清楚地说明本申请中的技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本申请的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
图1为本申请提供的虚拟角色的运行方法一个实施例流程示意图;
图2为本申请提供的虚拟角色的运行方法另一个实施例流程示意图;
图3为本申请提供的虚拟角色的运行方法另一个实施例流程示意图;
图4为本申请提供的虚拟角色的运行***一个实施例结构示意图;
图5为本申请提供的服务器一个实施例结构示意图;
图6为本申请提供的服务器另一个实施例结构示意图;
图7为本申请提供的客户端一个实施例结构示意图;
图8为本申请提供的虚拟角色的运行装置一个实施例结构示意图。
具体实施方式
本申请提供了一种虚拟角色的运行方法、***及相关装置,用于当服务器确定操作角色所在的区域不存在代理角色时,客户端不处理虚拟世界中代理角色的运行信息,由此节省计算资源,提高***的运行效率,提升用户体验。
请参阅图1,图1为本申请提供的虚拟角色的运行方法的一个实施例,该方法应用于虚拟世界中,该虚拟世界包含若干个虚拟区域,该虚拟角色包含操作角色和代理角色,该方法包括:
101、客户端向服务器发送操作角色的角色位置;
在实际应用中,客户端通过服务器获取虚拟世界数据,并向用户展示虚拟世界,虚拟世界中包含有例如天空、地面以及河流等虚拟景像,虚拟世界中还包含若干虚拟对象,例如虚拟世界中的墙、沟、悬崖、悬索、梯子、凸台等地形对象。此外,虚拟世界中还包含若干虚拟角色。
需要说明的是,本申请中的虚拟角色包含操作角色和代理角色,操作角色是指用户在虚拟世界中所操控的虚拟角色,当用户处于在线状态时,可以操控该操作角色在虚拟世界中执行各种操作以及与其他用户进行互动,用户在离线状态下时该操作角色则消失在虚拟世界中。而本申请中的代理角色是指用户在虚拟世界中通过特定方法创建的虚拟角色,用户在创建代理角色后可以为代理角色配置运行逻辑,使得该代理角色能够根据该运行逻辑在虚拟世界中自主运行。代理角色区别于操作角色,当用户处于在线状态下,用户可以操控操作角色在虚拟世界中运行,而当用户处于离线状态下时,用户的代理角色则代替操作角色在虚拟世界中自主运行。因此当客户端用户在线时,虚拟世界中还存在有很多其他离线用户所创建的代理角色,客户端需要接收并处理这些代理角色的运行信息,才能使这些代理角色在虚拟世界中运行,实现向客户端用户展示这些代理角色。
当用户处于在线状态时,用户可以操控操作角色在虚拟世界中进行移动以浏览虚拟世界中的各种场景,因此客户端需要实时向服务器发送该操作角色的角色位置信息,该角色位置信息可以包括二维或三维坐标,也可以包括经纬度坐标,此外,客户端所发送的角色位置信息中还可以包括其他信息,例如操作角色(用户)的角色名称、id等。服务器根据该角色位置信息可以确定操作角色当前在虚拟世界中的具***置。
102、该服务器根据该角色位置确定目标区域,该目标区域为该操作角色当前所在的虚拟区域;
在本申请中,虚拟世界被划分为若干个虚拟区域,例如将虚拟世界划分10*10个方形虚拟区域,而每个用户可以认领其中的一个虚拟区域,并在该虚拟区域内构建各自的作品,包括建筑作品和动画作品等,由此组成整个虚拟世界。
服务器在接收到客户端发送的操作角色的角色位置信息,则根据该角色位置信息中的坐标信息,再结合虚拟区域的划分情况来确定用户的操作角色当前所在的虚拟区域,并将该虚拟区域作为目标区域。
103、该服务器判断该目标区域内是否存在代理角色,若不存在,则执行步骤104;
服务器在确定了目标区域后,则判断该目标区域内是否存在代理角色,若不存在代理角色,则执行步骤104。需要说明的是,由于客户端用户在线时,客户端用户是以操作角色的形式存在于虚拟世界中,因此本实施例中的代理角色是指除客户端用户以外的其他用户所创建的代理角色。
例如,当A用户在线时,A用户的客户端将实时向虚拟世界服务器发送A用户所操控的操作角色的角色位置信息,服务器接收A用户的角色位置信息并确定A用户的操作角色当前所在的区域为B用户所负责的区域B,即可确定该区域B为目标区域,服务器再判断该目标区域中是否存在代理角色,如果不存在代理角色则执行步骤104。
104、该服务器执行相应操作,以使得该客户端不向用户展示代理角色。
用户操控操作角色在虚拟世界中浏览各个虚拟区域,如果用户当前所在的虚拟区域(目标区域)内不存在代理角色,为了节省计算资源,可以使客户端不需要处理虚拟世界中关于代理角色的所有信息,因此当服务器确定该操作角色当前所在的虚拟区域内不存在代理角色时,服务器执行相应的操作,使得客户端不向用户展示虚拟世界中的所有代理角色。
在本实施例中,代理角色为用户在虚拟世界中创建的虚拟角色,用户可以通过为代理角色配置一系列的标签和关联关系来建立代理角色的运行逻辑,使得代理角色能够按照该运行逻辑在虚拟世界中自主运行。服务器通过接收客户端发送的角色位置,并根据角色位置判断操作角色当前所在的区域是否存在代理角色,若不存在代理角色,则服务器会执行相应的操作,以使得客户端会忽略虚拟世界中代理角色的运行信息。
通过本方法,可以在当前操作角色所在的区域不存在代理角色时,客户端不处理虚拟世界中代理角色的运行信息,由此来减少客户端的计算负荷,节省计算资源,提高***的运行效率,提升用户体验。
在本申请中,服务器在确定目标区域内不存在代理角色后,可以通过多种方式使得客户端不向用户展示代理角色,下面分别进行描述:
一、服务器通过不向客户端发送代理角色的运行信息使得客户端不向用户展示代理角色:
请参阅图2,图2为本申请提供的虚拟角色的运行方法另一个实施例,该方法包括:
201、客户端向服务器发送操作角色的角色位置;
202、服务器根据角色位置确定目标区域,目标区域为该操作角色当前所在的虚拟区域;
在本实施例中,步骤201和步骤202与前述实施例步骤101和步骤102类似,此处不再赘述。
203、服务器获取目标区域内所有虚拟角色的角色标识,角色标识包含第一标识和第二标识,第一标识用于标记操作角色,第二标识用于标记代理角色;
在本实施例中,虚拟世界中的所有虚拟角色都具有角色标识,角色标识可以分为第一标识和第二标识,角色标识用于区分虚拟世界中的操作角色和代理角色,其中第一标识对应虚拟世界中的操作角色,第二标识对应虚拟世界中的代理角色。
服务器在确定用户的操作角色当前所在的目标区域后,则先确定当前存在于目标区域内的所有虚拟角色,再获取目标区域内所有虚拟角色的角色标识。
204、该服务器根据该目标区域内所有虚拟角色的角色标识判断该目标区域内是否存在代理角色,若不存在第二标识,则执行步骤205,若存在第二标识,则执行步骤206;
服务器根据目标区域内所有虚拟角色的角色标识判断该目标区域内是否存在代理角色。例如,当前目标区域内存在有虚拟角色A、B、C、D,则服务器获取虚拟角色A、B、C、D的角色标识,并判断所获取的角色标识中是否存在第二标识,若不存在第二标识,则确定该目标区域内不存在代理角色,此时执行步骤205,若存在第二标识,则确定该目标区域内存在代理角色,此时执行步骤206。
205、该服务器不向该客户端发送代理角色的运行信息;
当服务器确定目标区域内不存在代理角色时,则不向客户端发送虚拟世界中所有代理角色的运行信息,以使得客户端不处理虚拟世界中所有代理角色的运行信息,即所有代理角色都不需要向用户展示,由此来减少客户端的计算负荷,节省计算资源,提高***的运行效率,提升用户体验。
206、该服务器确定该目标区域内的代理角色为目标代理角色,并向该客户端发送该目标代理角色的运行信息;
当服务器确定操作角色当前所在的目标区域内存在代理角色时,则将该目标区域内的代理角色确定为目标代理角色,然后向客户端发送目标代理角色的运行信息。
例如,当服务器确定A用户的操作角色当前所在的区域为B用户负责的虚拟区域(目标区域)时,并确定了该目标区域内存在代理角色B1后,则将代理角色B1确定为目标代理角色,服务器调取目标代理角色B1的运行信息并向A用户的客户端发送该目标代理角色B1的运行信息,以使得客户端可以向A用户展示该代理角色B1。需要说明的是,A用户当前所在的目标区域内可能同时存在多个代理角色,此时服务器需要发送多个代理角色的运行信息至客户端。
207、该客户端接收并处理服务器发送的目标代理角色的运行信息。
客户端接收并处理服务器发送的目标代理角色的运行信息,并向用户展示该目标代理角色,在客户端开始接收并处理目标代理角色的运行信息后,该目标代理角色则在虚拟世界中根据其创建者所配置的运行逻辑开始运行,使得用户可以操控操作角色与该目标代理角色进行交互。
在本实施例中,服务器通过接收客户端发送的角色位置,来根据角色位置判断操作角色当前所在的区域是否存在代理角色,若不存在代理角色则就不向客户端发送虚拟世界中所有代理角色的运行信息,以使得客户端会忽略虚拟世界中代理角色的运行信息,不向用户展示代理角色,由此减少客户端的计算负荷;而当操作角色当前所在的区域存在代理角色时,服务器则将该区域内的代理角色的运行信息发送至客户端,以使得客户端向用户展示该区域内的代理角色,并实现用户与代理角色的交互。
二、服务器通过向客户端发送反馈指令使得客户端不向用户展示代理角色:
请参阅图3,图3为本申请提供的虚拟角色的运行方法另一个实施例,该方法包括:
301、客户端向服务器发送操作角色的角色位置;
302、服务器根据角色位置确定目标区域,目标区域为操作角色当前所在的虚拟区域;
303、服务器获取目标区域内所有虚拟角色的角色标识,角色标识包含第一标识和第二标识,第一标识用于标记操作角色,第二标识用于标记代理角色;
304、服务器根据目标区域内所有虚拟角色的角色标识判断该目标区域内是否存在代理角色,若不存在第二标识,则服务器确定该目标区域内不存在代理角色,此时执行步骤305,若存在第二标识,则服务器确定该目标区域内存在代理角色,此时执行步骤307;
在本实施例中,步骤301至步骤304与前述实施例步骤201至步骤204类似,此处不再赘述。
305、服务器向客户端发送第一反馈指令;
在本实施例中,当客户端与服务器建立连接后服务器会一直向客户端发送虚拟世界中所有代理角色的运行信息,但是当服务器确定用户的操作角色当前所在的虚拟区域(目标区域)内不存在代理角色时,服务器会向用户的客户端发送第一反馈指令,该第一反馈指令用于表示目标区域内不存在代理角色。
306、客户端根据第一反馈指令不处理服务器向客户端发送的代理角色的运行信息;
当客户端接收到服务器发送的第一反馈指令时,可以根据该第一反馈指令确定操作角色当前所在的虚拟区域(目标区域)内不存在代理角色,此时,客户端无需处理虚拟世界中所有代理角色的运行信息,客户端则根据该第一反馈指令不处理服务器发送的所有代理角色的运行信息。
307、服务器向该客户端发送第二反馈指令;
当服务器确定用户的操作角色当前所在的虚拟区域(目标区域)内存在代理角色时,服务器会向用户的客户端发送第二反馈指令,该第二反馈指令用于表示目标区域内存在代理角色。
308、客户端根据第二反馈指令接收并处理服务器向客户端发送的目标区域内的代理角色的运行信息。
当客户端接收到服务器发送的第二反馈指令时,可以根据该第二反馈指令确定操作角色当前所在的虚拟区域(目标区域)内存在代理角色,此时,客户端需要处理目标区域内存在的代理角色的运行信息,即客户端根据该第二反馈指令接收并处理服务器发送的目标区域内的代理角色的运行信息。
需要说明的是,客户端需要先确定目标区域内存在的代理角色的身份标识,再根据该身份标识从服务器向客户端所发送的所有代理角色的运行信息中确定属于该代理角色的运行信息。
在本实施例中,只要客户端与服务器建立了连接,服务器则会一直向客户端发送虚拟世界中代理角色的运行信息。服务器通过接收客户端发送的角色位置,来根据角色位置判断操作角色当前所在的区域是否存在代理角色,若不存在代理角色则需要向客户端发送第一反馈指令,以使得客户端不处理虚拟世界中所有代理角色的运行信息,不向用户展示代理角色,由此减少客户端的计算负荷;而当操作角色当前所在的区域存在代理角色时,服务器则向客户端发送第二反馈指令,以使得客户端只处理目标区域内的代理角色的运行信息,并向用户展示目标区域内的代理角色,实现用户与代理角色的交互。
请参阅图4,图4为本申请提供的虚拟角色的运行***一个实施例,该***包括:
客户端401和服务器402;
该客户端401向该服务器402发送操作角色的角色位置;
该服务器402根据该角色位置确定目标区域,该目标区域为该操作角色当前所在的虚拟区域;
该服务器402判断该目标区域内是否存在代理角色;
若否,则该服务器402执行相应操作,以使得该客户端401不向用户展示该代理角色。
本实施例***中,客户端401和服务器402的功能与前述图1至图3所示方法实施例中的步骤对应,此处不再赘述。
请参阅图5,图5为本申请提供的服务器一个实施例,该服务器包括:
接收单元501,用于接收客户端发送的操作角色的角色位置;
确定单元502,用于根据该角色位置确定目标区域,该目标区域为该操作角色当前所在的虚拟区域;
判断单元503,用于判断该目标区域内是否存在代理角色;
第一执行单元504,用于当该判断单元503的判断结果为否时,执行相应操作,以使得该客户端不向用户展示该代理角色。
本实施例中,各单元的功能与前述图1所示方法实施例中的步骤对应,此处不再赘述。
下面对本申请提供的服务器进行详细说明,请参阅图6,图6为本申请提供的服务器另一个实施例,该服务器包括:
接收单元601,用于接收客户端发送的操作角色的角色位置;
确定单元602,用于根据该角色位置确定目标区域,该目标区域为该操作角色当前所在的虚拟区域;
判断单元603,用于判断该目标区域内是否存在代理角色;
第一执行单元604,用于当该判断单元503的判断结果为否时,执行相应操作,以使得该客户端不向用户展示该代理角色。
在本实施例中,该判断单元603进一步包括:
获取模块6031,用于获取该目标区域内所有虚拟角色的角色标识,该角色标识包含第一标识和第二标识,该第一标识用于标记该操作角色,该第二标识用于标记该代理角色;
判断模块6032,用于根据该目标区域内所有虚拟角色的角色标识判断该目标区域内是否存在代理角色,若存在该第二标识,则该判断模块确定该目标区域内存在代理角色,若不存在该第二标识,则该判断模块确定该目标区域内不存在代理角色。
可选的,该第一执行单元604具体用于:
当该判断单元603的判断结果为否时,不向该客户端发送该代理角色的运行信息;
该服务器还包括:
信息发送单元605,用于当该判断单元603的判断结果为是时,确定该目标区域内的代理角色为目标代理角色,并向该客户端发送该目标代理角色的运行信息。
或该第一执行单元604具体用于:
当该判断单元603的判断结果为否时,向该客户端发送第一反馈指令,该第一反馈指令用于指示该客户端不处理该服务器向该客户端发送的该代理角色的运行信息;
该服务器还包括:
指令发送单元606,用于当该判断单元603的判断结果为是时,向该客户端发送第二反馈指令,该第二反馈指令用于指示该客户端接收并处理该服务器向该客户端发送的该目标区域内的代理角色的运行信息。
本实施例中,各单元及模块的功能与前述图2和图3所示方法实施例中的步骤对应,此处不再赘述。
请参阅图7,图7为本申请中客户端一个实施例,该客户端包括:
发送单元701,用于向服务器发送操作角色的角色位置,以使得该服务器根据该角色位置确定目标区域,该目标区域为该操作角色所在的虚拟区域;
第二执行单元702,用于当该服务器确定该目标区域内不存在代理角色时,不向用户展示该代理角色。
本实施例中,各单元的功能与前述图1至图3所示方法实施例中的步骤对应,此处不再赘述。
本申请还提供了一种虚拟角色的运行装置,请参阅图8,图8为本申请提供的虚拟角色的运行装置一个实施例,该装置包括:
处理器801、存储器802、输入输出单元803、总线804;
处理器801与存储器802、输入输出单元803以及总线804相连;
存储器802保存有程序,处理器801调用程序以执行如上任一虚拟角色的运行方法。
本申请还涉及一种计算机可读存储介质,计算机可读存储介质上保存有程序,其特征在于,当程序在计算机上运行时,使得计算机执行如上任一虚拟角色的运行方法。
所属领域的技术人员可以清楚地了解到,为描述的方便和简洁,上述描述的***,装置和单元的具体工作过程,可以参考前述方法实施例中的对应过程,在此不再赘述。
在本申请所提供的几个实施例中,应该理解到,所揭露的***,装置和方法,可以通过其它的方式实现。例如,以上所描述的装置实施例仅仅是示意性的,例如,所述单元的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,例如多个单元或组件可以结合或者可以集成到另一个***,或一些特征可以忽略,或不执行。另一点,所显示或讨论的相互之间的耦合或直接耦合或通信连接可以是通过一些接口,装置或单元的间接耦合或通信连接,可以是电性,机械或其它的形式。
所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部单元来实现本实施例方案的目的。
另外,在本申请各个实施例中的各功能单元可以集成在一个处理单元中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个单元中。上述集成的单元既可以采用硬件的形式实现,也可以采用软件功能单元的形式实现。
所述集成的单元如果以软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。基于这样的理解,本申请的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的全部或部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行本申请各个实施例所述方法的全部或部分步骤。而前述的存储介质包括:U盘、移动硬盘、只读存储器(ROM,read-onlymemory)、随机存取存储器(RAM,random access memory)、磁碟或者光盘等各种可以存储程序代码的介质。
Claims (10)
1.一种虚拟角色的运行方法,其特征在于,所述方法应用于虚拟世界中,所述虚拟世界包含若干个虚拟区域,所述虚拟角色包含操作角色和代理角色,所述方法包括:
服务器接收客户端发送的所述操作角色的角色位置;
所述服务器根据所述角色位置确定目标区域,所述目标区域为所述操作角色当前所在的虚拟区域;
所述服务器判断所述目标区域内是否存在所述代理角色;
若不存在,则所述服务器执行相应操作,以使得所述客户端不向用户展示所述代理角色。
2.根据权利要求1所述的方法,其特征在于,所述服务器判断所述目标区域内是否存在所述代理角色包括:
所述服务器获取所述目标区域内所有虚拟角色的角色标识,所述角色标识包含第一标识和第二标识,所述第一标识用于标记所述操作角色,所述第二标识用于标记所述代理角色;
所述服务器根据所述目标区域内所有虚拟角色的角色标识判断所述目标区域内是否存在所述代理角色,若存在所述第二标识,则所述服务器确定所述目标区域内存在所述代理角色,若不存在所述第二标识,则所述服务器确定所述目标区域内不存在所述代理角色。
3.根据权利要求1或2所述的方法,其特征在于,所述服务器执行相应操作包括:
所述服务器不向所述客户端发送所述代理角色的运行信息。
4.根据权利要求3所述的方法,其特征在于,在所述判断所述目标区域内是否存在所述代理角色之后,所述方法还包括:
若存在,则所述服务器确定所述目标区域内的代理角色为目标代理角色;
所述服务器向所述客户端发送所述目标代理角色的运行信息。
5.根据权利要求1或2所述的方法,其特征在于,所述服务器执行相应操作包括:
所述服务器向所述客户端发送第一反馈指令,所述第一反馈指令用于指示所述客户端不处理所述服务器向所述客户端发送的所述代理角色的运行信息。
6.根据权利要求5所述的方法,其特征在于,在所述判断所述目标区域内是否存在所述代理角色之后,所述方法还包括:
若存在,则所述服务器向所述客户端发送第二反馈指令,所述第二反馈指令用于指示所述客户端接收并处理所述服务器向所述客户端发送的所述目标区域内的代理角色的运行信息。
7.一种虚拟角色的运行方法,其特征在于,所述方法应用于虚拟世界中,所述虚拟世界包含若干个虚拟区域,所述虚拟角色包含操作角色和代理角色,所述方法包括:
客户端向服务器发送所述操作角色的角色位置,以使得所述服务器根据所述角色位置确定目标区域,所述目标区域为所述操作角色所在的虚拟区域;
当所述服务器确定所述目标区域内不存在所述代理角色时,所述客户端不向用户展示所述代理角色。
8.一种虚拟角色的运行***,其特征在于,所述***包括:客户端和服务器;
所述客户端向所述服务器发送操作角色的角色位置;
所述服务器根据所述角色位置确定目标区域,所述目标区域为所述操作角色当前所在的虚拟区域;
所述服务器判断所述目标区域内是否存在代理角色;
若不存在,则所述服务器执行相应操作,以使得所述客户端不向用户展示所述代理角色。
9.一种服务器,其特征在于,所述服务器包括:
接收单元,用于接收客户端发送的操作角色的角色位置;
确定单元,用于根据所述角色位置确定目标区域,所述目标区域为所述操作角色当前所在的虚拟区域;
判断单元,用于判断所述目标区域内是否存在代理角色;
第一执行单元,用于当所述判断单元的判断结果为否时,执行相应操作,以使得所述客户端不向用户展示所述代理角色。
10.一种客户端,其特征在于,所述客户端包括:
发送单元,用于向服务器发送操作角色的角色位置,以使得所述服务器根据所述角色位置确定目标区域,所述目标区域为所述操作角色所在的虚拟区域;
第二执行单元,用于当所述服务器确定所述目标区域内不存在代理角色时,不向用户展示所述代理角色。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202111594417.1A CN116346871A (zh) | 2021-12-23 | 2021-12-23 | 一种虚拟角色的运行方法、***及相关装置 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202111594417.1A CN116346871A (zh) | 2021-12-23 | 2021-12-23 | 一种虚拟角色的运行方法、***及相关装置 |
Publications (1)
Publication Number | Publication Date |
---|---|
CN116346871A true CN116346871A (zh) | 2023-06-27 |
Family
ID=86877596
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN202111594417.1A Pending CN116346871A (zh) | 2021-12-23 | 2021-12-23 | 一种虚拟角色的运行方法、***及相关装置 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN116346871A (zh) |
-
2021
- 2021-12-23 CN CN202111594417.1A patent/CN116346871A/zh active Pending
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN106453638B (zh) | 一种应用业务内信息交互方法及*** | |
CN112044074B (zh) | 对非玩家角色寻路的方法、装置、存储介质及计算机设备 | |
CN111729306A (zh) | 游戏角色的传送方法、装置、电子设备及存储介质 | |
EP2824600A1 (en) | Method and device for processing animated emoticon | |
CN112546625A (zh) | 游戏信息提示方法、装置、存储介质与电子设备 | |
CN109395387B (zh) | 三维模型的显示方法、装置、存储介质及电子装置 | |
CN111803932A (zh) | 一种游戏中虚拟角色的技能释放方法、终端及存储介质 | |
CN113952720A (zh) | 游戏场景渲染方法、装置、电子设备及存储介质 | |
CN112657180A (zh) | 游戏运行方法和装置、电子设备及存储介质 | |
CN114344903A (zh) | 控制虚拟对象拾取虚拟道具的方法、终端及存储介质 | |
CN113101671B (zh) | 游戏的群组编辑方法、装置以及电子终端 | |
CN116346871A (zh) | 一种虚拟角色的运行方法、***及相关装置 | |
CN113181638B (zh) | 一种游戏中的信息处理方法、装置、设备和存储介质 | |
CN116328291A (zh) | 一种虚拟角色的运行方法、***及相关装置 | |
CN114669052A (zh) | 一种游戏控制方法、装置、设备及存储介质 | |
CN111841004B (zh) | 一种游戏中的显示控制方法及装置 | |
CN114870393A (zh) | 一种技能释放方法、装置、计算机设备及存储介质 | |
CN111151003B (zh) | 虚拟对象的控制方法和装置 | |
CN114546385A (zh) | 一种着陆页生成方法、装置、设备和存储介质 | |
CN114470746A (zh) | 服务器***、数据传输方法、装置、设备及存储介质 | |
CN113941152A (zh) | 虚拟对象控制方法、装置、电子设备及存储介质 | |
CN111467808B (zh) | 一种游戏实体更新的方法和装置 | |
CN113069765A (zh) | 游戏画面渲染方法、装置及电子设备 | |
CN113209637A (zh) | 游戏组队方法和装置、电子设备及存储介质 | |
CN116328304A (zh) | 一种代理角色之间的信息共享方法、***以及相关装置 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination |