基于环境属性影响NPC行为表现方法、装置、电子设备及计算机程序产品与流程

文档序号:30609128发布日期:2022-07-01 23:09阅读:143来源:国知局
基于环境属性影响NPC行为表现方法、装置、电子设备及计算机程序产品与流程
基于环境属性影响npc行为表现方法、装置、电子设备及计算机程序产品
技术领域
1.本发明涉及网络游戏技术领域,具体为一种基于环境属性影响npc行为表现方法、装置、电子设备及计算机程序产品。


背景技术:

2.在网络游戏中,npc是non-player character的缩写,是游戏中一种角色类型,意思是非玩家角色,指的是电子游戏中不受真人玩家操纵的游戏角色。随着游戏越来越大型、越来越重度,对npc的表现需求一定会越来越高,npc的表现好坏,决定了玩家在游戏中的世界体验感。由于npc的数量巨大,类型丰富,如果想要体现丰富性,需要大量的动画数据(例如现在的3a游戏的实现方式),大量的动画数据需要大量的制作成本和存储空间。一般npc的表现归根结底要处理、修改的就是npc的“日常行为表”例如:某个时间点,到什么地方,做什么事情;time+position+action现在大部分,就是线性的给npc一个日常行为表格,并且固定不变的。除非一些特定的事件触发,比如玩家来找到npc,触发了接任务的逻辑,但是npc的基本日常行为依旧不会有什么变化,导致npc角色的表现丰富感低,且玩家在游戏中体验感不足的问题。


技术实现要素:

