教你如何制作怪物智能AI(转)
2013-11-22 14:57
375 查看
转自:http://cocos2d.9tech.cn/news/2013/1112/38577.html
谈到怪物AI,我觉得就比较话多了,首先理解一下(Artificial Intelligence人工智能),人工智能是计算机科学的一个分支,人工智能是计算机科学技术的前沿科技领域。人工智能与计算机软件有密切的关系。各种人工智能应用系统都要用计算机软件去实现,许多聪明的计算机软件也应用了人工智能的理论方法和技术。
总而言之,言而总之,我理解的AI就是:用人类自己的思考模式去赋予游戏中角色判断的能力,来进行某些特定的行为!
下面具体图文介绍一下,我在游戏中一些实用的AI制作思路。
这是这个思路就可以让怪物捕获玩家,并且追踪玩家攻击的一个图示!这个思路是基本,最终决策怪物是否去执行这个行为的操作算法又是一个AI智能,所以咱们又可以分为:
决策AI:可以根据怪物等级,怪物的类型(BOSS),怪物技能类型等很多决策和根本属性相连所起作用的操作,都可以做成决策AI;
行为AI:追踪玩家,攻击玩家,给玩家加血(如同伴),逃跑等这些行为动作操作;
OK,下面大家应该了解AI的基本思路了,那我们直接贴代码了;
我直接把AI写在了地图层里面了,因为之前我框架的设计,是有一个地图base,而所有的怪物,主角色,NPC都属于地图层,因为要做很多遍历操作,所以在地图base中写上智能AI算法,然后再继承拓展下来。
首先先制造一群怪物!并且让怪物在设置的Rect内随机移动!
然后处理怪物的行为AI:
这段逻辑包括了,如果玩家进入怪物的仇恨区域,那么怪物会先移动到玩家附近的点(此时玩家移动开,怪物会根据定时器去判断下一步如何操作:如1,玩家移动后还在仇恨区域,那么继续追踪玩家;2,如果玩家脱离仇恨,那么怪物执行回到初始坐标点的操作,然后继续原地巡逻!),如果此时玩家已经在怪物的攻击范围内了,那么怪物会直接选择攻击!这样怪物就会变得貌似有了思想一样,他会去考虑判断各种行为,那个区域我该做什么?不该做什么?
有了这个逻辑,我们还要赋予怪物循环思考的能力!
我们根据定时器去每隔3秒内去监控行为AI!
整个行为AI已经完毕!就可以实现比较智能的怪物追杀主角了!这也就牵扯到了游戏难度怪物难度的问题了,往往好玩的游戏智能AI都占用了程序一半以上时间去处理;怪物并不是血多,防御高他就是一个BOSS,如果BOSS他会满地图追着玩家打,会自己加血,逃跑,那这样的BOSS我们作为玩家来说,打起来也比较刺激有意思,有挑战!
来自:cnblogs
谈到怪物AI,我觉得就比较话多了,首先理解一下(Artificial Intelligence人工智能),人工智能是计算机科学的一个分支,人工智能是计算机科学技术的前沿科技领域。人工智能与计算机软件有密切的关系。各种人工智能应用系统都要用计算机软件去实现,许多聪明的计算机软件也应用了人工智能的理论方法和技术。
总而言之,言而总之,我理解的AI就是:用人类自己的思考模式去赋予游戏中角色判断的能力,来进行某些特定的行为!
下面具体图文介绍一下,我在游戏中一些实用的AI制作思路。
这是这个思路就可以让怪物捕获玩家,并且追踪玩家攻击的一个图示!这个思路是基本,最终决策怪物是否去执行这个行为的操作算法又是一个AI智能,所以咱们又可以分为:
决策AI:可以根据怪物等级,怪物的类型(BOSS),怪物技能类型等很多决策和根本属性相连所起作用的操作,都可以做成决策AI;
行为AI:追踪玩家,攻击玩家,给玩家加血(如同伴),逃跑等这些行为动作操作;
OK,下面大家应该了解AI的基本思路了,那我们直接贴代码了;
我直接把AI写在了地图层里面了,因为之前我框架的设计,是有一个地图base,而所有的怪物,主角色,NPC都属于地图层,因为要做很多遍历操作,所以在地图base中写上智能AI算法,然后再继承拓展下来。
首先先制造一群怪物!并且让怪物在设置的Rect内随机移动!
有了这个逻辑,我们还要赋予怪物循环思考的能力!
整个行为AI已经完毕!就可以实现比较智能的怪物追杀主角了!这也就牵扯到了游戏难度怪物难度的问题了,往往好玩的游戏智能AI都占用了程序一半以上时间去处理;怪物并不是血多,防御高他就是一个BOSS,如果BOSS他会满地图追着玩家打,会自己加血,逃跑,那这样的BOSS我们作为玩家来说,打起来也比较刺激有意思,有挑战!
来自:cnblogs
相关文章推荐
- 携AI+安防双基因,博思廷如何推动智能安防产业发展?
- 如何测量智能产品的AI智商水平,论AI的三种智商
- (译)如何使用cocos2d来制作简单的iphone游戏:更猛的怪物和更多的关卡。(第三部分。完!)
- 如何测量智能产品的AI智商水平,论AI的三种智商 |未来研究
- cocos2d-x封神榜(4) -- 【怪物智能AI】
- (译)如何使用cocos2d来制作简单的iphone游戏:更猛的怪物和更多的关卡。(第三部分。完!)
- 如何用AI算法识别骗保行为?蚂蚁保险智能风控模型首次公开!
- 如何用cocos2d-x3.0制作一款简单的游戏:第三部分(更猛的怪物和更多的关卡)
- (译)如何使用cocos2d来制作简单的iphone游戏:更猛的怪物和更多的关卡。(第三部分。完!)
- 技术文章 | 如何构建AI驱动型智能服务?
- 【cocos2d-x 手游研发----怪物智能AI】
- 如何测量智能产品的AI智商水平,论AI的三种智商 |研究
- 预测性智能的力量:AI 和机器学习将如何改变美国政府决策?
- 如何制作一面智能镜子
- 如何智能制作分组报表
- 【cocos2d-x 手游研发----怪物智能AI】
- 【智能公安】海云数据冯一村:AI能力服务平台如何在公安系统落地
- Cocos2d-x怪物智能AI怪物也有智商--之游戏开发《赵云要格斗》(6) cocos2dx 3.3移植版
- 怪物智能AI系统详解
- 4. 如何使用cocos2d来制作简单的iphone游戏:更猛的怪物和更多的关卡。(第三部分。完!)