AI - changnet/MServer GitHub Wiki
AI系统即自动控制怪物移动、攻击的系统。目前没有行为树之类的框架,也没有可视化配置,因为目前做的游戏AI都很简单,无非就是移动、攻击、追逐。现在只提供了一个简单的模块,大概如下:
- ai_mgr是AI的加载、事件触发入口
- ai_action是ai的通用动作,比如移动、攻击、追逐
- ai_xxx是ai逻辑,其接口必须符合ai_mgr定义的接口。AI逻辑调用ai_action中的多个动作,组合成符合策划需求的AI。然后由对应的怪物通过ai_mgr加载。
开发流程:
- 程序定义AI逻辑类型
AI_TYPE
,如1为主动攻击ai_aggressive.lua
,2为boss_ai.lua
...... - 程序设计并实现此类AI逻辑,给出此类AI的配置参数(如攻击范围等)
- 策划根据配置参数给对应的怪物配置ai类型及ai参数
具体参与现有的例子