Cocos2d-x 怪物智能AI怪物也有智商----之游戏开发《赵云要格斗》(6),怪物弹珠赵云

  次阅读 作者:智能小宝 来源:互联网 2015-09-28 14:03 我要评论(0)

Cocos2d-x 怪物智能AI怪物也有智商----之游戏开发《赵云要格斗》(6),怪物弹珠赵云

这里是Evankaka的博客,欢迎大家前面讨论与交流~~~~~~

转载请注明出处http://write.blog.csdn.net/postedit/42611031

这几天一直在研究怪物的AI,博客都没怎么更新。本文将主要来讲讲游戏开发中的怪物智能,一个好的游戏一般怪物都要分等级,这样我们游戏玩起来才有意思,怪物如果智商太高,游戏难度大。怪物如果智商太低,游戏玩起来又没有意思。一般好的游戏低级怪物和中级怪物占大部分,高级怪物一般是BOSS级怪物。下面我来讲讲自己对怪物AI的一些见解吧。本文接上Cocos2d-x

血条跟随怪物运动----之游戏开发《赵云要格斗》(5)

cocos2d-x版本:2.2.5

工程环境:windows7+VS2010

打开方式:将工程放在cocos2d-x安装目录下的project文件夹下用VS打开

目录

一、怪物智能AI思路讲解

二、Monster类增加函数

三、总结与分析

先看看效果:

一、怪物智能AI思路讲解

低级怪物---一般是不能动的怪物,固定在原处,不断的发动攻击,然后根据英雄的方位,不断改变子弹的朝左还是朝向,如游戏中的炮台等。

中级怪物----初步有一些智商了,主要表现在当英雄在它的攻击范围内,能够知道英雄的位置,就以一定的比例判断是否进行攻击。如若不然,平时都是自己按照一定的路线进行行走,又或者是随机走动。然后攻击随机出动,只有当英雄在它的攻击范围内,它才会不再走动,原地以概率判断是否要进行攻击

高级怪物-----BOSS级怪物,它有自己的可视范围区,当英雄陷入它的可视范围区时,它就追着英雄跑。可视范围区内,还有个攻击范围区,当英雄陷入攻击范围区内时,怪物就按一定的概率出动攻击,这个概率一般比较大。然后,如果英雄不在怪物的可视范围区内时,怪物它有自己的巡逻路线,它按照这个路线不断的走,总会发现到英雄,英雄你再怎么跑,它都会跟着你。

当然,上面说的都是比较简单的了,实际游戏中怪物还会分得更细,比如有的怪物能自动加血,有的怪物还能召唤等,这里就不再详细讲下去了,若有兴趣,自己再去百度下等,怪物智能这个涉及到人工智能,深入下去就是算法的问题了。

(这是我用PS自己弄的,哈哈,还可以吧,程序员PS真应该也稍微学点!)

本文主要是要设置一个高级怪物AI的一个算法,下面是它的流程图:

(唉。最烦流程图了,画了好一会儿)

下面是本文的一个效果:

二、Monster类增加函数

在上一讲的Monster类的增加函数,3秒计算要怎么来实现呢?其实很简单,就开一个3秒的计数器事件不就完了么?

this->schedule(schedule_selector(Monster::updateMonster),3.0f);//每隔3秒计算距离然后就是计算怪物和英雄的距离了,这中间涉及到很多判断,具体可以看上面的算法流程图,然后再参考下代码,注意,StartListen(CCNode* m_hero,CCNode* m_map)

这是开始启动怪物监听英雄的函数。

首先是在Monster.h中添加:

public:

//在可视范围内,怪物跟随英雄运动

void FollowRun(CCNode* m_hero,CCNode* m_map);

//判断是否攻击

void JudegeAttack();

//怪物巡逻路线

本站文章信息来源于网络以及网友投稿,本站只负责对文章进行整理、排版、编辑,是出于传递更多信息之目的,并不意味着赞同其观点或证实其内容的真实性。如果您有什么意见或建议,请联系QQ28-1688-302!

人工智能实验室
相关文章相关文章
  • 无人驾驶汽车如何改变城市生活?听听他们怎么说

    无人驾驶汽车如何改变城市生活?听听他们怎么说

  • 英国研发“杀生”机器人 通过生命体获取能量

    英国研发“杀生”机器人 通过生命体获取能量

  • 韩春雨称已能重复实验结果 近期将有消息公布

    韩春雨称已能重复实验结果 近期将有消息公布

  • 未来两年人工智能要怎么走?看这篇就够了

    未来两年人工智能要怎么走?看这篇就够了

网友点评网友点评
阅读推荐阅读推荐

据国外媒体报道,在过去两年内,聊天机器人(chatbot)、人工智能以及机器学习的研发和采用取得了巨大进展。许多初创公司正利用人工智能和...

霍金 视觉中国 图 英国著名物理学家霍金(Stephen Hawking)再次就人工智能(AI)发声,他认为:对于人类来说,强大AI的出现可能是最美妙的...

文|郑娟娟 今年,人工智能(AI) 60岁了。在AI60岁的时候,笔者想要介绍一下AI100,一个刚刚2岁的研究项目,但它的预设寿命是100年,甚至更长...

AlphaGo与李世石的人机大战,为大众迅速普及了人工智能的概念。 但对谷歌而言,除了下围棋,现在的人工智能进展到哪一步了?未来,人工智能...