信息显示方法、系统、装置、计算机设备及存储介质与流程
未命名
09-21
阅读:66
评论:0

1.本技术涉及计算机技术领域,特别涉及一种信息显示方法、系统、装置、计算机设备及存储介质。
背景技术:
2.人工智能对象是由ai(artificial intelligence,人工智能)控制的虚拟对象,ai能够控制人工智能对象在虚拟场景中与玩家控制的虚拟对象进行互动。而如何调试ai以使该ai控制的人工智能对象完成互动任务,成为业内研究的重点。
3.目前,通常采用的方法是基于ai编辑器对人工智能对象的行为逻辑进行配置,得到配置信息。然后将该配置信息上传至服务器,由服务器通过该配置信息控制人工智能对象执行对应的行为。若人工智能对象的行为不满足预期,则基于ai编辑器修改配置信息,再由服务器基于修改后的配置信息控制人工智能对象。重复上述ai调试步骤,直到人工智能对象的行为满足预期。
4.上述方法中,在人工智能对象的行为不满足预期时,需要人工定位原因,再进行试错修改,使得调试过程繁琐,导致调试效率低。
技术实现要素:
5.本技术实施例提供了一种信息显示方法、系统、装置、计算机设备及存储介质,能够实现对人工智能对象的可视化展示和调试,调试过程简单高效,提高了调试过程的效率。所述技术方案如下:
6.一方面,根据本技术实施例提供了一种信息显示方法,所述方法包括:
7.显示对象编辑器的行为调试页面,所述行为调试页面显示有人工智能对象的行为树,所述行为树上标注有对象行为路径,所述对象行为路径用于表示所述人工智能对象已执行的至少一个行为;
8.响应于基于所述行为调试页面对所述人工智能对象的修改操作,向服务器发送调试指令,所述调试指令用于指示所述服务器控制所述人工智能对象执行所述修改操作对应的行为;
9.响应于基于所述调试指令返回的调试结果,在所述行为树上显示更新后的所述对象行为路径,所述调试结果用于表示所述人工智能对象执行所述修改操作对应的行为。
10.另一方面,根据本技术实施例提供了一种人工智能调试系统,所述系统包括:终端和服务器;
11.所述终端用于显示对象编辑器的行为调试页面,所述行为调试页面显示有人工智能对象的行为树,所述行为树上标注有对象行为路径,所述对象行为路径用于表示所述人工智能对象已执行的至少一个行为;
12.所述终端还用于响应于基于所述行为调试页面对所述人工智能对象的修改操作,基于代理进程,向所述服务器发送调试指令,所述调试指令用于指示所述服务器控制所述
人工智能对象执行所述修改操作对应的行为;
13.所述服务器用于基于所述调试指令,控制所述人工智能对象执行所述修改操作对应的行为,得到调试结果;
14.所述服务器还用于向所述终端返回所述调试结果,所述调试结果用于表示所述人工智能对象执行所述修改操作对应的行为;
15.所述终端还用于基于所述调试结果,在所述行为树上显示更新后的所述对象行为路径。
16.另一方面,根据本技术实施例提供了一种信息显示装置,所述装置包括:
17.第一显示模块,用于显示对象编辑器的行为调试页面,所述行为调试页面显示有人工智能对象的行为树,所述行为树上标注有对象行为路径,所述对象行为路径用于表示所述人工智能对象已执行的至少一个行为;
18.第一发送模块,用于响应于基于所述行为调试页面对所述人工智能对象的修改操作,向服务器发送调试指令,所述调试指令用于指示所述服务器控制所述人工智能对象执行所述修改操作对应的行为;
19.第一显示模块,还用于响应于基于所述调试指令返回的调试结果,在所述行为树上显示更新后的所述对象行为路径,所述调试结果用于表示所述人工智能对象执行所述修改操作对应的行为。
20.在一些实施例中,所述第一发送模块,包括:
21.生成单元,用于对于所述行为树中的任一节点,响应于对所述节点的修改操作,生成所述调试指令,所述调试指令用于指示所述服务器控制所述人工智能对象执行所述节点的父节点对应的行为;
22.发送单元,用于向所述服务器发送所述调试指令。
23.在一些实施例中,所述生成单元,用于响应于对所述节点的修改操作,在所述行为调试页面显示控制区域,所述控制区域包括暂停控件、恢复控件以及跳过控件;响应于对所述暂停控件的触发操作,生成第一调试指令,所述第一调试指令用于指示所述服务器将所述节点对应的行为状态设置为暂停执行状态;或者,响应于对所述恢复控件的触发操作,生成第二调试指令,所述第二调试指令用于指示所述服务器将所述节点对应的行为状态恢复为正在执行状态;或者,响应于对所述跳过控件的触发操作,生成第三调试指令,所述第三调试指令用于指示所述服务器跳过所述节点,控制所述人工智能对象执行所述节点的下一个节点对应的行为。
24.在一些实施例中,所述第一发送模块,包括:
25.生成单元,用于响应于对所述人工智能对象的属性信息的修改操作,生成所述调试指令,所述调试指令用于指示所述服务器在更新所述人工智能对象的属性信息之后,从所述行为树的根节点开始控制所述人工智能对象执行行为;
26.发送单元,用于向所述服务器发送所述调试指令。
27.在一些实施例中,终端包括代理进程,所述代理进程用于实现所述对象编辑器和所述服务器之间的信息交互。
28.在一些实施例中,所述第二显示模块单元,用于基于所述服务器返回的调试结果,确定所述人工智能对象执行的修改操作对应的至少一个目标行为;基于所述至少一个目标
行为,更新所述对象行为路径;在所述行为树上显示更新后的所述对象行为路径。
29.在一些实施例中,所述装置还包括:
30.所述第一显示模块,还用于响应于对所述对象编辑器的启动操作,显示所述对象编辑器的项目设置页面,所述项目设置页面包括服务器设置控件;
31.所述第一显示模块,还用于响应于对所述服务器设置控件的触发操作,在所述项目设置页面显示服务器设置区域,所述服务器设置区域包括多个服务器的地址信息;
32.确定模块,用于响应于对任一地址信息的选中操作,确定与所述对象编辑器连接的所述服务器。
33.在一些实施例中,所述装置还包括:
34.所述第一显示模块,还用于响应于对所述第一模拟控件的触发操作,显示功能框,所述功能框包括连接控件、第二模拟控件以及对象选择控件;
35.连接模块,用于响应于对所述连接控件的触发操作,建立所述对象编辑器与所述服务器之间的通信连接;
36.所述第一显示模块,还用于响应于对所述对象选择控件的触发操作,显示对象设置页面,所述对象设置页面用于确定进行调试的所述人工智能对象;
37.第二发送模块,用于响应于对所述第二模拟控件的触发操作,向所述服务器发送模拟指令,所述模拟指令用于指示所述服务器从所述行为树的根节点开始,控制所述人工智能对象执行行为。
38.在一些实施例中,所述第一显示模块,还用于响应于对所述选择控件的触发操作,基于输入的对象标识和对象所属的虚拟地图的地图标识,确定所述人工智能对象;或者,响应于对所述生成控件的触发操作,基于输入的对象信息,确定所述人工智能对象。
39.在一些实施例中,所述装置还包括:
40.所述第一显示模块,还用于对于所述行为树中的任一节点,在选中所述节点的情况下,响应于对所述添加控件的触发操作,显示节点列表,所述节点列表显示有行为节点和条件节点,所述行为节点用于表示所述人工智能对象执行的行为,所述条件节点用于表示所述人工智能对象执行行为之前所满足的条件;
41.添加模块,用于响应于对所述节点列表中的任一节点类型的选中操作,在所述行为树上为所述节点添加属于所述节点类型的子节点。
42.在一些实施例中,所述装置还包括:
43.第二显示模块,用于显示虚拟场景的虚拟场景画面,所述虚拟场景画面中显示有所述人工智能对象;
44.启动模块,用于响应于基于准星对所述人工智能对象的编辑操作,启动所述对象编辑器;
45.所述第二显示模块,还用于响应于基于所述行为调试页面对所述人工智能对象的修改操作,显示所述人工智能对象在所述虚拟场景中执行所述修改操作对应的行为。
46.在一些实施例中,所述装置还包括:
47.第三发送模块,用于向所述服务器发送对象获取请求;
48.接收模块,用于接收所述服务器返回的多个人工智能对象的配置信息;
49.所述第一显示模块,还用于在所述行为调试页面的列表显示区域,以列表的形式
显示所述多个人工智能对象的配置信息,所述配置信息用于触发后在所述行为调试页面显示对应的人工智能对象的行为树。
50.另一方面,提供了一种计算机设备,所述计算机设备包括处理器和存储器,所述存储器用于存储至少一段计算机程序,所述至少一段计算机程序由所述处理器加载并执行以实现本技术实施例中的信息显示方法所执行的操作。
51.另一方面,提供了一种计算机可读存储介质,所述计算机可读存储介质中存储有至少一段计算机程序,所述至少一段计算机程序由处理器加载并执行以实现如本技术实施例中信息显示方法所执行的操作。
52.另一方面,提供了一种计算机程序产品,该计算机程序产品包括计算机程序代码,该计算机程序代码存储在计算机可读存储介质中,计算机设备的处理器从计算机可读存储介质读取该计算机程序代码,处理器执行该计算机程序代码,使得该计算机设备执行上述各个方面或者各种可选实现方式中提供的信息显示方法。
53.本技术实施例提供了一种信息显示方案,通过显示对象编辑器的行为调试页面,使得基于该行为调试页面能够直观的查看人工智能对象的行为树以及该人工智能对象已执行的至少一个行为,再通过基于该行为调试页面对该人工智能对象进行修改操作,能够向服务器发送调试指令,使得该人工智能对象能够执行该修改操作对应的行为,实现对人工智能对象的调试,最后,响应于基于该调试指令返回的调试结果,在行为树上显示更新后的对象行为路径,能够直观的展示调试结果。上述方案能够实现对人工智能对象的可视化展示和调试,调试过程简单高效,提高了调试过程的效率。
附图说明
54.为了更清楚地说明本技术实施例中的技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
55.图1是根据本技术实施例提供的一种信息显示方法的实施环境示意图;
56.图2是根据本技术实施例提供的一种信息显示方法的流程图;
57.图3是根据本技术实施例提供的另一种信息显示方法的流程图;
58.图4是根据本技术实施例提供的一种功能框的示意图;
59.图5是根据本技术实施例提供的一种通过人工智能对象启动对象编辑器的示意图;
60.图6是根据本技术实施例提供的一种调试人工智能对象的示意图;
61.图7是根据本技术实施例提供的一种项目设置页面的示意图;
62.图8是根据本技术实施例提供的一种对象设置页面的示意图;
63.图9是根据本技术实施例提供的一种行为树的局部示意图;
64.图10是根据本技术实施例提供的一种修改条件节点的示意图;
65.图11是根据本技术实施例提供的一种修改行为节点的示意图;
66.图12是根据本技术实施例提供的一种行为调试页面的示意图;
67.图13是根据本技术实施例提供的一种存在问题的虚拟地图的示意图;
68.图14是根据本技术实施例提供的一种调试虚拟地图的示意图;
69.图15是根据本技术实施例提供的一种人工智能调试系统中信息交互的示意图;
70.图16是根据本技术实施例提供的一种人工智能调试系统的整体架构图;
71.图17是根据本技术实施例提供的一种信息显示装置的结构示意图;
72.图18是根据本技术实施例提供的另一种信息显示装置的结构示意图;
73.图19是根据本技术实施例提供的一种终端的结构框图;
74.图20是根据本技术实施例提供的一种服务器的结构示意图。
具体实施方式
75.为使本技术的目的、技术方案和优点更加清楚,下面将结合附图对本技术实施方式作进一步地描述。
76.本技术中术语“第一”“第二”等字样用于对作用和功能基本相同的相同项或相似项进行区分,应理解,“第一”、“第二”、“第n”之间不具有逻辑或时序上的依赖关系,也不对数量和执行顺序进行限定。
77.本技术中术语“至少一个”是指一个或多个,“多个”的含义是指两个或两个以上。
78.需要说明的是,本技术所涉及的信息(包括但不限于用户设备信息、用户个人信息等)、数据(包括但不限于用于分析的数据、存储的数据、展示的数据等)以及信号,均为经用户授权或者经过各方充分授权的,且相关数据的收集、使用和处理需要遵守相关国家和地区的相关法律法规和标准。例如,本技术中涉及到的人工智能对象的配置信息都是在充分授权的情况下获取的。
79.为了便于理解,以下,对本技术涉及的术语进行解释。
80.虚拟场景:是指应用程序在终端上运行时显示(或提供)的虛拟场景。该虚拟场景可以是对真实世界的仿真环境,也可以是半仿真半虚构的虚拟场景,还可以是纯虚构的虚拟场景。虛拟场景可以是二维虚拟场景、2.5维虚拟场景或者三维虛拟场景。例如,虛拟场景可以包括天空、陆地、海洋等,该陆地可以包括沙漠、城市等环境元素,用户可以控制虚拟对象在该虚拟场景中进行移动。
81.虚拟对象:是指在虚拟世界中的可活动对象。该可活动对象可以是虚拟人物、虚拟动物、动漫人物中的至少一种。在一些实施例中,当虚拟世界为三维虚拟世界时,虚拟对象是三维立体模型,每个虚拟对象在三维虚拟世界中具有自身的形状和体积,占据三维虚拟世界中的一部分空间。在一些实施例中,虚拟对象是基于三维人体骨骼技术构建的三维角色,该虚拟对象通过穿戴不同的皮肤来实现不同的外在形象。在一些实施例中,虚拟对象能够采用2.5维或2维模型来实现,本技术实施例对此不加以限定。
82.mmorpg(massive multiplayer online role-playing game,大型多人在线角色扮演游戏):是网络游戏的一种。在mmorpg中,玩家都要扮演一个虚拟对象,并控制该虚拟对象的执行许多行为。
83.arpg(action role playing game,动作角色扮演类游戏):是网络游戏的一种。在arpg中,玩家都要扮演一个虚拟对象,并控制该虚拟对象的执行许多相应的动作。
84.moba(multiplayer online battle arena,多人在线竞技场):是网络游戏的一种。在moba游戏中,玩家通常被分为两队,两队在分散的游戏地图中互相竞争,每个玩家控
制自身的虚拟对象的执行许多行为。
85.npc(non-player character,非玩家角色):是电子游戏中不受真人玩家操纵的虚拟对象。在电子游戏中,npc一般由计算机的人工智能控制,是拥有自身行为模式的虚拟对象。在本技术实施例中,npc主要指的是推动剧情或者提供服务等不具备攻击功能的虚拟对象。
86.ai(artificial intelligence,人工智能):是利用数字计算机或者数字计算机控制的机器模拟、延伸和扩展人的智能,感知环境、获取知识并使用知识获得最佳结果的理论、方法、技术及应用系统。换句话说,人工智能是计算机科学的一个综合技术,它企图了解智能的实质,并生产出一种新的能以人类智能相似的方式做出反应的智能机器。人工智能也就是研究各种智能机器的设计原理与实现方法,使机器具有感知、推理与决策的功能。
87.人工智能技术是一门综合学科,涉及领域广泛,既有硬件层面的技术也有软件层面的技术。人工智能基础技术一般包括如传感器、专用人工智能芯片、云计算、分布式存储、大数据处理技术、操作/交互系统、机电一体化等技术。人工智能软件技术主要包括计算机视觉技术、语音处理技术、自然语言处理技术以及机器学习/深度学习等几大方向。
88.人工智能对象:是一种以人工智能方式做出与人类智能相似反应的智能角色,能够由ai进行控制。例如,游戏中与玩家控制的虚拟对象进行互动的怪物、npc等。其中,该怪物指的是能够与玩家控制的虚拟对象进行作战的虚拟对象。
89.ai编辑器:是一个对人工智能对象的ai进行编辑的应用,能够配置人工智能对象的行为逻辑。在本技术实施例中,以ai编辑器是对象编辑器为例进行说明。
90.betree(behavior tree,行为树):是人工智能领域中的一种ai实现的方式,可由ai编辑器编辑生成。行为树主要有四种节点来描述行为逻辑,包括顺序节点、选择节点、条件节点和执行节点。每一棵行为树表示一个ai逻辑,要执行这个ai逻辑,需要从根节点开始遍历执行整棵树;遍历执行的过程中,父节点根据其自身类别选择需要执行的子节点并执行,子节点执行完后将执行结果返回给父节点。
91.其中,顺序节点用于表示顺序执行子节点,只要碰到一个子节点返回失败,则返回失败,否则返回正确。选择节点用于表示顺序执行子节点,只要碰到一个子节点返回正确,则返回正确;否则返回失败。条件节点用于表示执行条件判断,返回判断结果。执行节点用于表示执行设定的行为,一般返回正确,也称之为行为节点。
92.json(javascript object notation,js对象简谱):是一种轻量级的数据交换格式,采用完全独立于编程语言的文本格式来存储和表示数据,便于阅读和编写。
93.本技术实施例提供的信息显示方法,能够由计算机设备执行。在一些实施例中,该计算机设备为终端或服务器。下面首先以计算机设备为终端为例,介绍一下本技术实施例提供的信息显示方法的实施环境,图1是根据本技术实施例提供的一种信息显示方法的实施环境示意图。参见图1,该实施环境包括终端101和服务器102。终端101和服务器102能够通过有线或无线通信方式进行直接或间接地连接,本技术在此不做限制。
94.在一些实施例中,终端101是智能手机、平板电脑、笔记本电脑、台式计算机、智能音箱、智能手表、智能语音交互设备、智能家电、车载终端等,但并不局限于此。终端101安装和运行有支持调试ai的应用程序。该支持调试ai的应用程序可以是对象编辑器或者地图编辑器。该对象编辑器用于对人工智能对象进行调试。该地图编辑器用于对虚拟地图进行调
试。这两个编辑器调试的方法相似,本技术实施例主要以该对象编辑器调试人工智能对象的ai为例进行说明。
95.终端101是用户账号登录的终端,用户账号通过终端101编辑ai,以实现对人工智能对象的行为逻辑进行配置,得到配置信息。在调试ai的过程中,用户账号能够通过终端101修改该配置信息,以使该ai控制人工智能对象执行的行为满足预期。
96.其中,该人工智能对象可以是存在于虚拟场景中的虚拟对象。由此,该终端101还可以安装有支持虚拟场景的应用程序。该应用程序可以是mmorpg游戏、arpg游戏、moba游戏、虚拟现实应用程序、三维地图程序或者多人枪战类生存游戏中的任意一种。终端101是用户账号登录的终端,用户账号能够通过终端101调试虚拟对象的ai。用户账号通过终端101修改该虚拟对象的行为逻辑。终端101响应于该修改操作,能够向服务器102发送调试指令,使得服务器102基于修改后的行为逻辑,控制该虚拟对象执行对应的行为。其中,该行为包括但不限于:调整身体姿态、爬行、步行、奔跑、骑行、跳跃、拾取、攻击、投掷中的至少一种。该虚拟对象是虚拟人物,比如仿真人物角色或动漫人物角色。
97.在一些实施例中,服务器102是独立的物理服务器,也能够是多个物理服务器构成的服务器集群或者分布式系统,还能够是提供云服务、云数据库、云计算、云函数、云存储、网络服务、云通信、中间件服务、域名服务、安全服务、cdn(content delivery network,内容分发网络)以及大数据和人工智能平台等基础云计算服务的云服务器。服务器102用于为支持调试ai的应用程序提供后台服务。在一些实施例中,服务器102承担主要计算工作,终端101承担次要计算工作;或者,服务器102承担次要计算工作,终端101承担主要计算工作;或者,服务器102和终端101二者之间采用分布式计算架构进行协同计算。
98.需要说明的是,该信息显示方法能够应用于人工智能调试系统,该系统包括终端和服务器。该系统中的终端和服务器可以是上述的终端101和服务器102,在此不再赘述。
99.图2是根据本技术实施例提供的一种信息显示方法的流程图,参见图2,在本技术实施例中以由终端执行为例进行说明。该信息显示方法包括以下步骤:
100.201、终端显示对象编辑器的行为调试页面,该行为调试页面显示有人工智能对象的行为树,该行为树上标注有对象行为路径,该对象行为路径用于表示人工智能对象已执行的至少一个行为。
101.在本技术实施例中,该终端为图1所示的终端101,该终端安装有对象编辑器,该对象编辑器能够编辑人工智能对象的行为逻辑,用于对人工智能对象的ai进行调试。用户能够在终端上触发该对象编辑器。终端响应于该触发操作,通过该对象编辑器对人工智能对象的ai进行调试,以使该ai控制人工智能对象执行的行为满足预期。其中,人工智能对象是由ai控制的虚拟对象,可以是游戏中的具有攻击能力的怪物、推动剧情发展的npc或者提供服务的npc等,本技术实施例对此不进行限制。ai能够控制人工智能对象执行行为。该行为可以是撞击、挥爪或者巡逻等,本技术实施例对此不进行限制。例如,ai控制锐齿兽向目标对象挥爪。
102.该对象编辑器包括行为调试页面。终端在该行为调试页面上显示人工智能对象的行为树。该行为树能够表示该人工智能对象的行为逻辑。该人工智能对象基于该行为树能够执行多种行为。该行为树上标注有该人工智能对象的对象行为路径,该行为路径能够突出显示该人工智能对象已执行的至少一个行为。
103.例如,该人工智能对象是锐齿兽。ai控制该锐齿兽向目标对象所在的方向移动。其中,该目标对象为玩家控制的虚拟对象。在满足预设的距离条件后,该锐齿兽向该目标对象挥爪。其中,锐齿兽执行了移动和挥爪两个行为,通过在行为树中将移动行为对应的节点和挥爪行为对应的节点分别用提示框框出、加粗节点或者改变节点的颜色等方式,来在该锐齿兽的行为树中突出显示该移动行为和挥爪行为。
104.202、响应于基于行为调试页面对人工智能对象的修改操作,终端向服务器发送调试指令,该调试指令用于指示服务器控制人工智能对象执行修改操作对应的行为。
105.在本技术实施例中,在调试人工智能对象的ai的过程中,用户在该行为调试页面触发对该人工智能对象的修改操作,来调试该人工智能对象的ai。然后,终端响应于该修改操作,生成调试指令。然后,终端将该调试指令发送至服务器。服务器能够基于该调试指令,控制该人工智能对象执行该修改操作对应的行为。由此实现对人工智能对象的调试。其中,该修改操作可以是对该人工智能对象的行为逻辑的修改,也可以是对该人工智能对象的属性信息的修改。
106.203、响应于基于该调试指令返回的调试结果,终端在行为树上显示更新后的对象行为路径,该调试结果用于表示人工智能对象执行修改操作对应的行为。
107.在本技术实施例中,服务器控制该人工智能对象执行该修改操作对应的行为后,得到调试结果。服务器能够将该调试结果发送至终端。该调试结果用于表示该人工智能对象执行该修改操作对应的行为。响应于该调试结果,终端基于该人工智能对象已执行的行为,对该人工智能对象的行为树上的对象行为路径进行更新。
108.本技术实施例提供的方案,通过显示对象编辑器的行为调试页面,使得基于该行为调试页面能够直观的查看人工智能对象的行为树以及该人工智能对象已执行的至少一个行为,再通过基于该行为调试页面对该人工智能对象进行修改操作,能够向服务器发送调试指令,使得该人工智能对象能够执行该修改操作对应的行为,实现对人工智能对象的调试,最后,响应于基于该调试指令返回的调试结果,在行为树上显示更新后的对象行为路径,能够直观的展示调试结果。上述方案能够实现对人工智能对象的可视化展示和调试,调试过程简单高效,提高了调试过程的效率。
109.图3是根据本技术实施例提供的另一种信息显示方法的流程图,参见图3,在本技术实施例中以由终端执行为例进行说明。该信息显示方法包括以下步骤:
110.301、终端启动对象编辑器,该对象编辑器包括第一模拟控件,该第一模拟控件用于触发后显示功能框,该功能框包括连接控件、第二模拟控件以及对象选择控件。
111.在本技术实施例中,终端能够通过对象编辑器对人工智能对象的ai进行调试,使得该人工智能对象执行的行为满足预期。在对人工智能对象的ai进行调试之前,首先终端应启动该对象编辑器,使得该对象编辑器处于工作状态。在一些实施例中,终端能够通过该对象编辑器的启动项直接启动该对象编辑器。终端上显示有该对象编辑器的启动项。终端响应于对该启动项的触发操作,启动该对象编辑器,显示该对象编辑器的主界面。
112.终端启动该对象编辑器后,能够显示该对象编辑器的第一模拟控件。该第一模拟控件用于在触发后显示对象编辑器的功能框。终端响应于对第一模拟控件的触发操作,显示功能框。其中,该功能框可以是弹窗、悬浮窗或者通知栏等,本技术实施例对此不进行限制。该功能框包括连接控件、第二模拟控件以及对象选择控件。其中,该连接控件用于在触
发后建立对象编辑器与服务器之间的通信连接,该第二模拟控件用于在触发后向服务器发送调试指令,该对象选择控件用于选择进行调试的人工智能对象。对于上述这三个控件中的任一控件,响应于对该控件的触发操作,终端显示该控件对应的页面或者向服务器发送该控件对应的指令。终端响应于对连接控件的触发操作,执行步骤302,在对象编辑器与服务器之间建立通信连接。终端响应于对对象选择控件的触发操作,执行步骤303,以确定进行调试的人工智能对象。终端响应于对第二模拟控件的触发操作,发送调试指令,该调试指令能够指示服务器控制人工智能对象执行行为。
113.例如,图4是根据本技术实施例提供的一种功能框的示意图。参见图4,终端上显示有对象编辑器的第一模拟控件401。终端响应于该对该第一模拟控件401的触发操作,在该第一模拟控件的下方显示功能框402。该功能框402中显示有连接控件403、第二模拟控件404以及对象选择控件405。终端能够响应于该功能框402中任一控件的触发操作,显示该控件对应的页面或者向服务器发送该控件对应的指令。
114.在一些实施例中,该人工智能对象显示在支持虚拟场景的应用程序提供的虚拟场景中,终端能够在该应用程序中选中该人工智能对象,来通过人工智能对象启动对象编辑器。相应的,终端启动对象编辑器的过程为:首先,终端显示虚拟场景的虚拟场景画面,该虚拟场景画面中显示有人工智能对象。然后,终端响应于基于准星对人工智能对象的编辑操作,启动对象编辑器。终端通过该方案启动该对象编辑器,能够直接确定进行调试的人工智能对象,并且与该人工智能对象所属的服务器建立通信连接。由此终端能够直接执行步骤305,开始对该人工智能对象的ai进行调试。本技术实施例提供的方案,通过基于准星来从虚拟场景选择人工智能对象,并启动对象编辑器,能够实现对该人工智能对象的调试操作,选择人工智能对象时的操作简单,效率高,进而能够提高人工智能对象的调试效率。
115.在一些实施例中,在该准星位于该人工智能对象的身上的情况下,终端能够显示编辑快捷键,响应于对该编辑快捷键的触发操作,启动该对象编辑器。或者,在该准星位于该人工智能对象的预设范围内的情况下,终端能够显示编辑快捷键,响应于对该编辑快捷键的触发操作,启动该对象编辑器。
116.在一些实施例中,终端响应于基于准星对人工智能对象的编辑操作,还能够显示编辑提示框,该编辑提示框中显示有确认控件和取消控件,响应于对该确认控件的触发操作,启动该对象编辑器。通过对该编辑操作进行二次确认,避免出现因失误操作启动对象编辑器的情况,能够提高操作者的体验感。
117.例如,该人工智能对象显示在游戏客户端提供的虚拟场景中。终端上安装有该游戏客户端和对象编辑器,该游戏客户端和该对象编辑器是相关联的。终端启动游戏客户端后,显示虚拟场景的虚拟场景画面,该虚拟场景画面中显示有人工智能对象。图5是根据本技术实施例提供的一种通过人工智能对象启动对象编辑器的示意图。参见图5,终端显示的虚拟场景画面中包括人工智能对象501和该人工智能对象的目标对象502。该游戏客户端的虚拟场景中显示有准星503。响应于基于该准星503对人工智能对象501的编辑操作,终端启动该对象编辑器。从而终端通过该对象编辑器对该人工智能对象501进行调试。
118.需要说明的是,该对象编辑器包括行为调试页面,终端通过该行为调试页面对人工智能对象的ai进行调试。终端在调试该人工智能对象的过程中,还能够基于行为调试页面显示该人工智能对象的调试情况。终端响应于基于行为调试页面对人工智能对象的修改
操作,向服务器发送调试指令。服务器基于该调试指令,控制该人工智能对象执行该修改操作对应的行为。终端能够显示出该人工智能对象在虚拟场景中执行该修改操作对应的行为。本技术实施例提供的方案,通过选中虚拟场景中的人工智能对象,来启动对象编辑器,以实现对该人工智能对象的调试操作,操作简单,同时还能够达到边调试边查看的效果,即一边对该人工智能对象的行为逻辑进行修改,一边显示该人工智能对象在虚拟场景中执行该修改操作对应的行为,能够直观的展示调试结果。上述方案能够实现对人工智能对象的可视化展示和调试,调试过程简单高效,提高了调试过程的效率。
119.例如,图6是根据本技术实施例提供的一种调试人工智能对象的示意图。参见图6,对象编辑器启动之后,图6中的右侧显示的是虚拟场景画面601,该虚拟场景画面601中包括人工智能对象602和该人工智能对象的目标对象603。图6中的左侧显示的是可视化显示区域604,该区域显示有该虚拟场景画面中的人工智能对象的行为树。终端通过该对象编辑器对该人工智能对象602的行为树的节点26“慢跑远离目标30米”进行调试。在调试过程中,终端能够根据调试过程中的修改操作,显示该人工智能对象602在虚拟场景中向远离目标对象603的方向远离,直至二者之间的距离达到30米,此时该人工智能对象602执行完此行为。
120.302、响应于对连接控件的触发操作,终端建立对象编辑器与服务器之间的通信连接。
121.在本技术实施例中,对象编辑器能够与不同的服务器建立通信连接。对于与该对象编辑器连接的服务器,该对象编辑器能够对该服务器中的人工智能对象进行调试。其中,建立对象编辑器与服务器之间的通信连接的过程主要分为两个步骤,包括:第一步,终端确定与对象编辑器连接的服务器。第二步,终端在选中的服务器与该对象编辑器之间建立通信连接。下面对分别该过程的两个步骤进行描述。
122.第一步,终端确定与对象编辑器连接的服务器。该对象编辑器中可以配置有多个服务器的地址信息。该地址信息可以是服务器的ip(internet protocol,网际互连协议)地址。终端能够从这多个服务器中选择任一个服务器,作为与该对象编辑器连接的服务器。相应的,终端确定与对象编辑器连接的服务器的过程为:首先,响应于对对象编辑器的启动操作,终端显示对象编辑器的项目设置页面,该项目设置页面包括服务器设置控件。然后,响应于对服务器设置控件的触发操作,终端在项目设置页面显示服务器设置区域,该服务器设置区域包括多个服务器的地址信息。然后,响应于对任一地址信息的选中操作,终端确定与对象编辑器连接的服务器。
123.第二步,终端能够在选中的服务器与该对象编辑器之间建立通信连接。终端响应于对功能框中的连接控件的触发操作,建立该对象编辑器与该服务器之间的通信连接。
124.例如,图7是根据本技术实施例提供的一种项目设置页面的示意图。参见图7,该项目设置页面的左侧显示有选项区域701,该选项区域701包括项目设置控件702、服务器设置控件703、怪物设置控件704以及npc设置控件705。其中,该项目设置控件702用于触发后设置项目。该服务器设置控件703用于设置与对象编辑器连接的服务器。该怪物设置控件704用于设置对象编辑器所需调试的怪物。该npc设置控件705用于设置对象编辑器所需调试的npc。用户能够在终端屏幕上触发该服务器设置控件703。终端响应于该触发操作,在该项目设置页面的右侧显示服务器设置区域706。该服务器设置区域706显示有选择控件707。终端响应于对该选择控件707的触发操作,在该服务器设置区域显示当前私服、9201服务器以及
9206服务器等三个服务器,每个服务器对应一个ip地址。终端响应于对9206服务器的选中操作,确定与对象编辑器连接的服务器为9206服务器。该服务器设置区域706还显示有怪物私服目录的输入框708以及npc私服目录的输入框709。这两个输入框分别用于输入怪物私服目录的地址信息和npc私服目录的地址信息。在调试过程中,终端能够基于输入的怪物私服目录的地址信息或者npc私服目录的地址信息,获取所调试的人工智能对象的配置信息。
125.继续参见图7,该项目设置页面的底部还显示有重置控件710、保存控件711以及取消控件712。该重置控件710用于重新设置该项目设置该页面中已设置的信息。该保存控件711用于保存该项目设置该页面中已设置的信息。该取消控件712用于取消该项目设置该页面中已设置的信息。
126.在确定与该对象编辑器连接的服务器之后,继续参见图4,响应于对该功能框402中连接控件403的触发操作,终端能够在该对象编辑器与该服务器之间建立通信连接,使得该对象编辑器与该服务器之间能够进行信息交互。
127.303、响应于对对象选择控件的触发操作,终端显示对象设置页面,该对象设置页面用于确定进行调试的人工智能对象。
128.在本技术实施例中,终端建立对象编辑器与服务器之间的通信连接之后,可以在该服务器管理的多个人工智能对象中选择任一人工智能对象进行调试,也可以新创建一个属于该服务器的人工智能对象,对这个新创建的人工智能对象进行调试。该对象设置页面包括选择控件和生成控件。
129.在一些实施例中,终端能够通过该选择控件,选择该服务器管理的任一人工智能对象,作为进行调试的人工智能对象。相应的,终端确定进行调试的人工智能对象的步骤为:响应于对选择控件的触发操作,终端基于输入的对象标识和对象所属的虚拟地图的地图标识,确定人工智能对象。本技术实施例提供的方案,适用于已存在的人工智能对象,终端能够基于该人工智能对象的对象标识和所属的虚拟地图的地图标识,在触发该选择控件的情况下,确定调试该人工智能对象,操作简单,能够提高调试的效率。
130.例如,图8是根据本技术实施例提供的一种对象设置页面的示意图。参见图8,以该人工智能对象是怪物为例进行说明。该对象设置页面中显示有选择控件801、怪物标识输入框802以及地图标识输入框803。用户能够在该怪物标识输入框802中输入所选择的怪物的怪物标识,在该地图标识输入框803中输入该怪物所属的虚拟地图的地图标识。然后,终端响应于对该选择控件801的触发操作,将该怪物作为被调试的人工智能对象。
131.在一些实施例中,终端还能够通过该生成控件,创建一个属于该服务器的人工智能对象,作为进行调试的人工智能对象。相应的,终端确定进行调试的人工智能对象的步骤为:响应于对生成控件的触发操作,终端基于输入的对象信息,确定人工智能对象。其中,该对象信息包括该人工智能对象的配置信息、该人工智能对象所属的虚拟地图的地图标识、该虚拟地图的索引信息以及该人工智能对象在该虚拟地图中的坐标。其中,该配置信息包括该人工智能对象的行为树和属性信息。本技术实施例提供的方案,适用于当前不存在的人工智能对象,终端能够基于该人工智能对象的对象信息,在该生成控件被触发的情况下,创建该人工智能对象,从而能够对新创建的人工智能对象进行调试,操作简单,能够提高调试的效率。
132.例如,继续参见图8,仍旧以该人工智能对象是怪物为例进行说明。该对象设置页
面中显示有生成控件804。该生成控件下面显示有信息输入框805。该信息输入框805用于输入待创建的怪物的配置信息。该信息输入框的下面显示有地图标识输入框806、地图索引输入框807以及坐标信息输入框808。该地图标识输入框806用于输入该待创建的怪物所在的虚拟地图的地图标识。该地图索引输入框807用于输入该待创建的怪物所在的虚拟地图的索引信息。该索引信息用于查找该虚拟地图。该坐标信息输入框808用于输入该待创建的怪物在该虚拟地图中的位置坐标。终端能够在上述多个输入框中获取该怪物的对象信息。然后,终端响应于对该生成控件804的触发操作,基于输入的对象信息,在该虚拟地图中创建一个新的怪物。终端将该怪物作为进行调试的人工智能对象。
133.需要说明的是,终端还能够从服务器中获取的多个人工智能对象的配置信息,然后基于多个人工智能对象的配置信息,对这多个人工智能对象分别进行调试。该多个人工智能对象即为终端确定的进行调试的人工智能对象。终端能够向服务器发送对象获取请求,并且接收服务器返回的多个人工智能对象的配置信息。终端在行为调试页面的列表显示区域,以列表的形式显示多个人工智能对象的配置信息。该配置信息用于触发后在行为调试页面显示对应的人工智能对象的行为树。对于该列表显示区域中的任一人工智能对象的配置信息,终端响应于对该配置信息的触发操作,显示该配置信息对应的人工智能对象的行为树,从而能够对该人工智能对象进行调试。终端基于此方法能够对上述多个人工智能对象分别进行调试。本技术实施例提供的方案,终端能够一次获取多个人工智能对象的配置信息,之后再对该多个人工智能对象分别进行调试,运行消耗低,同时能够提高调试的效率。
134.需要说明的是,若确定的进行调试的人工智能对象为已存在的人工智能对象,则服务器中存在该人工智能对象的行为日志信息。该行为日志信息用于表示该人工智能对象已执行的行为。终端上的对象编辑器能够从服务器中获取该行为日志信息,并对该行为日志信息进行分析,确定该人工智能对象已执行的行为。终端能够在该人工智能对象的行为树上突出显示该人工智能对象已执行的行为。用户能够根据该人工智能对象已执行的行为,判断该人工智能对象执行的行为是否满足预期。在不满足预期的情况下,终端能够通过该对象编辑器对该人工智能对象的ai进行调试。若确定的进行调试的人工智能对象为新生成的人工智能对象,则服务器中不存在该人工智能对象的行为日志信息。此时终端能够指示服务器控制该人工智能对象执行行为。该步骤为:响应于对第二模拟控件的触发操作,终端向服务器发送模拟指令,该模拟指令用于指示服务器从行为树的根节点开始,控制人工智能对象执行行为。在服务器控制人工智能对象执行行为的过程中,服务器能够得到该人工智能对象的行为日志信息。由此,终端上的对象编辑器能够从服务器中获取该行为日志信息,并对该行为日志信息进行分析,确定该人工智能对象已执行的行为。终端能够在该人工智能对象的行为树上突出显示该人工智能对象已执行的行为。用户能够根据该人工智能对象已执行的行为,判断该人工智能对象执行的行为是否满足预期。在不满足预期的情况下,通过该对象编辑器能够对该人工智能对象的ai进行调试。
135.304、终端显示对象编辑器的行为调试页面,该行为调试页面显示有人工智能对象的行为树,该行为树上标注有对象行为路径,该对象行为路径用于表示人工智能对象已执行的至少一个行为。
136.在本技术实施例中,终端能够通过对象编辑器的行为调试页面,对人工智能对象
的ai进行调试。终端通过该行为调试页面上显示该人工智能对象的行为树,以呈现该人工智能对象的行为逻辑。该行为树包括根节点、条件节点、行为节点、选择节点以及顺序节点等多种节点。
137.例如,图9是根据本技术实施例提供的一种行为树的局部示意图。参见图9,该行为树为锐齿兽的行为树。图中每个节点都带有编号,并且每个节点都对应一个节点信息。该图中的节点1、节点3、节点5以及节点41都为条件节点。在该锐齿兽满足上述条件节点对应的节点信息的情况下,才能够执行上述条件节点后面的节点对应的行为。该图中的节点35、节点36、节点39、节点40、节点43以及节点44都为行为节点。该锐齿兽能够执行该行为节点对应的行为。该图中的节点2、节点4以及节点6都为选择节点。该选择节点表示该锐齿兽只能够执行该节点后面的一个子节点对应的行为。该图中的节点34、节点38以及节点42都为顺序节点。该顺序节点表示该锐齿兽能够依次执行该节点后面的至少一个子节点对应的行为。该锐齿兽根据该行为树呈现的行为逻辑,执行对应的行为。
138.终端能够在行为树上标注人工智能对象的行为路径,以向用户呈现该人工智能对象已执行的行为。
139.例如,继续参见图9,该行为路径在该行为树中突出显示,从该图中可以明显看到该锐齿兽的行为路径。该锐齿兽按照行为树中“0-1-2-3-4-34-35-36”的节点顺序执行对应的行为。用户通过该行为路径,能够看出该锐齿兽正在执行的动作为索敌,还能够知道该锐齿兽执行索敌的前因后果。
140.终端还能够在行为树上标注该人工智能对象的当前状态。例如,继续参见图9,可以明显看出该锐齿兽当前状态为战斗状态,当前坐标为(23328,18205,189)。
141.305、对于行为树中的任一节点,响应于对节点的修改操作,终端生成调试指令,该调试指令用于指示服务器控制该人工智能对象执行该节点的父节点对应的行为。
142.在本技术实施例中,用户账号能够在终端安装的对象编辑器上,对人工智能对象的行为树中的任一节点进行修改。终端响应于该修改操作,生成调试指令。该修改操作可以是对该节点对应的节点信息的修改,也可以是对该节点激活条件的修改,本技术实施例对此不进行限制。终端能够采用不同的方式对不同类型的节点进行修改。下面对修改条件节点的方式和修改行为节点的方式分别进行介绍。
143.对于任一条件节点,终端能够显示节点信息框,通过在该节点信息框中修改该节点的节点信息,以实现对该节点的修改。响应于对节点的修改操作,终端在行为调试页面显示节点信息框,该节点信息框显示有该节点的节点信息。
144.例如,图10是根据本技术实施例提供的一种修改条件节点的示意图。参见图10,用户在终端显示的行为树上选择所需修改的节点24。终端响应于对该节点的选中操作,显示节点信息框1001。该节点信息框1001中显示的该条件节点的节点信息包括表格属性信息和数值信息。其中,该表格属性信息包括标识名称、使用的模板以及节点对应的表格类型。由图可知,该条件节点的标识名称是“和当前目标的距离小于20米”,表示的条件属于复合条件,且该条件节点不是通过模板创建的。该数值信息包括条件类型和距离。由图可知,该条件节点对应的条件类型是“和当前目标的距离小于”,对应的距离为“2000”,该数值用于表示和当前目标的距离为20米。终端能够在该节点信息框1001中对上述信息进行修改。
145.对于任一行为节点,终端能够显示控制区域,通过触发该控制区域中的控件,以实
现对该节点的修改。响应于对节点的修改操作,终端在行为调试页面显示控制区域,该控制区域包括暂停控件、恢复控件以及跳过控件。用户能够在终端屏幕上触发上述控件,以根据自身需求对该节点进行修改。
146.在一些实施例中,响应于对该暂停控件的触发操作,终端生成第一调试指令。其中,该第一调试指令用于指示服务器将节点对应的行为状态设置为暂停执行状态。本技术实施例提供的方案,通过触发暂停控件,生成第一调试指令,能够使得服务器控制该人工智能对象暂停执行该节点对应的行为,从而实现对该节点的修改,操作简单,能够提高调试的效率。
147.其中,若该人工智能对象位于虚拟场景中,终端能够显示该人工智能对象在该虚拟场景中执行各种行为。当前,终端显示该人工智能对象在该虚拟场景中执行该节点对应的行为。在该暂停控件被触发的情况下,终端能够显示该人工智能对象停止执行该节点对应的行为。该人工智能对象静止在该虚拟场景中的当前位置,不再移动。
148.在一些实施例中,响应于对该恢复控件的触发操作,终端生成第二调试指令。其中,该第二调试指令用于指示服务器将节点对应的行为状态恢复为正在执行状态。本技术实施例提供的方案,通过触发恢复控件,生成第二调试指令,能够使得服务器控制该人工智能对象,由暂停执行该节点对应的行为恢复为正在执行该节点对应的行为,从而实现对该节点的修改,操作简单,能够提高调试的效率。
149.其中,若该人工智能对象位于虚拟场景中,终端能够显示该人工智能对象在该虚拟场景中执行各种行为。当前,终端显示该人工智能对象静止在该虚拟场景中。在该恢复控件被触发的情况下,终端能够显示该人工智能对象由静止状态恢复为继续执行该节点对应的行为。
150.在一些实施例中,响应于对该跳过控件的触发操作,终端生成第三调试指令。其中,该第三调试指令用于指示服务器跳过节点,控制人工智能对象执行节点的下一个节点对应的行为。本技术实施例提供的方案,通过触发跳过控件,生成第三调试指令,能够使得服务器跳过节点,控制该人工智能对象执行节点的下一个节点对应的行为,从而实现对该节点的修改,操作简单,能够提高调试的效率。
151.其中,若该人工智能对象位于虚拟场景中,终端能够显示该人工智能对象在该虚拟场景中执行各种行为。当前,终端显示该人工智能对象在该虚拟场景中执行该节点对应的行为。在该跳过控件被触发的情况下,终端能够显示该人工智能对象不再执行该节点对应的行为,而是直接执行该节点的下一个节点对应的行为。
152.例如,图11是根据本技术实施例提供的一种修改行为节点的示意图。参见图11,用户在终端显示的行为树上选择节点26。终端响应于对该节点的选中操作,显示控制区域1101。该控制区域1101显示有暂停控件、恢复控件以及跳过控件等三个控件。用户能够根据自身需求触发任一控件,以实现对该节点的修改。从图中可以看出该节点对应的行为状态为行为执行中,说明服务器控制人工智能对象正在执行“慢跑远离目标30米”的行为。若用户触发该暂停控件,则该人工智能对象暂停执行“慢跑远离目标30米”的行为。若用户触发该恢复控件,则该人工智能对象由暂停执行该行为恢复为执行该行为。若用户触发该跳过控件,则该人工智能对象执行节点27对应的“奔跑远离目标30米”的行为。
153.需要说明的是,用户通过终端上安装的对象编辑器,除了修改人工智能对象的行
为树中的节点外,还能够修改人工智能对象的属性信息。在人工智能对象执行的行为不满足预期的情况下,终端能够通过该对象编辑器修改该人工智能对象的属性信息,以使该人工智能对象的行为满足预期。响应于对人工智能对象的属性信息的修改操作,终端生成调试指令。该调试指令用于指示服务器在更新人工智能对象的属性信息之后,从行为树的根节点开始控制人工智能对象执行行为。人工智能对象的属性信息包括该人工智能对象的攻击属性信息、防御属性信息以及生存属性信息等多种属性信息。由于属性信息的改变可能影响到该人工智能对象的行为树中任一节点对应的行为,因此,终端基于对属性信息的修改操作生成的调试指令,能够指示服务器在更新属性信息之后,从行为树的根节点开始控制人工智能对象执行行为。
154.例如,以修改该人工智能对象的属性信息中的感应范围为例。修改之前,该人工智能对象感应范围为直径10米的球形立体空间,该人工智能对象的行为逻辑为在距离目标对象15米以内的情况下,对该目标对象进行追踪。若该人工智能对象距离目标对象13米,该距离大于该人工智能对象的感应范围,该人工智能对象无法感应到该目标对象,因而无法对该目标对象进行追踪。此时该人工智能对象的行为无法满足预期。在此情况下,终端能够通过对象编辑器对该人工智能对象的感应范围进行修改,将该人工智能对象感应范围由原来的10米修改为15米。修改之后,若该人工智能对象距离目标对象15米以内,该人工智能对象能够感应到该目标对象,从而对该目标对象进行追踪,此时该人工智能对象执行的行为满足预期。
155.需要说明的是,该行为调试页面还显示有添加控件。终端通过该添加控件,能够在该人工智能对象的行为树上添加节点。相应的,终端添加节点的过程为:对于行为树中的任一节点,在选中该节点的情况下,响应于对该添加控件的触发操作,终端显示节点列表。该节点列表显示有行为节点和条件节点。响应于对该节点列表中的任一节点类型的选中操作,终端在该行为树上为该节点添加属于该节点类型的子节点。其中,该行为节点用于表示该人工智能对象执行的行为,该条件节点用于表示该人工智能对象执行行为之前所满足的条件。在终端为行为树中的任一节点添加父节点的情况下,终端能够响应于对该节点的父节点的选中操作,重复上述过程,为该节点的父节点添加子节点,然后将添加的节点与该节点关联。
156.需要说明的是,被选中的节点可以为行为树中的任意节点,添加的节点为备选中的节点的子节点。终端能够基于对被选中的节点的位置,生成不同的调试指令。若在行为树中选中的节点是人工智能对象的行为路径中的节点,则终端基于该添加操作生成的调试指令,能够指示服务器从该节点的父节点开始控制人工智能对象执行行为。若在行为树中选中的节点不是人工智能对象的行为路径中的节点,则终端基于该添加操作生成的调试指令,能够指示服务器从根节点开始控制人工智能对象执行行为。
157.306、终端向服务器发送调试指令。
158.在本技术实施例中,终端将生成的调试指令发送给服务器,以通过该调试指令指示该服务器控制人工智能对象执行修改操作对应的行为。
159.在一些实施例中,终端的对象编辑器配置有代理进程,该对象编辑器通过该代理进程,向该服务器发送该调试指令。相应的,终端向服务器发送调试指令的步骤为:响应于基于行为调试页面对人工智能对象的修改操作,终端基于代理进程,向服务器发送调试指
令。其中,该代理进程用于实现对象编辑器和服务器之间的信息交互。该信息交互包括该代理进程将该对象编辑器的调试指令发送至该服务器,该信息交互还包括该代理进程将该服务器返回的调试结果发送至该对象编辑器。由此,终端还能够基于该代理进程,接收服务器返回的调试结果。
160.307、响应于基于该调试指令返回的调试结果,终端在行为树上显示更新后的对象行为路径,该调试结果用于表示该人工智能对象执行该修改操作对应的行为。
161.在本技术实施例中,服务器基于终端发送的调试指令,控制人工智能对象执行修改操作对应的行为,得到该人工智能对象的调试结果。在此过程中,服务器能够基于代理进程,将该调试结果发送至终端。终端能够基于该服务器返回的调试结果,确定该人工智能对象已执行的行为,更新对象行为路径。然后,终端在行为树上显示更新后的对象行为路径。
162.在一些实施例中,该调试结果以该人工智能对象的行为日志信息的形式体现。该行为日志信息用于表示该人工智能对象执行的修改操作对应的行为的日志。服务器基于该人工智能对象执行的行为,得到该人工智能对象的行为日志信息。然后,服务器基于代理进程,向终端发送该行为日志信息。响应于该服务器返回的行为日志信息,终端确定该人工智能对象执行的修改操作对应的至少一个目标行为。然后,终端基于至少一个目标行为,更新对象行为路径。最后,终端在行为树上显示更新后的对象行为路径。
163.在一些实施例中,终端还能够基于服务器返回的行为日志信息,将该人工智能对象执行修改操作对应的行为的日志显示在行为调试页面上。
164.例如,图12是根据本技术实施例提供的一种行为调试页面的示意图。参见图12,该行为调试页面包括可视化显示区域1201、日志打印区域1202、列表显示区域1203、第一模拟控件1204以及添加控件1205。其中,该可视化显示区域1201用于显示人工智能对象的行为树。该日志打印区域1202用于显示该人工智能对象的行为的日志。该列表显示区域1203用于显示从服务器获取的多个人工智能对象的配置信息。终端将该人工智能对象执行修改操作对应的行为的日志显示在日志打印区域1202。
165.需要说明的是,步骤304-307为一次调试过程。若历经一次调试过程后,该人工智能对象的行为依然不满足预期,则重复执行步骤304-307,直至该人工智能对象的行为满足预期。
166.需要说明的是,除了通过该对象编辑器对人工智能对象进行调试外,终端还能够基于本技术实施例提供的方案,在该地图编辑器中对虚拟地图进行调试。在虚拟地图存在问题的情况下,终端能够通过该地图编辑器在线调试该虚拟地图的数据。
167.例如,图13是根据本技术实施例提供的一种存在问题的虚拟地图的示意图。参见图13,可以明显看出在图中所示的地图上,熊1301移动到某处,呈现悬空状态且无法下来。此时终端能够通过地图编辑器对该虚拟地图进行调试。
168.终端启动该地图编辑器,并且在该地图编辑器与服务器之间建立通信连接。然后,终端能够选择所需调试的虚拟地图。确定所需调试的虚拟地图之后,该地图编辑器就会显示当前服务器上的该虚拟地图的数据。该方法能够便于用户迅速发现问题、解决问题。
169.例如,图14是根据本技术实施例提供的一种调试虚拟地图的示意图。参见图14,终端通过地图编辑器的地图调试页面对虚拟地图进行调试。该地图调试页面包括第一信息显示区域1401、地图显示区域1402、第二信息显示区域1403以及数据显示区域1404。其中,该
第一信息显示区域1401用于显示该虚拟地图的配置信息。该地图显示区域1402用于显示该虚拟地图。该第二信息显示区域1403用于显示该虚拟地图的地图标识。在调试过程中,终端能够在该地图调试页面的数据显示区域1404显示该虚拟地图的地图数据。终端通过该地图编辑器对图13示出的虚拟地图进行调试,能够发现该熊1301悬空的原因是因为草丛的遮挡。由此终端能够对该虚拟地图进行调试以解决该问题。
170.需要说明的是,终端还能够基于本技术实施例提供的方案,在副本编辑器中对游戏副本进行调试,或者,在玩法编辑器中对游戏关卡进行调试,在此不再赘述。
171.本技术实施例提供的方案,通过显示对象编辑器的行为调试页面,使得基于该行为调试页面能够直观的查看人工智能对象的行为树以及该人工智能对象已执行的至少一个行为,再通过基于该行为调试页面对该人工智能对象进行修改操作,能够向服务器发送调试指令,使得该人工智能对象能够执行该修改操作对应的行为,实现对人工智能对象的调试,最后,响应于基于该调试指令返回的调试结果,在行为树上显示更新后的对象行为路径,能够直观的展示调试结果。上述方案能够实现对人工智能对象的可视化展示和调试,调试过程简单高效,提高了调试过程的效率。并且,通过本技术实施例提供的方案,还能够实现对虚拟地图、游戏副本以及游戏关卡的可视化展示和调试,调试过程简单高效,同样提高了调试过程的效率。
172.图15是根据本技术实施例提供的一种人工智能调试系统中信息交互的示意图,参见图15,该系统包括终端和服务器。该系统中信息交互的过程包括以下步骤:
173.1501、终端基于对象编辑器向代理进程发送登录请求。
174.在本技术实施例中,终端上安装有对象编辑器。该对象编辑器用于对人工智能对象的ai进行调试。为了实现终端的对象编辑器与服务器之间的信息交互,在对象编辑器与服务器之间添加代理进程,将该代理进程作为信息交互的媒介。终端确定该对象编辑器连接的服务器之后,向该代理进程发送登录请求。该登录请求携带有服务器的地址信息。终端通过该代理进程能够建立该对象编辑器与该服务器之间的连接。步骤1501与步骤301-302的实现方式类似,在此不在赘述。
175.1502、终端基于代理进程返回的登录响应,建立对象编辑器与代理进程之间的通信连接。
176.在本技术实施例中,终端在进行调试之前与代理进程建立通信连接,则能够实现对象编辑器与服务器之间的信息交互。该登录响应用于指示终端建立该通信连接。步骤1502与步骤301-302的实现方式类似,在此不在赘述。由步骤1501-1502可知,终端用于基于对象编辑器向代理进程发送登录请求,基于代理进程返回的登录响应,建立对象编辑器与代理进程之间的通信连接。
177.1503、终端基于代理进程向服务器发送对象获取请求。
178.在本技术实施例中,该对象获取请求用于从服务器中获取的多个人工智能对象的配置信息,从而终端能够基于多个人工智能对象的配置信息,对这多个人工智能对象分别进行调试。步骤1503与步骤303的实现方式类似,在此不在赘述。
179.1504、服务器基于该对象获取请求,向终端返回多个人工智能对象的配置信息。
180.在本技术实施例中,该配置信息用于触发后在行为调试页面显示对应的人工智能对象的行为树。终端能够基于人工智能对象的行为树,对该人工智能对象进行调试。步骤
1504与步骤303的实现方式类似,在此不在赘述。
181.1505、终端基于代理进程接收服务器返回的多个人工智能对象的配置信息,并且在行为调试页面的列表显示区域,以列表的形式显示多个人工智能对象的配置信息。
182.在本技术实施例中,终端在列表显示区域显示多个人工智能对象的配置信息。响应于对任一人工智能对象的配置信息的触发操作,显示该配置信息对应的人工智能对象的行为树,从而能够对该人工智能对象进行调试。步骤1505与步骤303的实现方式类似,在此不在赘述。由步骤1503-1505可知,终端还用于基于代理进程向服务器发送对象获取请求;基于代理进程接收服务器返回的多个人工智能对象的配置信息;在行为调试页面的列表显示区域,以列表的形式显示多个人工智能对象的配置信息,该配置信息用于触发后在行为调试页面显示对应的人工智能对象的行为树。
183.1506、终端基于代理进程向服务器发送调试请求。
184.在本技术实施例中,该调试请求携带有确定进行调试的人工智能对象的信息。服务器能够根据该信息确定被调试的人工智能对象,以便后续能够基于修改操作,控制该人工智能对象执行该修改操作对应的行为。步骤1506与步骤303的实现方式类似,在此不在赘述。
185.1507、服务器基于代理进程向终端返回该调试请求对应的调试响应。
186.在本技术实施例中,服务器确定被调试的人工智能对象的之后,向终端发送调试响应。以便后续终端能够对人工智能对象进行调试。步骤1507与步骤303的实现方式类似,在此不在赘述。
187.1508、终端基于代理进程接收服务器返回的调试响应。
188.在本技术实施例中,终端接收到该调试响应后,才能够对该人工智能对象进行调试。步骤1508与步骤303的实现方式类似,在此不在赘述。
189.1509、终端基于该调试响应,显示对象编辑器的行为调试页面,该行为调试页面显示有人工智能对象的行为树,行为树上标注有对象行为路径,该对象行为路径用于表示人工智能对象已执行的至少一个行为。
190.在本技术实施例中,终端通过该行为调试页面上显示该人工智能对象的行为树,以呈现该人工智能对象的行为逻辑。从而终端通过该行为调试页面对人工智能对象的ai进行调试。步骤1206与步骤304的实现方式类似,在此不在赘述。由此可知,终端用于显示对象编辑器的行为调试页面,该行为调试页面显示有人工智能对象的行为树,行为树上标注有对象行为路径,该对象行为路径用于表示人工智能对象已执行的至少一个行为。
191.1510、响应于基于行为调试页面对人工智能对象的修改操作,终端基于代理进程,向服务器发送调试指令,该调试指令用于指示服务器控制人工智能对象执行修改操作对应的行为。
192.在本技术实施例中,该修改操作可以是对该人工智能对象的行为树中节点的修改,也可以是对该人工智能对象的属性信息的修改,本技术实施例对此不进行限制。步骤1510与步骤305-306的实现方式类似,在此不在赘述。由此可知,终端用于响应于基于行为调试页面对人工智能对象的修改操作,基于代理进程,向服务器发送调试指令。
193.1511、服务器基于调试指令,控制人工智能对象执行修改操作对应的行为,得到调试结果。
194.在本技术实施例中,该调试结果以该人工智能对象的行为日志信息的形式表示,能够表示该人工智能对象执行行为的日志。服务器基于终端发送的调试指令,控制人工智能对象执行修改操作对应的行为。然后,服务器基于该人工智能对象执行的行为,获取该人工智能对象的行为日志信息。步骤1511与步骤307的实现方式类似,在此不在赘述。
195.1512、服务器基于代理进程向终端返回调试结果,该调试结果用于表示人工智能对象执行的行为。
196.在本技术实施例中,服务器基于代理进程,向终端发送该调试结果。若该调试结果为该人工智能对象的行为日志信息,则服务器基于代理进程向终端返回行为日志信息,该行为日志信息用于表示人工智能对象执行行为的日志。步骤1512与步骤307的实现方式类似,在此不在赘述。
197.1513、终端基于该调试结果,显示更新后的对象行为路径。
198.在本技术实施例中,终端基于该服务器返回的调试结果,确定该人工智能对象执行的修改操作对应的至少一个目标行为。然后,终端基于至少一个目标行为,更新对象行为路径。最后,终端在行为树上显示更新后的对象行为路径。
199.步骤1513与步骤307的实现方式类似,在此不在赘述。由步骤1511-1513可知,服务器用于基于调试指令,控制人工智能对象执行修改操作对应的行为,得到行为日志信息。服务器还用于向终端返回调试结果,该调试结果用于表示人工智能对象执行该修改操作对应的行为。终端还用于基于该调试结果,在行为树上显示更新后的对象行为路径。
200.为了更加清楚了解本方案中的信息交互,下面对上述信息交互过程中传输的信息的通信协议格式进行描述。该信息的消息包包括消息包长度、消息头长度、消息头以及消息体。其中,消息包长度为4字节,消息头长度为2字节。消息头中主要包含的数据为消息id、服务器id以及对象编辑器id。其中,消息id长度为2字节,该消息id用于区分消息的类型。服务器id长度为4字节,该服务器id用于区分该消息发往的服务器,该服务器为被调试的人工智能对象所属的服务器。对象编辑器id长度为8字节,该对象编辑器id用以区分该消息发往的对象编辑器。因为可能存在多个对象编辑器同时调试人工智能对象的情况,通过对象编辑器id,能够提高消息传输的准确性。消息体采用json格式编码,易于阅读和编写,便于后续其他编辑器或者前端设备接入。
201.例如,该信息的格式为{"ai_id":400000,"monster_id":400000,"monster_rid":9259975856472719360,"map_id":1002,"pos":[34150.0,90950.0,2798.469970703125],"ai_state":2}。其中,"ai_id"用于表示该对象编辑器,"monster_id"和"monster_rid"都能够用于表示被调试的人工智能对象,"map_id"用于表示该人工智能对象所属的虚拟地图,"pos"用于表示该人工智能对象在该虚拟地图中的位置,"ai_state"用于表示该对象编辑器调试该人工智能对象的进程。
[0202]
需要说明的是,终端上能够安装有多个编辑器,该多个编辑器都具有调试功能。该多个编辑器通过代理进程,能够与服务器之间进行信息交互。该多个编辑器可以包括对象编辑器(ai_editor)、地图编辑器(map_editor)以及其他编辑器(xx_editor)等,本技术实施例对此不进行限制。该其他编辑器可以是副本编辑器或者玩法编辑器等,本技术实施例对此不进行限制。与该多个编辑器进行信息交互的服务器可以为多个服务器。该多个服务器可以根据逻辑分为世界游戏服务器(world_game_svr)、场景游戏服务器(scene_game_
svr)或者其他服务器等,本技术实施例对此不进行限制。代理进程基于传输的信息中的编辑器id和服务器id,在该信息对应的编辑器和服务器之间传输信息,能够提高信息传输的准确性。
[0203]
例如,图16是根据本技术实施例提供的一种人工智能调试系统的整体架构图。参见图16,该终端上安装有对象编辑器、地图编辑器以及其他编辑器等三个编辑器。这三个编辑器能够通过代理进程与多个服务器进行信息交互。
[0204]
需要说明的是,编辑器和服务器之间涉及的消息格式、消息转发策略(信息路由配置)、消息转发流程等消息通信层逻辑都是在框架里解决的,各前端编辑器无需关心,编辑器只需要处理和自身相关的逻辑层和显示层就行了,该方法方便编辑器接入。其中,编辑器与服务器之间的路由配置包括编辑器id和服务器id。编辑器和服务器基于该路由配置传输信息。
[0205]
本技术实施例提供的方案,通过显示对象编辑器的行为调试页面,使得基于该行为调试页面能够直观的查看人工智能对象的行为树以及该人工智能对象已执行的至少一个行为,再通过基于该行为调试页面对该人工智能对象进行修改操作,能够基于代理进程向服务器发送调试指令,使得该人工智能对象能够执行该修改操作对应的行为,实现对人工智能对象的调试,最后,响应于基于调试指令返回的调试结果,在行为树上显示更新后的对象行为路径,能够直观的展示调试结果。上述方案能够实现对人工智能对象的可视化展示和调试,调试过程简单高效,提高了调试过程的效率。
[0206]
图17是根据本技术实施例提供的一种信息显示装置的结构示意图。参见图17,该装置包括:
[0207]
第一显示模块1701,用于显示对象编辑器的行为调试页面,该行为调试页面显示有人工智能对象的行为树,该行为树上标注有对象行为路径,该对象行为路径用于表示人工智能对象已执行的至少一个行为;
[0208]
第一发送模块1702,用于响应于基于行为调试页面对人工智能对象的修改操作,向服务器发送调试指令,该调试指令用于指示服务器控制人工智能对象执行修改操作对应的行为;
[0209]
该第一显示模块1701,还用于在该人工智能对象已执行该修改操作对应的行为的情况下,在行为树上显示更新后的对象行为路径。
[0210]
在一些实施例中,图18是根据本技术实施例提供的另一种信息显示装置的结构示意图。参见图18,该第一发送模块1702,包括:
[0211]
生成单元1801,用于对于行为树中的任一节点,响应于对节点的修改操作,生成调试指令,该调试指令用于指示服务器从节点的父节点开始控制人工智能对象执行行为;
[0212]
发送单元1802,用于向服务器发送该调试指令。
[0213]
在一些实施例中,该生成单元1801,用于响应于对节点的修改操作,在行为调试页面显示控制区域,该控制区域包括暂停控件、恢复控件以及跳过控件;响应于对暂停控件的触发操作,生成第一调试指令,该第一调试指令用于指示服务器将节点对应的行为状态设置为暂停执行状态;或者,响应于对恢复控件的触发操作,生成第二调试指令,该第二调试指令用于指示服务器将节点对应的行为状态恢复为正在执行状态;或者,响应于对跳过控件的触发操作,生成第三调试指令,该第三调试指令用于指示服务器跳过节点,控制人工智
能对象执行节点的下一个节点对应的行为。
[0214]
在一些实施例中,继续参见图18,该第一发送模块1702,包括:
[0215]
生成单元1801,用于响应于对人工智能对象的属性信息的修改操作,生成调试指令,该调试指令用于指示服务器在更新人工智能对象的属性信息之后,从行为树的根节点开始控制人工智能对象执行行为;
[0216]
发送单元1802,用于向服务器发送调试指令。
[0217]
在一些实施例中,终端包括代理进程,该代理进程用于实现该对象编辑器和该服务器之间的信息交互。
[0218]
在一些实施例中,该第一显示模块1701,用于基于服务器返回的调试结果,确定人工智能对象执行的修改操作对应的至少一个目标行为;基于至少一个目标行为,更新对象行为路径;在行为树上显示更新后的对象行为路径。
[0219]
在一些实施例中,继续参见图18,该装置还包括:
[0220]
该第一显示模块1701,还用于响应于对对象编辑器的启动操作,显示对象编辑器的项目设置页面,该项目设置页面包括服务器设置控件;
[0221]
该第一显示模块1701,还用于响应于对服务器设置控件的触发操作,在项目设置页面显示服务器设置区域,该服务器设置区域包括多个服务器的地址信息;
[0222]
确定模块1703,用于响应于对任一地址信息的选中操作,确定与对象编辑器连接的服务器。
[0223]
在一些实施例中,继续参见图18,该装置还包括:
[0224]
该第一显示模块1701,还用于响应于对第一模拟控件的触发操作,显示功能框,该功能框包括连接控件、第二模拟控件以及对象选择控件;
[0225]
连接模块1704,用于响应于对连接控件的触发操作,建立对象编辑器与服务器之间的通信连接;
[0226]
该第一显示模块1701,还用于响应于对对象选择控件的触发操作,显示对象设置页面,该对象设置页面用于确定进行调试的人工智能对象;
[0227]
第二发送模块1705,用于响应于对第二模拟控件的触发操作,向服务器发送模拟指令,该模拟指令用于指示服务器从行为树的根节点开始,控制人工智能对象执行行为。
[0228]
在一些实施例中,该第一显示模块1701,还用于响应于对选择控件的触发操作,基于输入的对象标识和对象所属的虚拟地图的地图标识,确定人工智能对象;或者,响应于对生成控件的触发操作,基于输入的对象信息,确定人工智能对象。
[0229]
在一些实施例中,继续参见图18,该装置还包括:
[0230]
该第一显示模块1701,用于对于行为树中的任一节点,在选中节点的情况下,响应于对添加控件的触发操作,显示节点列表,该节点列表显示有行为节点和条件节点,该行为节点用于表示人工智能对象执行的行为,该条件节点用于表示人工智能对象执行行为之前所满足的条件;
[0231]
添加模块1706,用于响应于对节点列表中的任一节点类型的选中操作,在行为树上为节点添加属于节点类型的子节点。
[0232]
在一些实施例中,继续参见图18,该装置还包括:
[0233]
第二显示模块1707,用于显示虚拟场景的虚拟场景画面,该虚拟场景画面中显示
unit,中央处理器);协处理器是用于对在待机状态下的数据进行处理的低功耗处理器。在一些实施例中,处理器1901可以集成有gpu(graphics processing unit,图像处理器),gpu用于负责显示屏所需要显示的内容的渲染和绘制。一些实施例中,处理器1901还可以包括ai(artificial intelligence,人工智能)处理器,该ai处理器用于处理有关机器学习的计算操作。
[0246]
存储器1902可以包括一个或多个计算机可读存储介质,该计算机可读存储介质可以是非暂态的。存储器1902还可包括高速随机存取存储器,以及非易失性存储器,比如一个或多个磁盘存储设备、闪存存储设备。在一些实施例中,存储器1902中的非暂态的计算机可读存储介质用于存储至少一段计算机程序,该至少一段计算机程序用于被处理器1901所执行以实现本技术中方法实施例提供的信息显示方法。
[0247]
在一些实施例中,终端1900还可选包括有:外围设备接口1903和至少一个外围设备。处理器1901、存储器1902和外围设备接口1903之间可以通过总线或信号线相连。各个外围设备可以通过总线、信号线或电路板与外围设备接口1903相连。外围设备包括:射频电路1904、显示屏1905、摄像头组件1906、音频电路1907和电源1908中的至少一种。
[0248]
外围设备接口1903可被用于将i/o(input/output,输入/输出)相关的至少一个外围设备连接到处理器1901和存储器1902。在一些实施例中,处理器1901、存储器1902和外围设备接口1903被集成在同一芯片或电路板上;在一些其他实施例中,处理器1901、存储器1902和外围设备接口1903中的任意一个或两个可以在单独的芯片或电路板上实现,本实施例对此不加以限定。
[0249]
射频电路1904用于接收和发射rf(radio frequency,射频)信号,也称电磁信号。射频电路1904通过电磁信号与通信网络以及其他通信设备进行通信。射频电路1904将电信号转换为电磁信号进行发送,或者,将接收到的电磁信号转换为电信号。在一些实施例中,射频电路1904包括:天线系统、rf收发器、一个或多个放大器、调谐器、振荡器、数字信号处理器、编解码芯片组、用户身份模块卡等等。射频电路1904可以通过至少一种无线通信协议来与其它终端进行通信。该无线通信协议包括但不限于:万维网、城域网、内联网、各代移动通信网络(2g、3g、4g及5g)、无线局域网和/或wifi(wireless fidelity,无线保真)网络。在一些实施例中,射频电路1904还可以包括nfc(near field communication,近距离无线通信)有关的电路,本技术对此不加以限定。
[0250]
显示屏1905用于显示ui(user interface,用户界面)。该ui可以包括图形、文本、图标、视频及其它们的任意组合。当显示屏1905是触摸显示屏时,显示屏1905还具有采集在显示屏1905的表面或表面上方的触摸信号的能力。该触摸信号可以作为控制信号输入至处理器1901进行处理。此时,显示屏1905还可以用于提供虚拟按钮和/或虚拟键盘,也称软按钮和/或软键盘。在一些实施例中,显示屏1905可以为一个,设置在终端1900的前面板;在另一些实施例中,显示屏1905可以为至少两个,分别设置在终端1900的不同表面或呈折叠设计;在另一些实施例中,显示屏1905可以是柔性显示屏,设置在终端1900的弯曲表面上或折叠面上。甚至,显示屏1905还可以设置成非矩形的不规则图形,也即异形屏。显示屏1905可以采用lcd(liquid crystal display,液晶显示屏)、oled(organic light-emitting diode,有机发光二极管)等材质制备。
[0251]
摄像头组件1906用于采集图像或视频。在一些实施例中,摄像头组件1906包括前
置摄像头和后置摄像头。通常,前置摄像头设置在终端的前面板,后置摄像头设置在终端的背面。在一些实施例中,后置摄像头为至少两个,分别为主摄像头、景深摄像头、广角摄像头、长焦摄像头中的任意一种,以实现主摄像头和景深摄像头融合实现背景虚化功能、主摄像头和广角摄像头融合实现全景拍摄以及vr(virtual reality,虚拟现实)拍摄功能或者其它融合拍摄功能。在一些实施例中,摄像头组件1906还可以包括闪光灯。闪光灯可以是单色温闪光灯,也可以是双色温闪光灯。双色温闪光灯是指暖光闪光灯和冷光闪光灯的组合,可以用于不同色温下的光线补偿。
[0252]
音频电路1907可以包括麦克风和扬声器。麦克风用于采集用户及环境的声波,并将声波转换为电信号输入至处理器1901进行处理,或者输入至射频电路1904以实现语音通信。出于立体声采集或降噪的目的,麦克风可以为多个,分别设置在终端1900的不同部位。麦克风还可以是阵列麦克风或全向采集型麦克风。扬声器则用于将来自处理器1901或射频电路1904的电信号转换为声波。扬声器可以是传统的薄膜扬声器,也可以是压电陶瓷扬声器。当扬声器是压电陶瓷扬声器时,不仅可以将电信号转换为人类可听见的声波,也可以将电信号转换为人类听不见的声波以进行测距等用途。在一些实施例中,音频电路1907还可以包括耳机插孔。
[0253]
电源1908用于为终端1900中的各个组件进行供电。电源1908可以是交流电、直流电、一次性电池或可充电电池。当电源1908包括可充电电池时,该可充电电池可以是有线充电电池或无线充电电池。有线充电电池是通过有线线路充电的电池,无线充电电池是通过无线线圈充电的电池。该可充电电池还可以用于支持快充技术。
[0254]
在一些实施例中,终端1900还包括有一个或多个传感器1909。该一个或多个传感器1909包括但不限于:加速度传感器1910、陀螺仪传感器1911、压力传感器1912、光学传感器1913以及接近传感器1914。
[0255]
加速度传感器1910可以检测以终端1900建立的坐标系的三个坐标轴上的加速度大小。比如,加速度传感器1910可以用于检测重力加速度在三个坐标轴上的分量。处理器1901可以根据加速度传感器1910采集的重力加速度信号,控制显示屏1905以横向视图或纵向视图进行用户界面的显示。加速度传感器1910还可以用于游戏或者用户的运动数据的采集。
[0256]
陀螺仪传感器1911可以检测终端1900的机体方向及转动角度,陀螺仪传感器1911可以与加速度传感器1910协同采集用户对终端1900的3d动作。处理器1901根据陀螺仪传感器1911采集的数据,可以实现如下功能:动作感应(比如根据用户的倾斜操作来改变ui)、拍摄时的图像稳定、游戏控制以及惯性导航。
[0257]
压力传感器1912可以设置在终端1900的侧边框和/或显示屏1905的下层。当压力传感器1912设置在终端1900的侧边框时,可以检测用户对终端1900的握持信号,由处理器1901根据压力传感器1912采集的握持信号进行左右手识别或快捷操作。当压力传感器1912设置在显示屏1905的下层时,由处理器1901根据用户对显示屏1905的压力操作,实现对ui界面上的可操作性控件进行控制。可操作性控件包括按钮控件、滚动条控件、图标控件、菜单控件中的至少一种。
[0258]
光学传感器1913用于采集环境光强度。在一个实施例中,处理器1901可以根据光学传感器1913采集的环境光强度,控制显示屏1905的显示亮度。当环境光强度较高时,调高
显示屏1905的显示亮度;当环境光强度较低时,调低显示屏1905的显示亮度。在另一个实施例中,处理器1901还可以根据光学传感器1913采集的环境光强度,动态调整摄像头组件1906的拍摄参数。
[0259]
接近传感器1914,也称距离传感器,通常设置在终端1900的前面板。接近传感器1914用于采集用户与终端1900的正面之间的距离。在一个实施例中,当接近传感器1914检测到用户与终端1900的正面之间的距离逐渐变小时,由处理器1901控制显示屏1905从亮屏状态切换为息屏状态;当接近传感器1914检测到用户与终端1900的正面之间的距离逐渐变大时,由处理器1901控制显示屏1905从息屏状态切换为亮屏状态。
[0260]
本领域技术人员可以理解,图19中示出的结构并不构成对终端1900的限定,可以包括比图示更多或更少的组件,或者组合某些组件,或者采用不同的组件布置。
[0261]
图20是根据本技术实施例提供的一种服务器的结构示意图,该服务器2000可因配置或性能不同而产生比较大的差异,可以包括一个或一个以上处理器(central processing units,cpu)2001和一个或一个以上的存储器2002,其中,该存储器2002中存储有至少一段计算机程序,该至少一条计算机程序由该处理器2001加载并执行以实现上述各个方法实施例提供的信息显示方法。当然,该服务器还可以具有有线或无线网络接口、键盘以及输入输出接口等部件,以便进行输入输出,该服务器还可以包括其他用于实现设备功能的部件,在此不做赘述。
[0262]
本技术实施例还提供了一种计算机可读存储介质,该计算机可读存储介质中存储有至少一段计算机程序,该至少一段计算机程序由计算机设备的处理器加载并执行以实现上述实施例的信息显示方法中计算机设备所执行的操作。例如,该计算机可读存储介质可以是只读存储器(read-only memory,rom)、随机存取存储器(random access memory,ram)、光盘只读存储器(compact disc read-only memory,cd-rom)、磁带、软盘和光数据存储设备等。
[0263]
本技术实施例还提供了一种计算机程序产品或计算机程序,该计算机程序产品或计算机程序包括计算机程序代码,该计算机程序代码存储在计算机可读存储介质中。计算机设备的处理器从计算机可读存储介质读取该计算机程序代码,处理器执行该计算机程序代码,使得该计算机设备执行上述各种可选实现方式中提供的信息显示方法。
[0264]
本领域普通技术人员可以理解实现上述实施例的全部或部分步骤可以通过硬件来完成,也可以通过程序来指令相关的硬件完成,所述的程序可以存储于一种计算机可读存储介质中,上述提到的存储介质可以是只读存储器,磁盘或光盘等。
[0265]
以上所述仅为本技术的可选实施例,并不用以限制本技术,凡在本技术的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本技术的保护范围之内。
技术特征:
1.一种信息显示方法,其特征在于,所述方法包括:显示对象编辑器的行为调试页面,所述行为调试页面显示有人工智能对象的行为树,所述行为树上标注有对象行为路径,所述对象行为路径用于表示所述人工智能对象已执行的至少一个行为;响应于基于所述行为调试页面对所述人工智能对象的修改操作,向服务器发送调试指令,所述调试指令用于指示所述服务器控制所述人工智能对象执行所述修改操作对应的行为;响应于基于所述调试指令返回的调试结果,在所述行为树上显示更新后的所述对象行为路径,所述调试结果用于表示所述人工智能对象执行所述修改操作对应的行为。2.根据权利要求1所述的方法,其特征在于,所述响应于基于所述行为调试页面对所述人工智能对象的修改操作,向服务器发送调试指令,包括:对于所述行为树中的任一节点,响应于对所述节点的修改操作,生成所述调试指令,所述调试指令用于指示所述服务器控制所述人工智能对象执行所述节点的父节点对应的行为;向所述服务器发送所述调试指令。3.根据权利要求2所述的方法,其特征在于,所述对于所述行为树中的任一节点,响应于对所述节点的修改操作,生成所述调试指令,包括:响应于对所述节点的修改操作,在所述行为调试页面显示控制区域,所述控制区域包括暂停控件、恢复控件以及跳过控件;响应于对所述暂停控件的触发操作,生成第一调试指令,所述第一调试指令用于指示所述服务器将所述节点对应的行为状态设置为暂停执行状态;或者,响应于对所述恢复控件的触发操作,生成第二调试指令,所述第二调试指令用于指示所述服务器将所述节点对应的行为状态恢复为正在执行状态;或者,响应于对所述跳过控件的触发操作,生成第三调试指令,所述第三调试指令用于指示所述服务器跳过所述节点,控制所述人工智能对象执行所述节点的下一个节点对应的行为。4.根据权利要求1所述的方法,其特征在于,所述响应于基于所述行为调试页面对所述人工智能对象的修改操作,向服务器发送调试指令,包括:响应于对所述人工智能对象的属性信息的修改操作,生成所述调试指令,所述调试指令用于指示所述服务器在更新所述人工智能对象的属性信息之后,从所述行为树的根节点开始控制所述人工智能对象执行行为;向所述服务器发送所述调试指令。5.根据权利要求1所述的方法,其特征在于,终端包括代理进程,所述代理进程用于实现所述对象编辑器和所述服务器之间的信息交互。6.根据权利要求1所述的方法,其特征在于,所述响应于基于所述调试指令返回的调试结果,在所述行为树上显示更新后的所述对象行为路径,包括:基于所述服务器返回的调试结果,确定所述人工智能对象执行的修改操作对应的至少一个目标行为;基于所述至少一个目标行为,更新所述对象行为路径;
在所述行为树上显示更新后的所述对象行为路径。7.根据权利要求1所述的方法,其特征在于,所述方法还包括:响应于对所述对象编辑器的启动操作,显示所述对象编辑器的项目设置页面,所述项目设置页面包括服务器设置控件;响应于对所述服务器设置控件的触发操作,在所述项目设置页面显示服务器设置区域,所述服务器设置区域包括多个服务器的地址信息;响应于对任一地址信息的选中操作,确定与所述对象编辑器连接的所述服务器。8.根据权利要求1所述的方法,其特征在于,所述对象编辑器包括第一模拟控件,所述方法还包括:响应于对所述第一模拟控件的触发操作,显示功能框,所述功能框包括连接控件、第二模拟控件以及对象选择控件;响应于对所述连接控件的触发操作,建立所述对象编辑器与所述服务器之间的通信连接;响应于对所述对象选择控件的触发操作,显示对象设置页面,所述对象设置页面用于确定进行调试的所述人工智能对象;响应于对所述第二模拟控件的触发操作,向所述服务器发送模拟指令,所述模拟指令用于指示所述服务器从所述行为树的根节点开始,控制所述人工智能对象执行行为。9.根据权利要求8所述的方法,其特征在于,所述对象设置页面包括选择控件和生成控件;所述响应于对所述对象选择控件的触发操作,显示对象设置页面,包括:响应于对所述选择控件的触发操作,基于输入的对象标识和对象所属的虚拟地图的地图标识,确定所述人工智能对象;或者,响应于对所述生成控件的触发操作,基于输入的对象信息,确定所述人工智能对象。10.根据权利要求1所述的方法,其特征在于,所述行为调试页面显示有添加控件,所述方法还包括:对于所述行为树中的任一节点,在选中所述节点的情况下,响应于对所述添加控件的触发操作,显示节点列表,所述节点列表显示有行为节点和条件节点,所述行为节点用于表示所述人工智能对象执行的行为,所述条件节点用于表示所述人工智能对象执行行为之前所满足的条件;响应于对所述节点列表中的任一节点类型的选中操作,在所述行为树上为所述节点添加属于所述节点类型的子节点。11.根据权利要求1所述的方法,其特征在于,所述方法还包括:显示虚拟场景的虚拟场景画面,所述虚拟场景画面中显示有所述人工智能对象;响应于基于准星对所述人工智能对象的编辑操作,启动所述对象编辑器;响应于基于所述行为调试页面对所述人工智能对象的修改操作,显示所述人工智能对象在所述虚拟场景中执行所述修改操作对应的行为。12.根据权利要求1所述的方法,其特征在于,所述方法还包括:向所述服务器发送对象获取请求;接收所述服务器返回的多个人工智能对象的配置信息;
在所述行为调试页面的列表显示区域,以列表的形式显示所述多个人工智能对象的配置信息,所述配置信息用于触发后在所述行为调试页面显示对应的人工智能对象的行为树。13.一种人工智能调试系统,其特征在于,所述系统包括:终端和服务器;所述终端用于显示对象编辑器的行为调试页面,所述行为调试页面显示有人工智能对象的行为树,所述行为树上标注有对象行为路径,所述对象行为路径用于表示所述人工智能对象已执行的至少一个行为;所述终端还用于响应于基于所述行为调试页面对所述人工智能对象的修改操作,基于代理进程,向所述服务器发送调试指令,所述调试指令用于指示所述服务器控制所述人工智能对象执行所述修改操作对应的行为;所述服务器用于基于所述调试指令,控制所述人工智能对象执行所述修改操作对应的行为,得到调试结果;所述服务器还用于向所述终端返回所述调试结果,所述调试结果用于表示所述人工智能对象执行所述修改操作对应的行为;所述终端还用于基于所述调试结果,在所述行为树上显示更新后的所述对象行为路径。14.根据权利要求13所述的系统,其特征在于,所述终端还用于基于所述对象编辑器向代理进程发送登录请求,基于所述代理进程返回的登录响应,建立所述对象编辑器与所述代理进程之间的通信连接。15.根据权利要求14所述的系统,其特征在于,所述终端还用于基于所述代理进程向所述服务器发送对象获取请求;基于所述代理进程接收所述服务器返回的多个人工智能对象的配置信息;在所述行为调试页面的列表显示区域,以列表的形式显示所述多个人工智能对象的配置信息,所述配置信息用于触发后在所述行为调试页面显示对应的人工智能对象的行为树。16.一种信息显示装置,其特征在于,所述装置包括:第一显示模块,用于显示对象编辑器的行为调试页面,所述行为调试页面显示有人工智能对象的行为树,所述行为树上标注有对象行为路径,所述对象行为路径用于表示所述人工智能对象已执行的至少一个行为;第一发送模块,用于响应于基于所述行为调试页面对所述人工智能对象的修改操作,向服务器发送调试指令,所述调试指令用于指示所述服务器控制所述人工智能对象执行所述修改操作对应的行为;所述第一显示模块,还用于响应于基于所述调试指令返回的调试结果,在所述行为树上显示更新后的所述对象行为路径,所述调试结果用于表示所述人工智能对象执行所述修改操作对应的行为。17.一种计算机设备,其特征在于,所述计算机设备包括处理器和存储器,所述存储器用于存储至少一段计算机程序,所述至少一段计算机程序由所述处理器加载并执行权利要求1至12任一项权利要求所述的信息显示方法。18.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质用于存储至少一段计算机程序,所述至少一段计算机程序用于执行权利要求1至12任一项权利要求所述的
信息显示方法。19.一种计算机程序产品,包括计算机程序,其特征在于,所述计算机程序被处理器执行时实现如权利要求1至12任一项权利要求所述的信息显示方法。
技术总结
本申请提供了一种信息显示方法、系统、装置、计算机设备及存储介质,属于计算机技术领域。方法包括:显示对象编辑器的行为调试页面,该行为调试页面显示有人工智能对象的行为树,该行为树上标注有对象行为路径,该对象行为路径用于表示人工智能对象已执行的至少一个行为;响应于基于行为调试页面对人工智能对象的修改操作,向服务器发送调试指令;响应于基于所述调试指令返回的调试结果,在行为树上显示更新后的对象行为路径。上述方案,能够显示更新后的对象行为路径,直观的展示调试结果,实现对人工智能对象的可视化展示和调试,操作简单高效,提高了调试过程的效率。提高了调试过程的效率。提高了调试过程的效率。
技术研发人员:胡跃
受保护的技术使用者:腾讯科技(深圳)有限公司
技术研发日:2022.03.08
技术公布日:2023/9/20
版权声明
本文仅代表作者观点,不代表航家之家立场。
本文系作者授权航家号发表,未经原创作者书面授权,任何单位或个人不得引用、复制、转载、摘编、链接或以其他任何方式复制发表。任何单位或个人在获得书面授权使用航空之家内容时,须注明作者及来源 “航空之家”。如非法使用航空之家的部分或全部内容的,航空之家将依法追究其法律责任。(航空之家官方QQ:2926969996)
航空之家 https://www.aerohome.com.cn/
飞机超市 https://mall.aerohome.com.cn/
航空资讯 https://news.aerohome.com.cn/
上一篇:一种环保塑胶瑜伽垫生产用收卷装置的制作方法 下一篇:动物接骨板的制作方法