发明名称 |
一种在网络游戏中实现高可扩展性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 |