AI - changnet/MServer GitHub Wiki

AI系统

AI系统即自动控制怪物移动、攻击的系统。目前没有行为树之类的框架,也没有可视化配置,因为目前做的游戏AI都很简单,无非就是移动、攻击、追逐。现在只提供了一个简单的模块,大概如下:

  • ai_mgr是AI的加载、事件触发入口
  • ai_action是ai的通用动作,比如移动、攻击、追逐
  • ai_xxx是ai逻辑,其接口必须符合ai_mgr定义的接口。AI逻辑调用ai_action中的多个动作,组合成符合策划需求的AI。然后由对应的怪物通过ai_mgr加载。

开发流程:

  1. 程序定义AI逻辑类型AI_TYPE,如1为主动攻击ai_aggressive.lua,2为boss_ai.lua......
  2. 程序设计并实现此类AI逻辑,给出此类AI的配置参数(如攻击范围等)
  3. 策划根据配置参数给对应的怪物配置ai类型及ai参数

具体参与现有的例子

⚠️ **GitHub.com Fallback** ⚠️