发明名称 一种在网络游戏中实现高可扩展性AI的方法
摘要 一种在网络游戏中实现高可扩展性AI的方法,首先写一个AI接口,所有类型的AI必须实现此接口;使用房间配置工具在每个游戏房间中配置AI,对每一种客户端“不能出牌的状态”配置AI实现类的全名和此类此AI实现类所在的程序集名称,并将这些配置信息将写入数据库或者配置文件;然后当房间启动的时候,初始化一个AI配置缓存器,它把房间的AI配置信息读入内存,进行缓存;房间服务器以AI类的全名为传入参数,从AI工厂中获取一个AI实例;最后房间服务器调用此AI实例的方法,完成AI操作。本发明使得AI的实现完全是可配置的,并且这种可配置的AI可以以插件的方式附加到游戏服务器中,修改一个已有的AI或者增加一个新的都不会对其他逻辑构成任何影响。
申请公布号 CN101887480A 申请公布日期 2010.11.17
申请号 CN200910084079.X 申请日期 2009.05.14
申请人 灰熊(北京)科技有限公司 发明人 刘立军;王磊;张守文;陶勇胜
分类号 G06F19/00(2006.01)I;G06F9/44(2006.01)I 主分类号 G06F19/00(2006.01)I
代理机构 代理人
主权项 一种在网络游戏中实现高可扩展性AI的方法,其特征在于:该方法至少包括如下的步骤:步骤1:写一个AI接口,所有类型的AI必须实现此接口。步骤2:使用房间配置工具在每个游戏房间中配置AI,对每一种客户端“不能出牌的状态”配置AI实现类的全名和此类此AI实现类所在的程序集名称,并将这些配置信息将写入数据库或者配置文件。步骤3:当房间启动的时候,初始化一个AI配置缓存器,它把房间的AI配置信息读入内存,进行缓存。步骤4:当有用户的状态因为网络断掉等异常情况变成“不能出牌的状态”的时候,房间服务器根据用户状态,从AI配置缓存器中获取AI的类全名。步骤5:房间服务器以AI类的全名为传入参数,从AI工厂中获取一个AI实例。步骤6:房间服务器调用此AI实例的方法,完成AI操作。
地址 102218 北京市昌平区天通苑北2区39号楼7单元701
您可能感兴趣的专利