相信大家都应该玩过LOL或者王者荣耀这样的moba类型的游戏吧,那么这种游戏除了有对战双方的各种小兵以外,还会有中立的野怪。既然是中立的野怪,那么它是不属于任何一方的资源,大家是靠本事获取的。当然它们也不是吃素的,不会任人宰割。所有这也是moba游戏的乐趣所在,我们在线上打不过别人,还不能拿野怪开刷吗?哈哈。那么今天我们就做一个野怪的AI系统,这个系统不是非常的完整的一个野怪系统,因为是抽时间随便做的,但是基本的功能都是有的。先上效果图:OK,那么这个野怪的AI到底怎么做的?首先我们需要闭着眼睛想想我们玩游戏的时候,别人的AI咋做的,然后我们就模仿别人的做出来。那么我们都玩过,也知道野怪的”脾气”,你不打它,它就会在自己的一亩三分地里面,不会乱跑。如果你过去打它,那么它也会反击你,直到它丢失视野或者超过了它可移动的最大范围,它就会回去原来的地方待着。如果你又打它,它又会追着你打。如果你在它能自由移动的区域内攻击它,它会和你单挑。那么以上就是文字逻辑,也是怪物AI的思路。我们怎么把这些逻辑用代码实现呢?也不会很难的。在这里也是比较简单的一个思路供大家参考,大家看看就好,写的不好不要喷我哦!
这边贴出部分代码,大家如果需要完整代码的可以私聊我哦