3.针对现有技术的不足,本发明提供了一种基于环境属性影响npc行为表现方法、装置、电子设备及计算机程序产品,能够提高基于环境属性影响的npc行为表现丰富性。
4.为实现以上目的,本发明通过以下技术方案予以实现:
5.第一方面,本发明实施例提供一种基于环境属性影响npc行为表现方法,包括,
6.于当前第一基础参数匹配上一个第一基础参数的状态下,获取当前的第二基础参数;
7.于当前的第二基础参数不匹配上一个第二基础参数的状态下,根据当前的第二基础参数、当前行为基础数据形成控制指令。
8.较佳地,于当前第一基础参数匹配上一个第一基础参数的状态下,获取当前的第二基础参数之前还包括:
9.于当前第一基础参数不匹配上一个第一基础参数的状态下,根据当前第一基础参数获取与当前第一基础参数匹配的当前行为基础数据。
10.较佳地,于当前的第二基础参数不匹配上一个第二基础参数的状态下,根据当前的第二基础参数、当前行为基础数据形成控制指令具体包括:
11.于当前的第二基础参数不匹配上一个第二基础参数的状态下,读取与当前的第二基础参数匹配的特征数据;
12.根据所述特征数据读取与所述特征数据关联的当前行为基础数据;根据所述特征数据更新所述当前行为基础数据;
13.根据更新后的所述当前行为基础数据形成所述控制指令。
14.较佳地,还包括:
15.于当前的第二基础参数匹配上一个第二基础参数的状态下,执行当前行为基础数据。
16.第二方面,本发明实施例提供一种基于环境属性影响npc行为表现装置,包括,
17.获取模块,用以于当前第一基础参数匹配上一个第一基础参数的状态下,获取当前的第二基础参数;
18.控制指令形成模块,用以于当前的第二基础参数不匹配上一个第二基础参数的状态下,根据当前的第二基础参数、当前行为基础数据形成控制指令。
19.较佳地,控制指令形成模块具体包括,
20.读取单元,用以于当前的第二基础参数不匹配上一个第二基础参数的状态下,读取与当前的第二基础参数匹配的特征数据;
21.行为更新单元,用以根据所述特征数据读取与所述特征数据关联的当前行为基础数据;根据所述特征数据更新所述当前行为基础数据;
22.控制指令形成单元,用以根据更新后的所述当前行为基础数据形成所述控制指令。
23.较佳地,还包括,
24.执行模块,用以于当前的第二基础参数匹配上一个第二基础参数的状态下,执行当前行为基础数据。
25.第三方面,本发明实施例提供了一种计算机可读存储介质,其上存储有计算机程序,该程序被处理器执行时实现如上述的基于环境属性影响npc行为表现方法。
26.第四方面,本发明实施例提供了一种电子设备,包括存储器,处理器及存储在存储器上并可在处理器运行的计算机程序,所述处理器执行所述计算机程序时实现如上述的电子设备中的基于环境属性影响npc行为表现方法。
27.本发明具备以下有益效果:
28.本发明一方面将实际生活时间与游戏时间做关联操作,一方面通过判断当前的空间参数与预设的事件或日常行为表不相符合的状态下更改npc的行为路线,旨在提高npc角色的真实性,增强了游戏的趣味性。即不同时间对应的行为发生的不同,或者不同空间对应的行为的发生概率不同。
附图说明
29.图1为本发明实施例一提供的一种基于环境属性影响npc行为表现方法流程图;
30.图2为本发明实施例一提供的一种基于环境属性影响npc行为表现方法流程图;
31.图3为本发明实施例四提供的一种电子设备的结构示意图。
具体实施方式
32.下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他
实施例,都属于本发明保护的范围。
33.实施例一
34.本实施例提供一种基于环境属性影响npc行为表现方法,图1为本实施例提供一种基于环境属性影响npc行为表现方法流程图,具体包括,
35.s110、于当前第一基础参数匹配上一个第一基础参数的状态下,获取当前的第二基础参数;
36.具体地,当前第一基础参数为玩家当前登录的时间区域参数,第二基础参数为空间区域,或者第一基础参数为玩家当前登录的空间区域参数,第二基础参数为时间区域。本技术下面的实施例以第一基础参数为为玩家当前登录的时间区域参数,第二基础参数为空间区域例做解释:具体地,
37.于当前玩家登录的时间区域参数与上一次的登录的时间区域参数相一致的情况下,获取当前的环境区域参数;
38.根据所述登录时差形成与所述登录时差匹配的游戏时间;例如现实生活中的登录时差为3天,与该时差匹配的游戏时间则为18天,游戏的故事情节依旧为正常进行。
39.登录时差与游戏时间的匹配关系可以根据实际情况调整,上述仅为举例,并非是对本技术做的具体限制。
40.在步骤s110之前还包括步骤:
41.s109、于当前第一基础参数不匹配上一个第一基础参数的状态下,根据当前第一基础参数获取与当前第一基础参数匹配的当前行为基础数据。
42.具体地,当前登录的时间区域参数与上一次登录的时间区域参数的不相匹配的状态下,根据当前的时间区域获取与当前npc游戏行为状态相匹配的行为状态参数,例如现实生活中的登录时差为30天,与该时差匹配的游戏时间则为3年,npc已由原来的少儿时期变成青少年时期,游戏的故事情节根据青少年时期的任务情节及环境参数状态展开。再例如,由于登录时间的差异导致游戏内季节变化,来影响npc行为表中的某个要素,例如在故事情节中,npc夏天去河边钓鱼,冬天去河边凿冰。
43.s110、于当前第一基础参数匹配上一个第一基础参数的状态下,获取当前的第二基础参数;
44.s120、于当前的第二基础参数不匹配上一个第二基础参数的状态下,根据当前的第二基础参数、当前行为基础数据形成控制指令。
45.具体步骤包括
46.s1201、于当前的第二基础参数不匹配上一个第二基础参数的状态下,读取与当前的第二基础参数匹配的特征数据;
47.其中,第二基础参数为空间区域参数,于当前的第二基础参数不匹配上一个第二基础参数的状态下,读取与当前的第二基础参数匹配的特征数据;例如,当前预设的时间区域相匹配的空前区域的环境为npc在小卖部买咖啡,而此时的检测获取的第二基础参数为npc在河边,河边这个特征值与预设的小卖部买咖啡不一致,则可认定为当前的第二基础参数不匹配上一个第二基础参数的状态,特征数据为在河边,上一个第二基础参数可理解为预设参数或日常行为表中的参数。
48.s1202、根据所述特征数据读取与所述特征数据关联的当前行为基础数据;根据所
述特征数据更新所述当前行为基础数据;
49.具体地,根据已获取的当前的特征数据,例如该特征数据为“在河边”,npc根据“在河边”的基础参数,更新npc从河边到小卖部的行为路线。
50.s1203、根据更新后的所述当前行为基础数据形成所述控制指令。
51.其中,控制指令为控制npc的产生新的与当前空间参数相匹配的行为动作事件。
52.另外,于当前的第二基础参数匹配上一个第二基础参数的状态下,执行当前行为基础数据。
53.当当前为空间区域参数与预设的参数及日常行为表中的任务参数一致的情况下,直接执行买咖啡的任务情节。
54.上述实施例中,一方面将实际生活时间与游戏时间做关联操作,一方面通过判断当前的空间参数与预设的事件或日常行为表不相符合的状态下更改npc的行为路线,旨在提高npc角色的真实性,增强了游戏的趣味性。
55.同理以空间作为第一基础参数为例,当npc所处的空间与上一次的空间不同的状态下,可以先根据该空间形成与空间匹配的当前行为基础数据,然后基于当前行为基础数据结合时间变化形成不同的控制指令。时间变化可以根据游戏环境自行调整,也可以由游戏环境本身的时间作为调整依据。
56.实施例二
57.本发明实施例提供的一种基于环境属性影响npc行为表现装置,该装置具体包括:
58.获取模块,用以于当前第一基础参数匹配上一个第一基础参数的状态下,获取当前的第二基础参数;
59.控制指令形成模块,用以于当前的第二基础参数不匹配上一个第二基础参数的状态下,根据当前的第二基础参数、当前行为基础数据形成控制指令。
60.在一种较佳的实施方式中,控制指令形成模块具体包括,
61.读取单元,用以于当前的第二基础参数不匹配上一个第二基础参数的状态下,读取与当前的第二基础参数匹配的特征数据;
62.行为更新单元,用以根据所述特征数据读取与所述特征数据关联的当前行为基础数据;根据所述特征数据更新所述当前行为基础数据;
63.控制指令形成单元,用以根据更新后的所述当前行为基础数据形成所述控制指令。
64.在一种较佳的实施方式中,还包括,
65.执行模块,用以于当前的第二基础参数匹配上一个第二基础参数的状态下,执行当前行为基础数据。
66.本实施例的工作原理和实施例一相同,故不一一赘述。
67.实施例三
68.本技术实施例提供了一种电子设备,该电子设备中可集成本技术实施例提供的基于环境属性影响npc行为表现装置。图3是本技术实施例四提供的一种电子设备的结构示意图。如图3所示,本实施例提供了一种电子设备400,其包括:一个或多个处理器420;存储装置410,用于存储一个或多个程序,当所述一个或多个程序被所述一个或多个处理器420运行,使得所述一个或多个处理器420实现:
69.于当前第一基础参数匹配上一个第一基础参数的状态下,获取当前的第二基础参数;
70.于当前的第二基础参数不匹配上一个第二基础参数的状态下,根据当前的第二基础参数、当前行为基础数据形成控制指令。
71.如图3所示,该电子设备400包括处理器420、存储装置410、输入装置430和输出装置440;电子设备中处理器420的数量可以是一个或多个,图3中以一个处理器420为例;电子设备中的处理器420、存储装置410、输入装置430和输出装置440可以通过总线或其他方式连接,图2中以通过总线450连接为例。
72.存储装置410作为一种计算机可读存储介质,可用于存储软件程序、计算机可运行程序以及模块单元,如本技术实施例中的基于环境属性影响npc行为表现方法对应的程序指令。
73.存储装置410可主要包括存储程序区和存储数据区,其中,存储程序区可存储操作系统、至少一个功能所需的应用程序;存储数据区可存储根据终端的使用所创建的数据等。此外,存储装置410可以包括高速随机存取存储器,还可以包括非易失性存储器,例如至少一个磁盘存储器件、闪存器件、或其他非易失性固态存储器件。在一些实例中,存储装置410可进一步包括相对于处理器420远程设置的存储器,这些远程存储器可以通过网络连接。上述网络的实例包括但不限于互联网、企业内部网、局域网、移动通信网及其组合。
74.输入装置430可用于接收输入的数字、字符信息或语音信息,以及产生与电子设备的用户设置以及功能控制有关的键信号输入。输出装置440可包括显示屏、扬声器等设备。
75.实施例四
76.在一些实施例中,以上所描述的方法可以被实现为计算机程序产品。计算机程序产品可以包括计算机可读存储介质,其上载有用于执行本公开的各个方面的计算机可读程序指令。具体地:
77.于当前第一基础参数匹配上一个第一基础参数的状态下,获取当前的第二基础参数;
78.于当前的第二基础参数不匹配上一个第二基础参数的状态下,根据当前的第二基础参数、当前行为基础数据形成控制指令。
79.上述的计算机可读存储介质可以是可以保持和存储由指令执行设备使用的指令的有形设备。计算机可读存储介质例如可以是――但不限于――电存储设备、磁存储设备、光存储设备、电磁存储设备、半导体存储设备或者上述的任意合适的组合。计算机可读存储介质的更具体的例子(非穷举的列表)包括:便携式计算机盘、硬盘、随机存取存储器(ram)、只读存储器(rom)、可擦式可编程只读存储器(eprom或闪存)、静态随机存取存储器(sram)、便携式压缩盘只读存储器(cd-rom)、数字多功能盘(dvd)、记忆棒、软盘、机械编码设备、例如其上存储有指令的打孔卡或凹槽内凸起结构、以及上述的任意合适的组合。这里所使用的计算机可读存储介质不被解释为瞬时信号本身,诸如无线电波或者其他自由传播的电磁波、通过波导或其他传输媒介传播的电磁波(例如,通过光纤电缆的光脉冲)、或者通过电线传输的电信号。
80.本文所描述的计算机可读程序指令可以从计算机可读存储介质下载到各个计算/处理设备,或者通过网络、例如因特网、局域网、广域网和/或无线网下载到外部计算机或外
部存储设备。网络可以包括铜传输电缆、光纤传输、无线传输、路由器、防火墙、交换机、网关计算机和/或边缘服务器。每个计算/处理设备中的网络适配卡或者网络接口从网络接收计算机可读程序指令,并转发该计算机可读程序指令,以供存储在各个计算/处理设备中的计算机可读存储介质中。
81.用于执行本公开操作的计算机程序指令可以是汇编指令、指令集架构(isa)指令、机器指令、机器相关指令、微代码、固件指令、状态设置数据、或者以一种或多种编程语言的任意组合编写的源代码或目标代码,所述编程语言包括面向对象的编程语言,以及常规的过程式编程语言。计算机可读程序指令可以完全地在用户计算机上执行、部分地在用户计算机上执行、作为一个独立的软件包执行、部分在用户计算机上部分在远程计算机上执行、或者完全在远程计算机或服务器上执行。在涉及远程计算机的情形中,远程计算机可以通过任意种类的网络—包括局域网(lan)或广域网(wan)—连接到用户计算机,或者,可以连接到外部计算机(例如利用因特网服务提供商来通过因特网连接)。在一些实施例中,通过利用计算机可读程序指令的状态信息来个性化定制电子电路,例如可编程逻辑电路、现场可编程门阵列(fpga)或可编程逻辑阵列(pla),该电子电路可以执行计算机可读程序指令,从而实现本公开的各个方面。
82.这些计算机可读程序指令可以提供给通用计算机、专用计算机或其它可编程数据处理装置的处理单元,从而生产出一种机器,使得这些指令在通过计算机或其它可编程数据处理装置的处理单元执行时,产生了实现流程图和/或框图中的一个或多个方框中规定的功能/动作的装置。也可以把这些计算机可读程序指令存储在计算机可读存储介质中,这些指令使得计算机、可编程数据处理装置和/或其他设备以特定方式工作,从而,存储有指令的计算机可读介质则包括一个制造品,其包括实现流程图和/或框图中的一个或多个方框中规定的功能/动作的各个方面的指令。
83.也可以把计算机可读程序指令加载到计算机、其它可编程数据处理装置、或其它设备上,使得在计算机、其它可编程数据处理装置或其它设备上执行一系列操作步骤,以产生计算机实现的过程,从而使得在计算机、其它可编程数据处理装置、或其它设备上执行的指令实现流程图和/或框图中的一个或多个方框中规定的功能/动作。
84.附图中的流程图和框图显示了根据本公开的多个实施例的设备、方法和计算机程序产品的可能实现的体系架构、功能和操作。在这点上,流程图或框图中的每个方框可以代表一个模块、程序段或指令的一部分,所述模块、程序段或指令的一部分包含一个或多个用于实现规定的逻辑功能的可执行指令。在有些作为替换的实现中,方框中所标注的功能也可以以不同于附图中所标注的顺序发生。例如,两个连续的方框实际上可以基本并行地执行,它们有时也可以按相反的顺序执行,这依所涉及的功能而定。也要注意的是,框图和/或流程图中的每个方框、以及框图和/或流程图中的方框的组合,可以用执行规定的功能或动作的专用的基于硬件的系统来实现,或者可以用专用硬件与计算机指令的组合来实现。
85.以上已经描述了本公开的各实施例,上述说明是示例性的,并非穷尽性的,并且也不限于所披露的各实施例。在不偏离所说明的各实施例的范围和精神的情况下,对于本技术领域的普通技术人员来说许多修改和变更都是显而易见的。本文中所用术语的选择,旨在最好地解释各实施例的原理、实际应用或对市场中技术的技术改进,或者使本技术领域的其它普通技术人员能理解本文披露的各实施例。
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1