NPC控制方法、装置、服务器和存储介质制造方法及图纸

技术编号:28127308 阅读:15 留言:0更新日期:2021-04-19 11:43
本发明专利技术实施例涉及游戏领域,提出一种NPC控制方法、装置、服务器及存储介质。通过在游戏过程中,控制第一标识对应的第一NPC执行任务,第二标识对应的第二NPC休息,并且定期检查活跃列表中第一标识对应的NPC的状态,将状态为非活跃的NPC的第一标识移至非活跃列表,以控制NPC休息,定期检查非活跃列表中第二标识对应的NPC的状态,将状态为活跃的NPC的第二标识移至活跃列表,以控制NPC执行任务,从而降低了NPC执行任务的频率,保证游戏的正常运行,提高服务器的性能,提升游戏体验。提升游戏体验。提升游戏体验。

【技术实现步骤摘要】
NPC控制方法、装置、服务器和存储介质


[0001]本专利技术涉及游戏领域,具体而言,涉及一种NPC控制方法、装置、服务器和存储介质。

技术介绍

[0002]目前,人们普遍面临着工作强度大、精神压力大等问题,适度游戏能够使人们劳逸结合,减轻人们的精神压力,舒缓人们的心情,进而提高社会生产力。
[0003]在大型多人在线角色扮演游戏(Multiplayer Online Role

Playing Game,MMORPG)中,存在大量的非玩家角色(Non

Player Characte,NPC),每个NPC都要执行任务,如聊天、寻路等与游戏玩家进行互动,随着游戏内容的不断丰富,NPC的数量会增加,导致服务器的运算量增大,使游戏运行出现延迟、卡顿等情况,给玩家带来了较大的困扰,不利于减轻人们的精神压力,舒缓人们的心情。

技术实现思路

