CN103577704A - 游戏***中npc处理事件的方法及装置 - Google Patents

游戏***中npc处理事件的方法及装置 Download PDF

Info

Publication number
CN103577704A
CN103577704A CN201310565661.4A CN201310565661A CN103577704A CN 103577704 A CN103577704 A CN 103577704A CN 201310565661 A CN201310565661 A CN 201310565661A CN 103577704 A CN103577704 A CN 103577704A
Authority
CN
China
Prior art keywords
processing policy
policy result
npc
event
trigger event
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.)
Granted
Application number
CN201310565661.4A
Other languages
English (en)
Other versions
CN103577704B (zh
Inventor
杨洋
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Beijing Pixel Software Technology Co Ltd
Original Assignee
Beijing Pixel Software Technology Co Ltd
Priority date (The priority date 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 date listed.)
Filing date
Publication date
Application filed by Beijing Pixel Software Technology Co Ltd filed Critical Beijing Pixel Software Technology Co Ltd
Priority to CN201310565661.4A priority Critical patent/CN103577704B/zh
Publication of CN103577704A publication Critical patent/CN103577704A/zh
Application granted granted Critical
Publication of CN103577704B publication Critical patent/CN103577704B/zh
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Landscapes

  • Information Transfer Between Computers (AREA)
  • Management, Administration, Business Operations System, And Electronic Commerce (AREA)

Abstract

本发明涉及网络游戏,尤其涉及一种游戏***中NPC处理事件的方法及装置。获取NPC触发事件;获取所述NPC触发事件的至少一个处理策略结果组成的处理策略结果集;根据所述NPC触发事件所处的状态确定是否产生更新指令以及更新指令的内容;当产生更新指令时,根据所述更新指令的内容更新所述处理策略结果集;采用所述处理策略结果集中的处理策略结果响应所述NPC触发事件。本发明技术方案的采用使得游戏***中NPC处理事件具有多种可选的处理策略结果,进而增强了网络游戏的智能性与灵活性,提升了玩家的体验效果。

Description

游戏***中NPC处理事件的方法及装置
技术领域
本发明涉及计算机数据处理技术,尤其涉及一种游戏***中NPC处理事件的方法及装置。
背景技术
网络游戏作为利用计算机技术进行娱乐与放松的一种方式,现阶段受到网络用户越来越普遍的接受与认可。网络游戏(Online Game),又称“在线游戏”。指以互联网为传输媒介,以游戏运营商服务器和用户计算机为处理终端,以游戏客户端软件为信息交互窗口的旨在实现娱乐、休闲、交流和取得虚拟成就的具有可持续性的个体性多人在线游戏。非玩家角色(NPC,Non-PlayerCharacter)作为玩家与网络游戏进行交流的主要方式,指引着玩家任务的完成,游戏场景的进行,游戏故事的展开等。以此,网络游戏中NPC与玩家交流方式的改善,NPC处理玩家在游戏中触发的事件的能力,在增强游戏的智能性方面就显得很重要。
现有技术中在NPC处理玩家触发事件的处理逻辑里,通过硬编码对特定外部事件的预设特定处理策略结果。当NPC遇到特定事件后,针对该事件只会产生单一的处理程序,进而做出单一的处理策略结果,实现对游戏中NPC触发事件的处理。
现有技术采用的对特定NPC触发事件做出单一的处理策略结果,一定程度实现了网络游戏中NPC对玩家触发事件的处理,满足了游戏玩家的需求;但对特定的事件,只设定相应的事件处理方式,极大的限制了网络游戏的灵活性,进而降低了网络游戏的智能性。
发明内容
本发明的目的在于提出一种网络游戏中NPC处理事件的方法及装置,能够使得网络游戏更具智能性与灵活性。
在第一方面,本发明实施例提供了一种游戏***中NPC处理事件的方法,包括:
获取NPC触发事件;
获取所述NPC触发事件的至少一个处理策略结果组成的处理策略结果集;
根据所述NPC触发事件所处的状态确定是否产生更新指令以及更新指令的内容;
当产生更新指令时,根据所述更新指令的内容更新所述处理策略结果集;
采用所述处理策略结果集中的处理策略结果响应所述NPC触发事件。
进一步的,所述的游戏***中NPC处理事件的方法,所述采用所述处理策略结果集中的处理策略结果响应所述NPC触发事件,包括:
采用基于预设方式在更新后的处理策略结果集中选定的所述事件的一个处理策略结果,响应所述NPC触发事件。
进一步的,所述的游戏***中NPC处理事件的方法,采用基于预设方式在更新后的处理策略结果集中选定的所述事件的一个处理策略结果,响应所述NPC触发事件,包括:
根据预设条件确定所述处理策略结果集中各个处理策略结果的选择概率;
选定处理策略结果集中选择概率最高的一个处理策略结果作为所述事件的处理策略结果,响应所述NPC触发事件。
进一步的,所述的游戏***中NPC处理事件的方法,所述根据预设条件确定所述处理策略结果集中各个处理策略结果的选择概率,包括:
根据统计玩家实际选择概率和/或模拟的最优选择概率确定处理策略结果集中各个处理策略结果的选择概率。
进一步的,所述的游戏***中NPC处理事件的方法,所述获取所述NPC触发事件的至少一个处理策略结果组成的处理策略结果集,包括:
获取所述NPC触发事件的至少一个事件处理程序;
根据每个所述事件处理程序获取对应的至少一个事件处理策略结果;以及
根据至少一个处理策略结果组成处理策略结果集。
进一步的,所述的游戏***中NPC处理事件的方法,所述NPC触发事件所处的状态包括:角色状态、武器状态、技能状态和/或场景状态;所述更新指令的内容包括处理策略结果删除指令和/或处理策略结果添加指令。
本发明实施例提供的网络游戏中NPC处理事件的方法,根据触发事件的类型选择多个处理程序对其进行处理,进而产生多个事件的处理策略结果,以及根据产生的处理策略结果组成策略结果集;进而在策略结果集中选定处理事件的处理策略结果,实现NPC对遇到的游戏玩家触发事件的处理。本发明技术方案对触发的事件给出多个处理策略结果,并在其中根据一定的方式选择合适处理策略结果,为游戏中NPC触发事件的在多方面因素考虑下,提供的多种供选择的方法,丰富了游戏中NPC处理事件的途径,进而提升了游戏***的智能性。进一步的,当通过触发指令触发更新策略结果集后,对形成的策略结果集中策略结果添加或删除等,进一步优化事件的处理策略结果集,提升了游戏事件处理的灵活性,并实现了对游戏事件处理策略结果集的实时更新与维护。
在第二方面,本发明实施例还提供了一种游戏***中NPC处理事件的装置,包括:
获取触发事件模块,用于获取NPC触发事件;
获取处理策略结果集模块,用于获取所述NPC触发事件的至少一个处理策略结果组成的处理策略结果集;
确定更新模块,用于根据所述NPC触发事件所处的状态确定是否产生更新指令以及更新指令的内容;
更新模块,用于当产生更新指令时,根据所述更新指令的内容更新所述处理策略结果集;
采用模块,用于采用所述处理策略结果集中的处理策略结果响应所述NPC触发事件。
进一步的,所述的游戏***中NPC处理事件的装置,包括:采用处理策略结果子模块,用于采用基于预设方式在更新后的处理策略结果集中选定的所述事件的一个处理策略结果,响应所述NPC触发事件。
进一步的,所述的游戏***中NPC处理事件的装置,采用处理策略结果子模块包括:
确定概率子模块,用于根据预设条件确定所述处理策略结果集中各个处理策略结果的选择概率;
选定最高概率子模块,用于选定处理策略结果集中选择概率最高的一个处理策略结果作为所述事件的处理策略结果,响应所述NPC触发事件。
进一步的,所述的游戏***中NPC处理事件的装置,所述确定概率子模块具体用于根据统计玩家实际选择概率和/或模拟的最优选择概率确定处理策略结果集中各个处理策略结果的选择概率。
进一步的,所述的游戏***中NPC处理事件的装置,获取处理策略结果集模块包括:
获取处理程序子模块,用于获取所述NPC触发事件的至少一个事件处理程序;
对应子模块,用于根据每个所述事件处理程序获取对应的至少一个事件处理策略结果;以及
组成处理策略结果集子模块,用于根据至少一个处理策略结果组成处理策略结果集。
进一步的,所述的游戏***中NPC处理事件的装置,所述NPC触发事件所处的状态包括:角色状态、武器状态、技能状态和/或场景状态;所述更新指令的内容包括处理策略结果删除指令和/或处理策略结果添加指令。
本发明实施例提供的网络游戏中NPC处理事件的装置,根据触发事件的类型选择多个处理程序对其进行处理,进而产生多个事件的处理策略结果,以及根据产生的处理策略结果组成策略结果集;进而在策略结果集中选定处理事件的处理策略结果,实现NPC对遇到的游戏玩家触发事件的处理。本发明技术方案对触发的事件给出多个处理策略结果,并在其中根据一定的方式选择合适处理策略结果,为游戏中NPC触发事件的在多方面因素考虑下,提供的多种供选择的方法,丰富了游戏中NPC处理事件的途径,进而提升了游戏***的智能性。进一步的,当通过触发指令触发更新策略结果集后,对形成的策略结果集中策略结果添加或删除等,进一步优化事件的处理策略结果集,提升了游戏事件处理的灵活性,并实现了对游戏事件处理策略结果集的实时更新与维护。
附图说明
此处所说明的附图用来提供对本发明的进一步理解,构成本发明的一部分,并不构成对本发明的限定。在附图中:
图1所示是本发明实施例一中游戏***中NPC处理事件方法流程示意图;
图2所示是本发明实施例二中游戏***中NPC处理事件方法流程示意图;
图3所示是本发明实施例二中获取处理策略结果集流程示意图;
图4所示是本发明实施例三中游戏***中NPC处理事件方法流程示意图;
图5所示是本发明实施例四中游戏***中NPC处理事件装置模块结构示意图。
具体实施方式
下面结合附图及具体实施例对本发明进行更加详细与完整的说明。可以理解的是,此处所描述的具体实施例仅用于解释本发明,而非对本发明的限定。另外还需要说明的是,为了便于描述,附图中仅示出了与本发明相关的部分而非全部内容。
游戏***是指由服务器端设备、玩家客户端设备以及相互之间设定的处理方法、控制方法等组成的网络游戏的运行平台;游戏***在服务器端和玩家客户端根据预先设定的方式进行运行。非玩家角色(NPC,Non-Player Character)作为玩家与网络游戏进行交流的主要方式,指引着玩家任务的完成,游戏场景的进行,游戏故事的展开等。NPC是网络游戏***中预先设定的玩家与游戏进行交流以实现指引完成任务、游戏场景的进行,游戏故事的展开等功能的虚拟人物。以此,提高游戏***中NPC处理事件的能力,对游戏***的完善与改进就很重要,本发明即是提出了一种游戏***中NPC处理事件的方法,下述结合附图及实施例具体说明。
图1所示是本发明实施例一中游戏***中NPC处理事件方法流程示意图。本方法可由游戏***的服务端设备进行执行,并且,作为一种优选应用实例本方法可以应用于寻仙等网络游戏中。如图1所示,所述方法包括:
步骤101、获取NPC触发事件。
网络***的服务器端获取NPC触发事件。游戏***中玩家通过与NPC对话、攻击NPC、控制NPC等行为触发相应事件,作为支持游戏运行的服务器端进而根据玩家的触发行为获取相应的NPC触发事件。触发事件是指游戏***中玩家能够通过NPC实现的各种各样的事件,例如控制NPC、攻击NPC、通过NPC进行相关任务等。具体的,本实施例中当玩家通过控制游戏中的角色和NPC进行相关行为时,根据预先设定指令,服务器端获取相关指令的触发信息,进而获取游戏***中NPC触发事件。
步骤102、获取NPC触发事件的至少一个处理策略结果组成的处理策略结果集。
处理策略结果是指游戏***中NPC对触发事件处理所产生的结果,例如当产生玩家控制NPC进行攻击其它玩家的事件时,则此事件的处理策略结果可以为NPC对玩家进行攻击或NPC拒绝对玩家进行攻击,当NPC预置有特定技能时还可以选择相应的技能进行对玩家的攻击等。
对于特定的事件,根据事件产生的原因及事件触发者的特性可以有多种多样事件的处理策略结果。当在步骤101中获取了NPC触发事件后,本步骤也即是根据触发的事件,将与触发事件相匹配的至少一个处理策略结果组成一个处理策略结果集。具体的,优选的,本实施例中当获取事件的至少一个处理策略结果后,以数据库的形式组成一个处理策略结果。
步骤103、根据NPC触发事件所处的状态确定是否产生更新指令以及更新指令的内容。
触发事件所处的状态是触发事件所具有的自身特性,据此将多种多样的触发事件进行区别开来;触发事件所处的状态可以多种多样,例如角色状态、武器状态、技能状态、场景状态等其中任意一种或几种的结合。当具体事件触发后,根据触发事件的状态,对于在步骤102中形成的处理策略结果集中的多个处理策略结果往往不是都满足事件的状态,例如当处理策略结果集中有一个女性角色执行的处理策略结果,但如果此时触发事件状态的角色状态为男性时,则此时这个触发事件的这个处理策略结果就不适用这个触发事件;或者对于特定的触发事件,处理策略结果集中还存在其他处理策略结果;此时,就需对处理策略结果集进行必要的更新。本步骤事件的即是根据NPC触发事件所处的状态确定是否产生更新指令以及更新指令的内容。
更新指令是指具体用于更新处理策略结果集的服务器端能够识别,并能对处理策略结果集进行更新的指令信息。更新指令内容是指对处理策略结果集更新的方式,例如可以为处理策略结果删除指令和/或处理策略结果添加指令等其中任意一种或几种的结合。
步骤104、当产生更新指令时,根据更新指令的内容更新处理策略结果集。
根据触发事件所处的状态,触发事件产生的处理策略结果集需要更新时,则产生更新指令,以及根据更新指令的内容更新处理策略结果集。例如,当产生更新指令时,以及更新指令的内容为处理策略结果删除指令时,则此时根据处理策略结果删除指令,删除处理策略结果集中相应的处理策略结果,进而实现对处理策略结果集的更新。
步骤105、采用处理策略结果集中的处理策略结果响应NPC触发事件。
在本步骤104中对触发事件获取的处理策略结果集进行了必要的更新。本步骤中即是采用处理策略结果集中的处理策略结果响应NPC触发事件。
本发明实施例提供的网络游戏中NPC处理事件的方法,根据触发事件的类型选择多个处理程序对其进行处理,进而产生多个事件的处理策略结果,以及根据产生的处理策略结果组成策略结果集;进而在策略结果集中基于触发事件的状态更新选定处理事件的处理策略结果,实现NPC对遇到的游戏玩家触发事件的处理。本发明技术方案对触发的事件给出多个处理策略结果,并在其中根据一定的方式选择合适处理策略结果,为游戏中NPC触发事件的在多方面因素考虑下,提供的多种供选择的方法,丰富了游戏中NPC处理事件的途径,进而提升了游戏***的智能性。进一步的,当通过触发指令触发更新策略结果集后,对形成的策略结果集中策略结果添加或删除等,进一步优化事件的处理策略结果集,提升了游戏事件处理的灵活性,并实现了对游戏事件处理策略结果集的实时更新与维护。
图2所示是本发明实施例二中游戏***NPC处理事件流程示意图。本方法可由游戏***的服务端设备进行执行,并且,作为一种优选应用实例本方法可以应用于寻仙等网络游戏中。如图1所示,所述方法包括:
步骤201、获取NPC触发事件。
网络***的服务器端获取NPC触发事件。游戏***中玩家通过与NPC对话、攻击NPC、控制NPC等行为触发相应事件,作为支持游戏运行的服务器端进而根据玩家的触发行为获取相应的NPC触发事件。触发事件是指游戏***中玩家能够通过NPC实现的各种各样的事件,例如控制NPC、攻击NPC、通过NPC进行相关任务等。具体的,本实施例中当玩家通过控制游戏中的角色和NPC进行相关行为时,根据预先设定指令,服务器端获取相关指令的触发信息,进而获取游戏***中NPC触发事件。
步骤202、获取所述NPC触发事件的至少一个处理策略结果组成的处理策略结果集。
处理策略结果是指游戏***中对事件处理所产生的结果,例如当产生玩家控制NPC进行攻击其它玩家的事件时,则此事件的处理策略结果可以为NPC对玩家进行攻击或NPC拒绝对玩家进行攻击,当NPC预置有特定技能时还可以选择相应的技能进行对玩家的攻击等。
对于特定的事件,根据事件产生的原因及事件触发者的特性可以有多种多样事件的处理策略结果。当在步骤101中获取了NPC触发事件后,本步骤也即是根据触发的事件,将与触发事件相匹配的至少一个处理策略结果组成一个处理策略结果集。具体的,本实施例中当获取事件的至少一个处理策略结果后,以数据库的形式组成一个处理策略结果。
图3所示是本发明实施例二中获取处理策略结果集流程示意图;如图3所示,所示获取处理策略结果流程包括:
步骤2021、获取所述NPC触发事件的至少一个事件处理程序。
事件处理程序是指对事件的处理方法、流程,进而产生处理策略结果的过程,一个事件处理程序表示着考虑事件某方面因素所作出的处理方法。对于特定的事件根据不同的事件所处的状态可以有多种多样的事件处理程序,因此在获取NPC触发事件后获取与触发事件相关的至少一个事件处理程序。
具体的,在本实施例中,首先在服务器端定义event和eventhandler两个基类,其中event表示事件,eventhandler表示事件处理程序。每个event都有一个不执行的虚函数用来返回该事件的类型。对NPC所触发事件定义相应的event类,以及根据触发事件的状态特性定义相应的继承子类,例如定义继承子类攻击。同时,定义eventhandler基类,以及与触发事件的状态特性相应的一系列eventHandler的继承子类,也即是定义处理攻击程序继承子类来对外部事件进行处理,同时给出对事件处理后的可选策略结果集。
步骤2022、根据每个所述事件处理程序获取对应的至少一个事件处理策略结果。
特定的事件处理程序对应一个事件处理策略结果,当确定NPC触发的事件后,也获取了事件的处理程序,进而也相应的获取了处理程序对应的事件处理策略结果。
具体的,本实施例中,当游戏***服务器中定义的eventhandler处理程序基类引用了事件event基类的相应继承子类的对象后,根据event继承子类中事件的状态和特性,相应eventhandler处理程序继承子类对所引用事件对象执行产生相应的处理策略结果。
步骤2023、根据至少一个处理策略结果组成处理策略结果集。
本步骤中也即是将在2022中获取的至少一个处理策略结果组成策略结果集。
具体的,本实施例中可以将获取的处理策略结果在游戏***服务器端以数据库的形式组成策略结果集。
步骤203、根据NPC触发事件所处的状态确定是否产生更新指令以及更新指令的内容。
触发事件所处的状态是触发事件所具有的自身特性,据此将多种多样的触发事件进行区别开来;触发事件所处的状态可以多种多样,例如角色状态、武器状态、技能状态、场景状态等其中任意一种或几种的结合。当具体事件触发后,根据触发事件的状态,对于在步骤102中形成的处理策略结果集中的多的处理策略结果往往不是都满足事件的状态,例如当处理策略结果集中有一个女性角色执行的处理策略结果,但如果此时触发事件状态的角色状态为男性时,则此时这个触发事件的这个处理策略结果就不适用这个触发事件;或者对于特定的触发事件,处理策略结果集中还存在其他处理策略结果;此时,就需对处理策略结果集进行必要的更新。本步骤事件的即是根据NPC触发事件所处的状态确定是否产生更新指令以及更新指令的内容。
更新指令是指具体用于更新处理策略结果集的服务器端能够识别,并能对处理策略结果集进行更新的指令信息。更新指令内容是指对处理策略结果集更新的方式,例如可以为处理策略结果删除指令和/或处理策略结果添加指令等其中任意一种或几种的结合。
具体的,本实施例中,定义一个eventmanager对处理策略结果集进行管理,通过引用eventhandler中继承子类的相应事件处理程序,进而实现对处理程序产生处理策略结果集进行更新管理。
步骤204、当产生更新指令时,根据所述更新指令的内容更新处理策略结果集。
根据触发事件所处的状态,触发事件产生的处理策略结果集需要更新时,则产生更新指令,以及根据更新指令的内容更新处理策略结果集。例如,当产生更新指令时,以及更新指令的内容为处理策略结果删除指令时,则此时根据处理策略结果删除指令,删除处理策略结果集中相应的处理策略结果,进而实现对处理策略结果集的更新。
步骤205、采用基于预设方式在更新后的处理策略结果集中选定的所述事件的一个处理策略结果,响应所述NPC触发事件。
在本步骤204中对触发事件获取的处理策略结果集进行了必要的更新。本步骤中即是采用处理策略结果集中的处理策略结果相应NPC触发事件。
具体的,本实施例中,定义的eventmanager基类通过引用eventhandler的相应继承子类对相应NPC触发事件的处理策略结果集进行管理,动态更新处理策略集,并为事件处理策略维护一个优先级,以对优先级高的事件处理策略的结果进行加权处理。发生事件时,遍历执行其保存的所有事件处理策略,最后汇总所得的策略结果集后,选择最合适的策略结果执行。
进一步的,根据NPC触发事件所处的状态,当处理策略结果集不需要更新时,则游戏***服务器端将不再产生更新指令及更新内容对处理策略结果集进行更新,并直接在未更新的处理策略结果集中选定事件的一个处理策略结果响应NPC触发的事件。
本发明实施例提供的网络游戏中NPC处理事件的方法,根据触发事件的类型选择多个处理程序对其进行处理,进而产生多个对事件处理策略结果,以及根据产生的处理策略结果组成的策略结果集;进而在策略结果集中选定处理事件的处理策略结果,实现NPC对遇到的游戏玩家触发事件的处理。本发明技术方案对触发的事件给出多个处理策略结果,并在其中根据一定的方式选择合适处理策略结果,为游戏中NPC事件的处理提供的多种选择方法,丰富了游戏中NPC处理事件的途径,进而提升了游戏***的智能性。进一步的,当通过触发指令触发更新策略结果集后,对形成的策略结果集中策略结果添加或删除,进一步优化的事件的处理策略结果集,提升了游戏事件处理的灵活性,并实现了对游戏事件处理策略结果集的实时更新与维护。
图4所示是本发明实施例三中游戏***中NPC处理事件流程示意图。本实施例方法应用于游戏***的服务器端。在此需要说明的是本实例方法的步骤301、步骤302、步骤303、步骤304与实施例二中步骤201、步骤202、步骤203和步骤204的具体解释与说明相同,在此不再赘述,具体请参考实施例二。如图4所示,所述方法包括:
步骤301、获取NPC触发事件。
步骤302、获取NPC触发事件的至少一个处理策略结果组成的处理策略结果集。
步骤303、根据NPC触发事件所处的状态确定是否产生更新指令以及更新指令的内容。
步骤304、当产生更新指令时,根据更新指令的内容更新处理策略结果集。
步骤305、根据预设条件确定处理策略结果集中各个处理策略结果的选择概率。
处理策略结果的选择概率是指处理策略结果集中处理策略结果被选中作为事件处理策略结果的概率。可以理解的是,在处理策略结果集中处理策略结果概率高的事件为NPC触发事件的最优或者优先级最高的处理策略结果。对于处理策略结果集中处理策略结果的选择概率可以根据统计玩家实际选择概率和/或模拟的最优选择概率确定处理策略结果集中各个处理策略结果的选择概率。根据统计玩家实际选择概率是指统计玩家在玩游戏过程中NPC触发事件后,玩家的选择概率。
具体的,本实施例中通过模拟的最优选择概率确定处理策略结果集中各个处理策略结果的选择概率,也即是确定当事件处理程序后,确定相应的处理策略结果及其相应的概率。
步骤306、选定处理策略结果集中选择概率最高的一个处理策略结果作为事件的处理策略结果,响应NPC触发事件。
在本步骤305中对触发事件获取的处理策略结果集进行了必要的更新。本步骤中即是采用处理策略结果集中的处理策略结果相应NPC触发事件。
进一步的,根据NPC触发事件所处的状态,当处理策略结果集不需要更新时,则游戏***服务器端将不再产生更新指令及更新内容对处理策略结果集进行更新,并直接在未更新的处理策略结果集中选定事件的一个处理策略结果响应NPC触发的事件。
具体的,本实施例中选择概率最高的一个处理策略结果作为事件的处理策略结果,响应NPC触发事件。
更具的,本实施例中可以通过当eventmanager基类引用eventhandler相关继承子类后采用for循环语句实现对处理策略结果集中最高概率处理策略结果的选定。也即是在处理策略结果集中重复查找处理策略结果集处理策略结果的概率,并记录其概率,当遍历处理策略结果集中所有处理策略结果后,选择最高概率处理策略结果作为NPC触发事件处理策略结果。
本发明实施例提供的网络游戏中NPC处理事件的方法,根据触发事件的类型选择多个处理程序对其进行处理,进而产生多个对事件处理策略结果,以及根据产生的处理策略结果组成的策略结果集;进而在策略结果集中选定处理事件的处理策略结果,实现NPC对遇到的游戏玩家触发事件的处理。本发明技术方案对触发的事件给出多个处理策略结果,并在其中根据一定的方式选择合适处理策略结果,为游戏中NPC事件的处理提供的多种选择方法,丰富了游戏中NPC处理事件的途径,进而提升了游戏***的智能性。进一步的,当通过触发指令触发更新策略结果集后,对形成的策略结果集中策略结果添加或删除等,进一步优化事件的处理策略结果集,提升了游戏事件处理的灵活性,并实现了对游戏事件处理策略结果集的实时更新与维护。
图5所示是本发明实施例四中游戏***中NPC处理事件装置模块结构示意图。如图5所示,所示装置包括:
获取触发事件模块401,用于获取NPC触发事件。
获取处理策略结果集模块402,用于获取所述NPC触发事件的至少一个处理策略结果组成的处理策略结果集。
确定更新模块403,用于根据所述NPC触发事件所处的状态确定是否产生更新指令以及更新指令的内容。
更新模块404,用于当产生更新指令时,根据所述更新指令的内容更新所述处理策略结果集。
采用模块405,用于采用所述处理策略结果集中的处理策略结果响应所述NPC触发事件。
上述方案中,获取处理策略结果集模块402具体可包括获取处理程序子模块4021,用于获取所述NPC触发事件的至少一个事件处理程序;对应子模块4022,用于根据每个所述事件处理程序获取对应的至少一个事件处理策略结果;组成处理策略结果集子模块4023,用于根据至少一个处理策略结果组成处理策略结果集。
采用模块405具体可包括采用处理策略结果子模块4051,用于采用基于预设方式在更新后的处理策略结果集中选定的所述事件的一个处理策略结果,响应所述NPC触发事件。
采用处理策略结果子模块4051优选包括确定概率单元4051a,用于根据预设条件确定所述处理策略结果集中各个处理策略结果的选择概率,具体用于根据统计玩家实际选择概率和/或模拟的最优选择概率确定处理策略结果集中各个处理策略结果的选择概率;选定最高概率单元4052b,用于选定处理策略结果集中选择概率最高的一个处理策略结果作为所述事件的处理策略结果,响应所述NPC触发事件。
优选的,本实施例中,NPC触发事件所处的状态包括:角色状态、武器状态、技能状态和/或场景状态;所述更新指令的内容包括处理策略结果删除指令和/或处理策略结果添加指令。
本发明实施例提供的网络游戏中NPC处理事件的装置,根据触发事件的类型选择多个处理程序对其进行处理,进而产生多个对事件处理策略结果,以及根据产生的处理策略结果组成的策略结果集;进而在策略结果集中选定处理事件的处理策略结果,实现NPC对遇到的游戏玩家触发事件的处理。本发明技术方案对触发的事件给出多个处理策略结果,并在其中根据一定的方式选择合适处理策略结果,为游戏中NPC事件的处理提供的多种选择方法,丰富了游戏中NPC处理事件的途径,进而提升了游戏***的智能性。进一步的,当通过触发指令触发更新策略结果集后,对形成的策略结果集中策略结果添加或删除等,进一步优化事件的处理策略结果集,提升了游戏事件处理的灵活性,并实现了对游戏事件处理策略结果集的实时更新与维护。
显然,本领域技术人员应该明白,上述的本发明的各模块或各步骤可以用通用的计算装置来实现,它们可以集中在单个计算装置上,或者分布在多个计算装置所组成的网络上,可选地,他们可以用计算机装置可执行的程序代码来实现,从而可以将它们存储在存储装置中由计算装置来执行,或者将它们分别制作成各个集成电路模块,或者将它们中的多个模块或步骤制作成单个集成电路模块来实现。这样,本发明不限制于任何特定的硬件和软件的结合。
以上所述仅为本发明的优选实施例,并不用于限制本发明,对于本领域技术人员而言,本发明可以有各种改动和变化。凡在本发明的精神和原理之内所作的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。

Claims (12)

1.一种游戏***中NPC处理事件的方法,其特征在于,包括:
获取NPC触发事件;
获取所述NPC触发事件的至少一个处理策略结果组成的处理策略结果集;
根据所述NPC触发事件所处的状态确定是否产生更新指令以及更新指令的内容;
当产生更新指令时,根据所述更新指令的内容更新所述处理策略结果集;
采用所述处理策略结果集中的处理策略结果响应所述NPC触发事件。
2.如权利要求1所述的游戏***中NPC处理事件的方法,其特征在于,所述采用所述处理策略结果集中的处理策略结果响应所述NPC触发事件,包括:
采用基于预设方式在更新后的处理策略结果集中选定的所述事件的一个处理策略结果,响应所述NPC触发事件。
3.如权利要求2所述的游戏***中NPC处理事件的方法,其特征在于,采用基于预设方式在更新后的处理策略结果集中选定的所述事件的一个处理策略结果,响应所述NPC触发事件,包括:
根据预设条件确定所述处理策略结果集中各个处理策略结果的选择概率;
选定处理策略结果集中选择概率最高的一个处理策略结果作为所述事件的处理策略结果,响应所述NPC触发事件。
4.如权利要求3所述的游戏***中NPC处理事件的方法,其特征在于,所述根据预设条件确定所述处理策略结果集中各个处理策略结果的选择概率,包括:
根据统计玩家实际选择概率和/或模拟的最优选择概率确定处理策略结果集中各个处理策略结果的选择概率。
5.如权利要求1所述的游戏***中NPC处理事件的方法,其特征在于,所述获取所述NPC触发事件的至少一个处理策略结果组成的处理策略结果集,包括:
获取所述NPC触发事件的至少一个事件处理程序;
根据每个所述事件处理程序获取对应的至少一个事件处理策略结果;以及
根据至少一个处理策略结果组成处理策略结果集。
6.如权利要求1所述的游戏***中NPC处理事件的方法,其特征在于,所述NPC触发事件所处的状态包括:角色状态、武器状态、技能状态和/或场景状态;所述更新指令的内容包括处理策略结果删除指令和/或处理策略结果添加指令。
7.一种游戏***中NPC处理事件的装置,其特征在于,包括:
获取触发事件模块,用于获取NPC触发事件;
获取处理策略结果集模块,用于获取所述NPC触发事件的至少一个处理策略结果组成的处理策略结果集;
确定更新模块,用于根据所述NPC触发事件所处的状态确定是否产生更新指令以及更新指令的内容;
更新模块,用于当产生更新指令时,根据所述更新指令的内容更新所述处理策略结果集;
采用模块,用于采用所述处理策略结果集中的处理策略结果响应所述NPC触发事件。
8.如权利要求7所述的游戏***中NPC处理事件的装置,其特征在于,采用模块包括:采用处理策略结果子模块,用于采用基于预设方式在更新后的处理策略结果集中选定的所述事件的一个处理策略结果,响应所述NPC触发事件。
9.如权利要求8所述的游戏***中NPC处理事件的装置,其特征在于,采用处理策略结果子模块包括:
确定概率单元,用于根据预设条件确定所述处理策略结果集中各个处理策略结果的选择概率;
选定最高概率单元,用于选定处理策略结果集中选择概率最高的一个处理策略结果作为所述事件的处理策略结果,响应所述NPC触发事件。
10.如权利要求9所述的游戏***中NPC处理事件的装置,其特征在于,所述确定概率子模块具体用于根据统计玩家实际选择概率和/或模拟的最优选择概率确定处理策略结果集中各个处理策略结果的选择概率。
11.如权利要求7所述的游戏***中NPC处理事件的装置,其特征在于,获取处理策略结果集模块包括:
获取处理程序子模块,用于获取所述NPC触发事件的至少一个事件处理程序;
对应子模块,用于根据每个所述事件处理程序获取对应的至少一个事件处理策略结果;以及
组成处理策略结果集子模块,用于根据至少一个处理策略结果组成处理策略结果集。
12.如权利要求7所述的游戏***中NPC处理事件的装置,其特征在于,所述NPC触发事件所处的状态包括:角色状态、武器状态、技能状态和/或场景状态;所述更新指令的内容包括处理策略结果删除指令和/或处理策略结果添加指令。
CN201310565661.4A 2013-11-13 2013-11-13 游戏***中npc处理事件的方法及装置 Active CN103577704B (zh)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN201310565661.4A CN103577704B (zh) 2013-11-13 2013-11-13 游戏***中npc处理事件的方法及装置

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN201310565661.4A CN103577704B (zh) 2013-11-13 2013-11-13 游戏***中npc处理事件的方法及装置

Publications (2)

Publication Number Publication Date
CN103577704A true CN103577704A (zh) 2014-02-12
CN103577704B CN103577704B (zh) 2017-06-20

Family

ID=50049468

Family Applications (1)

Application Number Title Priority Date Filing Date
CN201310565661.4A Active CN103577704B (zh) 2013-11-13 2013-11-13 游戏***中npc处理事件的方法及装置

Country Status (1)

Country Link
CN (1) CN103577704B (zh)

Cited By (9)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN106621334A (zh) * 2016-09-27 2017-05-10 网易(杭州)网络有限公司 一种非玩家控制角色的控制方法和装置
CN107096229A (zh) * 2017-05-10 2017-08-29 王东 信息处理方法及相关方法、***、设备
CN107308639A (zh) * 2017-06-16 2017-11-03 苏州蜗牛数字科技股份有限公司 一种vr游戏中实现玩家与智能载具之间互动的方法
CN107537156A (zh) * 2017-08-28 2018-01-05 深圳市乐易网络股份有限公司 非玩家角色刷新方法、装置及服务器
CN108228251A (zh) * 2017-11-23 2018-06-29 腾讯科技(上海)有限公司 游戏应用中控制目标对象的方法和装置
CN108549486A (zh) * 2018-04-11 2018-09-18 腾讯科技(深圳)有限公司 虚拟场景中实现解说的方法及装置
CN109646959A (zh) * 2018-12-05 2019-04-19 深圳市迷你玩科技有限公司 基于状态机管理非玩家角色npc的方法及相关设备
CN111714894A (zh) * 2020-06-08 2020-09-29 咪咕互动娱乐有限公司 游戏数据的获取方法、装置、电子设备及存储介质
CN113440839A (zh) * 2021-07-19 2021-09-28 网易(杭州)网络有限公司 非玩家游戏角色的控制方法、装置、设备及存储介质

Citations (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN1462963A (zh) * 2002-05-29 2003-12-24 明日工作室股份有限公司 计算机游戏内容生成方法以及***
US7461382B2 (en) * 2002-09-30 2008-12-02 Sap Ag Event handling with action instances for event-driven software application
CN102736940A (zh) * 2012-06-21 2012-10-17 北京像素软件科技股份有限公司 一种资源加载方法
CN102985142A (zh) * 2010-07-26 2013-03-20 史克威尔·艾尼克斯股份有限公司 服务器、玩家终端及在该服务器执行的程序
CN103116685A (zh) * 2011-11-17 2013-05-22 苏州蜗牛数字科技股份有限公司 网络游戏中玩家与npc互动方法

Patent Citations (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN1462963A (zh) * 2002-05-29 2003-12-24 明日工作室股份有限公司 计算机游戏内容生成方法以及***
US7461382B2 (en) * 2002-09-30 2008-12-02 Sap Ag Event handling with action instances for event-driven software application
CN102985142A (zh) * 2010-07-26 2013-03-20 史克威尔·艾尼克斯股份有限公司 服务器、玩家终端及在该服务器执行的程序
CN103116685A (zh) * 2011-11-17 2013-05-22 苏州蜗牛数字科技股份有限公司 网络游戏中玩家与npc互动方法
CN102736940A (zh) * 2012-06-21 2012-10-17 北京像素软件科技股份有限公司 一种资源加载方法

Cited By (14)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN106621334A (zh) * 2016-09-27 2017-05-10 网易(杭州)网络有限公司 一种非玩家控制角色的控制方法和装置
CN106621334B (zh) * 2016-09-27 2020-03-20 网易(杭州)网络有限公司 一种非玩家控制角色的控制方法和装置
CN107096229B (zh) * 2017-05-10 2021-02-19 王东 信息处理方法及相关方法、***、设备
CN107096229A (zh) * 2017-05-10 2017-08-29 王东 信息处理方法及相关方法、***、设备
CN107308639A (zh) * 2017-06-16 2017-11-03 苏州蜗牛数字科技股份有限公司 一种vr游戏中实现玩家与智能载具之间互动的方法
CN107537156A (zh) * 2017-08-28 2018-01-05 深圳市乐易网络股份有限公司 非玩家角色刷新方法、装置及服务器
CN107537156B (zh) * 2017-08-28 2020-07-14 深圳市乐易网络股份有限公司 非玩家角色刷新方法、装置及服务器
CN108228251A (zh) * 2017-11-23 2018-06-29 腾讯科技(上海)有限公司 游戏应用中控制目标对象的方法和装置
CN108228251B (zh) * 2017-11-23 2021-08-27 腾讯科技(上海)有限公司 游戏应用中控制目标对象的方法和装置
CN108549486A (zh) * 2018-04-11 2018-09-18 腾讯科技(深圳)有限公司 虚拟场景中实现解说的方法及装置
CN109646959A (zh) * 2018-12-05 2019-04-19 深圳市迷你玩科技有限公司 基于状态机管理非玩家角色npc的方法及相关设备
CN109646959B (zh) * 2018-12-05 2022-03-08 深圳市迷你玩科技有限公司 基于状态机管理非玩家角色npc的方法及相关设备
CN111714894A (zh) * 2020-06-08 2020-09-29 咪咕互动娱乐有限公司 游戏数据的获取方法、装置、电子设备及存储介质
CN113440839A (zh) * 2021-07-19 2021-09-28 网易(杭州)网络有限公司 非玩家游戏角色的控制方法、装置、设备及存储介质

Also Published As

Publication number Publication date
CN103577704B (zh) 2017-06-20

Similar Documents

Publication Publication Date Title
CN103577704A (zh) 游戏***中npc处理事件的方法及装置
KR102360420B1 (ko) 비디오 게임에서 플레이어 게임플레이를 모방하기 위한 커스텀 모델
CN108463273B (zh) 基于游戏者的移动历史来进行非游戏者角色的路径寻找的游戏***
CN111744201B (zh) 视频游戏中的自动玩家控制接管
KR101495757B1 (ko) 게임 자동 플레이 제어 방법 및 장치
CN110782004B (zh) 模型训练方法、模型调用方法、设备及可读存储介质
CN110215710B (zh) 游戏中事件确定方法及装置、电子设备和存储介质
CN107526682B (zh) 测试机器人的ai行为树的生成方法、装置及设备
CN111589166A (zh) 交互式任务控制、智能决策模型训练方法、设备和介质
CN112016704A (zh) Ai模型训练方法、模型使用方法、计算机设备及存储介质
KR102244777B1 (ko) 공간이원화를 이용하여 스포츠 게임의 플레이어 캐릭터를 육성하는 방법 및 시스템
CN108479064A (zh) 一种游戏的控制方法及装置
CN109731338B (zh) 游戏中的人工智能训练方法及装置、存储介质及电子装置
CN109925712A (zh) 一种虚拟对象控制***
US20230311002A1 (en) Decision model training method and apparatus
US11117059B2 (en) Non-transitory computer readable media, information processing device, and control method
CN117180750A (zh) 基于行为树的非用户角色控制方法、装置、设备及介质
KR20150017016A (ko) 게임 스킬 구현 방법 및 서버
CN111265871A (zh) 虚拟对象的控制方法及装置、设备、存储介质
CN114669055A (zh) 一种基于游戏运行环境的控制方法、装置、电子设备及计算机程序产品
CN113457145B (zh) 游戏场景的天气控制方法、装置、设备及存储介质
JP2019126714A (ja) ゲームを提供するためのシステム、方法、及びプログラム
CN117046111B (zh) 一种游戏技能的处理方法以及相关装置
JP7146884B2 (ja) ビデオゲーム処理プログラム及びビデオゲーム処理システム
WO2023226569A9 (zh) 虚拟场景中的消息处理方法、装置、电子设备及计算机可读存储介质及计算机程序产品

Legal Events

Date Code Title Description
C06 Publication
PB01 Publication
SE01 Entry into force of request for substantive examination
SE01 Entry into force of request for substantive examination
GR01 Patent grant
GR01 Patent grant