System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind() 动态调整AI服务器等待时间的方法以及设备、介质、产品技术_技高网

动态调整AI服务器等待时间的方法以及设备、介质、产品技术

技术编号:40547562 阅读:16 留言:0更新日期:2024-03-05 19:05
本申请属于网络游戏开发技术领域,具体公开了一种动态调整AI服务器等待时间的方法,包括:计算处理速度rsp与等待时间t<subgt;n</subgt;的积;比较等待时间t<subgt;n</subgt;期间接收到的动作请求的个数req<subgt;n</subgt;和积,并根据比较结果调整下一等待时间t<subgt;n+1</subgt;。本申请的优点在于通过调整等待时间的长短来控制一次并行处理所需要处理的请求数量,从而最大化地利用AI服务器的并行处理能力来尽快向游戏服务器反馈AI玩家的动作。

【技术实现步骤摘要】

本申请涉及网络游戏开发,尤其涉及了动态调整ai服务器等待时间的方法及电子设备、介质、程序产品。


技术介绍

1、一款网络游戏在投入运营时会遇到两个困难:一是游戏上线初期很难保证有足量玩家加入,从而该网络游戏的生态不能良好地运转起来;二是在游戏成熟期很难保证玩家及时匹配到合适的对手,从而获得理想的游戏体验。因此,使用行为树与深度学习、强化学习等人工智能结合实现的ai陪玩角色(ai玩家)可通过较高的拟人化、差异化的行为风格,能够很好地解决这两个困难。

2、人工智能实现的ai陪玩角色需要在对局进行过程中定时由其所在的游戏服务器向ai服务器回传其当前状态,专门用于管理ai陪玩角色的ai服务器则根据ai陪玩角色当前状态,通过ai模型推论得出该ai陪玩角色下一步的动作并向其下发。其中,对于ai服务器来说,前述的“定时”相当于一个“等待时间”,即ai服务器在该等待时间内收集来自于至少一个游戏服务器的一批动作请求,然后由具有强大并行处理能力的gpu(图形处理器,graphics processing unit)一次性对上述的动作请求进行处理,然后一次性将处理结果(响应动作)下发给相应的游戏服务器。当有大量ai陪玩角色需要ai服务器同时下发动作时,如果ai陪玩角色的动作请求速度超过ai服务器中的gpu的处理速度,将会导致一些请求得不到ai服务器的及时响应,也就是说,当等待时间与gpu的处理能力不匹配时,会导致ai陪玩角色动作卡顿,拟人性降低,影响对局中真实玩家的游戏体验,因此需要在产生拥塞时对不同类型的动作请求分别进行处理。

r/>

技术实现思路

1、为了解决上述缺陷,使得尽量多的ai玩家可以做出尽可能合理的响应动作,本申请提出了一种动态调整ai服务器等待时间的方法。

2、该动态调整ai服务器等待时间的方法,包括:

3、计算所述ai服务器的处理速度rsp与当前的等待时间tn的积,n为自然数;

4、比较所述ai服务器在所述当前的等待时间tn期间接收到的动作请求的个数reqn和所述积,并根据比较结果调整下一等待时间tn+1;其中

5、当reqn≈rsp×tn时,令tn+1=tn;

6、当reqn<rsp×tn时,若tn≤tthres,则令tn+1=tn-const2,其中,tthres为避免拥塞门限值,const2为正数常量,

7、若tn>tthres,则令tn+1=k1×tn,其中,0<k1<1;

8、当reqn>rsp×tn时,若reqn≥rsp×t0,则进一步地,若tn=t0,则令tn+1=tn=t0,若tn<t0,则令tn+1=k2×tn,其中,k2>1,t0为所述ai服务器当前的服务分级所对应的初始等待时间,

9、若reqn<rsp×t0,则令tn+1=tn+const1,其中const1为正数常量。

10、上述的方法中,当连续多次出现reqn≥rsp×t0且tn+1=tn=t0,或者reqn<rsp×tn且tn≤tthres时,调整所述ai服务器的服务分级,或者调用拥塞处理流程。

11、上述的方法中,当所述ai服务器的服务分级被调整为新的服务分级时,获取与所述新的服务分级相对应的初始等待时间t0和避免拥塞门限值tthres,所述服务分级越高,相对应的所述初始等待时间t0和所述避免拥塞门限值tthres越小。

12、上述的方法中,调整所述ai服务器的服务分级的方法包括:当所述ai服务器持续以低于当前服务分级所对应的所述避免拥塞门限值tthres的等待时间tn来响应所述游戏服务器的所述动作请求时,将所述ai服务器的所述服务分级提高一级。

13、上述的方法中,将所述ai服务器的所述服务分级提高一级后,若tn≤tthres,则令tn+1=tn-const2,其中,tthres为调整所述ai服务器的所述服务分级后,对应于新的服务分级的避免拥塞门限值,const2为对应于所述新的服务分级的正数常量;若tn>tthres,则令tn+1=k1×tn,其中,k1是对应于新的服务分级的系数,且0<k1<1。

14、上述的方法中,调整所述ai服务器的服务分级的方法还包括:当所述ai服务器持续以与当前服务分级所对应的初始等待时间t0来响应所述游戏服务器的所述动作请求时,将所述ai服务器的所述服务分级调低一级。

15、上述的方法中,将所述ai服务器的所述服务分级调低一级以后,以新的服务分级所对应的初始等待时间t0为当前的等待时间tn,令tn+1=k1×tn,其中,0<k1<1。