[0004]有鉴于此,本专利技术的目的在于提供一种NPC控制方法、装置、服务器和存储介质。
[0005]为了实现上述目的,本专利技术实施例采用的技术方案如下:
[0006]第一方面,本专利技术提供一种NPC控制方法,应用于服务器,所述服务器预先存储有活跃列表和非活跃列表,所述活跃列表中维护有多个第一标识,一个所述第一标识对应一个第一NPC,所述非活跃列表中维护有多个第二标识,一个所述第二标识对应一个第二NPC,所述方法包括:
[0007]在游戏运行中,控制所述活跃列表中每个所述第一标识对应的第一NPC执行任务、以及控制所述非活跃列表中每个所述第二标识对应的第二NPC休息;
[0008]按照第一设定周期,检查所述活跃列表中每个所述第一标识对应的第一NPC的状态,若存在状态为非活跃的目标第一NPC,则将所述目标第一NPC对应的第一标识移至所述非活跃列表,以控制所述目标第一NPC休息;
[0009]按照第二设定周期,检查所述非活跃列表中每个所述第二标识对应的第二NPC的状态,若存在状态为活跃的目标第二NPC,则将所述目标第二NPC对应的第二标识移至所述活跃列表,以控制所述目标第二NPC执行任务,所述第二设定周期大于第一设定周期。
[0010]在可选的实施方式中,所述活跃列表为多个;
[0011]所述按照第一设定周期,检查所述活跃列表中每个所述第一标识对应的第一NPC的状态,若存在状态为非活跃的目标第一NPC,则将所述目标第一NPC对应的第一标识移至所述非活跃列表,以控制所述目标第一NPC休息的步骤,包括:
[0012]根据总游戏帧数和所述第一设定周期,从多个所述活跃列表中确定目标活跃列表;
[0013]检查所述目标活跃列表中每个第一标识对应的第一NPC的状态,若存在状态为非活跃的目标第一NPC,则将所述目标第一NPC对应的第一标识移至所述非活跃列表,以控制
所述目标第一NPC休息。
[0014]在可选的实施方式中,所述非活跃列表为多个;
[0015]所述按照第二设定周期,检查所述非活跃列表中每个所述第二标识对应的第二NPC的状态,若存在状态为活跃的目标第二NPC,则将所述目标第二NPC对应的第二标识移至所述活跃列表,以控制所述目标第二NPC执行任务的步骤,包括:
[0016]根据总游戏帧数和所述第二设定周期,从多个所述非活跃列表中确定目标非活跃列表;
[0017]检查所述目标非活跃列表中每个第二标识对应的第二NPC的状态,若存在状态为活跃的目标第二NPC,则将所述目标第二NPC对应的第二标识移至所述活跃列表,以控制所述目标第二NPC执行任务。
[0018]在可选的实施方式中,所述将所述目标第一NPC对应的第一标识移至所述非活跃列表的步骤,包括:
[0019]将所述目标第一NPC对应的第一标识移至特定非活跃列表,所述特定非活跃列表为多个所述非活跃列表中所述第二标识的个数最少的列表。
[0020]在可选的实施方式中,所述将所述目标第二NPC对应的第二标识移至所述活跃列表的步骤,包括:
[0021]将所述目标第二NPC对应的第二标识移至特定活跃列表,所述特定活跃列表为多个所述活跃列表中所述第一标识的个数最少的列表。
[0022]在可选的实施方式中,所述第一设定周期为预设游戏帧数的m倍,所述第二设定周期为所述预设游戏帧数的n倍,m<n;
[0023]所述总游戏帧数为所述预设游戏帧数和游戏运行时长的乘积;
[0024]所述第一设定周期为k帧/秒,所述活跃列表为k个;
[0025]所述第二设定周期为p帧/秒,所述非活跃列表为p个。
[0026]第二方面,本专利技术提供一种NPC控制装置,应用于服务器,所述服务器预先存储有活跃列表和非活跃列表,所述活跃列表中维护有多个第一标识,一个所述第一标识对应一个第一NPC,所述非活跃列表中维护有多个第二标识,一个所述第二标识对应一个第二NPC,所述装置包括:
[0027]执行模块,用于在游戏运行中,控制所述活跃列表中每个所述第一标识对应的第一NPC执行任务、以及控制所述非活跃列表中每个所述第二标识对应的第二NPC休息;
[0028]第一处理模块,用于按照第一设定周期,检查所述活跃列表中每个所述第一标识对应的第一NPC的状态,若存在状态为非活跃的目标第一NPC,则将所述目标第一NPC对应的第一标识移至所述非活跃列表,以控制所述目标第一NPC休息;
[0029]第二处理模块,用于按照第二设定周期,检查所述非活跃列表中每个所述第二标识对应的第二NPC的状态,若存在状态为活跃的目标第二NPC,则将所述目标第二NPC对应的第二标识移至所述活跃列表,以控制所述目标第二NPC执行任务,所述第二设定周期大于第一设定周期。
[0030]在可选的实施方式中,所述活跃列表为多个,所述第一处理模块具体用于:
[0031]根据总游戏帧数和所述第一设定周期,从多个所述活跃列表中确定目标活跃列表;
[0032]检查所述目标活跃列表中每个第一标识对应的第一NPC的状态,若存在状态为非活跃的目标第一NPC,则将所述目标第一NPC对应的第一标识移至所述非活跃列表,以控制所述目标第一NPC休息。
[0033]第三方面,本专利技术提供一种服务器,包括处理器和存储器,所述存储器存储有计算机程序,所述处理器执行所述计算机程序时,实现前述实施方式中任一项所述的方法。
[0034]第四方面,本专利技术提供一种存储介质,所述存储介质上存储有计算机程序,该计算机程序被处理器执行时,实现前述实施方式中任一项所述的方法。
[0035]与现有技术相比,本专利技术实施例提供的一种NPC控制方法、装置、服务器和存储介质。在大型多人在线角色扮演游戏中,由于需要大量的游戏NPC与玩家进行互动,因此NPC的类型较多,且NPC的存储较为复杂,不便于直接管理,本专利技术实施例通过获取NPC的标识,将NPC的标识存储在列表中,方便管理,能够快速的找到NPC;同时,将NPC分为两类,即第本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种NPC控制方法,其特征在于,应用于服务器,所述服务器预先存储有活跃列表和非活跃列表,所述活跃列表中维护有多个第一标识,一个所述第一标识对应一个第一NPC,所述非活跃列表中维护有多个第二标识,一个所述第二标识对应一个第二NPC,所述方法包括:在游戏运行中,控制所述活跃列表中每个所述第一标识对应的第一NPC执行任务、以及控制所述非活跃列表中每个所述第二标识对应的第二NPC休息;按照第一设定周期,检查所述活跃列表中每个所述第一标识对应的第一NPC的状态,若存在状态为非活跃的目标第一NPC,则将所述目标第一NPC对应的第一标识移至所述非活跃列表,以控制所述目标第一NPC休息;按照第二设定周期,检查所述非活跃列表中每个所述第二标识对应的第二NPC的状态,若存在状态为活跃的目标第二NPC,则将所述目标第二NPC对应的第二标识移至所述活跃列表,以控制所述目标第二NPC执行任务,所述第二设定周期大于第一设定周期。2.根据权利要求1所述的方法,其特征在于,所述活跃列表为多个;所述按照第一设定周期,检查所述活跃列表中每个所述第一标识对应的第一NPC的状态,若存在状态为非活跃的目标第一NPC,则将所述目标第一NPC对应的第一标识移至所述非活跃列表,以控制所述目标第一NPC休息的步骤,包括:根据总游戏帧数和所述第一设定周期,从多个所述活跃列表中确定目标活跃列表;检查所述目标活跃列表中每个第一标识对应的第一NPC的状态,若存在状态为非活跃的目标第一NPC,则将所述目标第一NPC对应的第一标识移至所述非活跃列表,以控制所述目标第一NPC休息。3.根据权利要求2所述的方法,其特征在于,所述非活跃列表为多个;所述按照第二设定周期,检查所述非活跃列表中每个所述第二标识对应的第二NPC的状态,若存在状态为活跃的目标第二NPC,则将所述目标第二NPC对应的第二标识移至所述活跃列表,以控制所述目标第二NPC执行任务的步骤,包括:根据总游戏帧数和所述第二设定周期,从多个所述非活跃列表中确定目标非活跃列表;检查所述目标非活跃列表中每个第二标识对应的第二NPC的状态,若存在状态为活跃的目标第二NPC,则将所述目标第二NPC对应的第二标识移至所述活跃列表,以控制所述目标第二NPC执行任务。4.根据权利要求3所述的方法,其特征在于,所述将所述目标第一NPC对应的第一标识移至所述非活跃列表的步骤,包括:将所述目标第一NPC对应的第一标识移至特定非活跃列表,所述特定非活跃列表为多...

【专利技术属性】
技术研发人员:李刚
申请(专利权)人:北京像素软件科技股份有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1