16、上述的方法中,所述拥塞处理流程包括:

17、在发起动作请求的多个游戏服务器中,根据所述游戏服务器的服务分级选取至少一个第一游戏服务器,以对所述第一游戏服务器进行响应;

18、根据所述第一游戏服务器中提出所述动作请求的ai玩家的角色优先级选择相应的响应方式,并按照所述响应方式对所述动作请求进行响应。

19、上述的方法中,所述响应方式包括以下方式中的至少一种:

20、推论响应,根据所述ai玩家的角色优先级以及所述动作请求到达所述ai服务器的先后顺序,确定至少一个第一请求,所述第一请求是可以通过推论来对其进行响应的请求,由所述ai服务器基于所述第一请求做出推论,并将推论的结果发送给提出所述第一请求的ai玩家;

21、历史响应,为所述第一游戏服务器中每一个ai玩家分别设置用于指示其获得的推论结果连续相同次数的第一计数器,当ai玩家的第一计数器的值超过第一阈值时,若所述ai玩家再次提出动作请求,则所述ai服务器将所述ai玩家上一次获得的推论结果发送给该ai玩家;

22、缓存响应,对于未被推论响应或历史响应的动作请求,所述ai服务器在策略缓存池中为提出所述动作请求的ai玩家匹配相似的状态,并将所述状态对应的缓存动作发送给提出所述动作请求的ai玩家,其中,所述策略缓存池中的策略用于指示状态和状态对应的缓存动作的映射关系。

23、上述的方法中,对于多个具有相似状态的ai玩家,所述根据所述ai玩家的角色优先级以及所述动作请求到达所述ai服务器的先后顺序,确定至少一个第一请求,还包括:将所述多个具有相似状态的ai玩家提出的动作请求合并为一个融合请求,并将所述多个具有相似状态的ai玩家的角色优先级定为最高。

24、基于同一专利技术构思,本申请还提供了一种电子设备,包括:

25、至少一个存储器,用于存储计算机指令;

26、至少一个处理器,当所述至少一个处理器执行所述计算机指令时,实现上述的动态调整ai服务器等待时间的方法。

27、基于同一专利技术构思,本申请还提供了一种计算机可读存储介质,所述计算机可读存储介质中存储有至少一条计算机指令,所述至少一条指令由处理器加载并执行,以实现上述的动态调整ai服务器等待时间的方法。

28、基于同一专利技术构思,本申请还提供了一种计算机程序产品本文档来自技高网...

【技术保护点】

1.一种动态调整AI服务器等待时间的方法,其特征在于,包括:

2.如权利要求1所述的方法,其特征在于,还包括:

3.如权利要求2所述的方法,其特征在于,当所述AI服务器的服务分级被调整为新的服务分级时,获取与所述新的服务分级相对应的初始等待时间t0和避免拥塞门限值tthres,所述服务分级越高,相对应的所述初始等待时间t0和所述避免拥塞门限值tthres越小。

4.如权利要求2所述的方法,其特征在于,调整所述AI服务器的服务分级的方法包括:

5.如权利要求4所述的方法,其特征在于,将所述AI服务器的所述服务分级提高一级后,

6.如权利要求4所述的方法,其特征在于,调整所述AI服务器的服务分级的方法还包括:

7.如权利要求6所述的方法,其特征在于,将所述AI服务器的所述服务分级调低一级以后,以新的服务分级所对应的初始等待时间t0为当前的等待时间tn,令tn+1=k1×tn,其中,0<k1<1。

8.如权利要求2所述的方法,其特征在于,所述拥塞处理流程包括:

9.如权利要求8所述的方法,其特征在于,所述响应方式包括以下方式中的至少一种:

10.如权利要求9所述的方法,其特征在于,对于多个具有相似状态的AI玩家,所述根据所述AI玩家的角色优先级以及所述动作请求到达所述AI服务器的先后顺序,确定至少一个第一请求,还包括:

11.一种电子设备,其特征在于,包括:

12.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质中存储有至少一条计算机指令,所述至少一条指令由处理器加载并执行,以实现如权利要求1-10中任一项所述的方法。

13.一种计算机程序产品,其特征在于,所述计算机程序产品包括计算机程序/指令,所述计算机程序/指令由处理器执行时,实现如权利要求1-10中任一项所述的方法。

...

【技术特征摘要】

1.一种动态调整ai服务器等待时间的方法,其特征在于,包括:

2.如权利要求1所述的方法,其特征在于,还包括:

3.如权利要求2所述的方法,其特征在于,当所述ai服务器的服务分级被调整为新的服务分级时,获取与所述新的服务分级相对应的初始等待时间t0和避免拥塞门限值tthres,所述服务分级越高,相对应的所述初始等待时间t0和所述避免拥塞门限值tthres越小。

4.如权利要求2所述的方法,其特征在于,调整所述ai服务器的服务分级的方法包括:

5.如权利要求4所述的方法,其特征在于,将所述ai服务器的所述服务分级提高一级后,

6.如权利要求4所述的方法,其特征在于,调整所述ai服务器的服务分级的方法还包括:

7.如权利要求6所述的方法,其特征在于,将所述ai服务器的所述服务分级调低一级以后,以新的服务分级所对应的初始等待时间t0为当前的等待时间...

【专利技术属性】
技术研发人员:赵浩男廖焕华熊鑫李志凯李俊峰
申请(专利权)人:上海莉莉丝网络科技有限公司
类型:发明
国别省市:

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

1