用户:
嗯哼君 渠源查看:6 回复:7 评论:6 创建时间:2018-08-06T15:00:14
嗯哼,我就系你们滴嗯哼君啦~~~
(偷偷告诉你们个喵密,嗯哼君是因为想不出开场白才不换的······)
上次嗯哼君问的AI海妖噗每一个人回答,弄得嗯哼君好sang sin滴······
不过,经过嗯哼君的刻(hao)苦(chi)研(lan)究(zuo),终于简单滴研究透啦!!!
废话少说,AI教程现在开始······
我们以一个炒鸡简(wu)单(liao)的小动作作为AI动作:围绕着屏幕转圈圈······
积木图:
为什么要用函数呢?等会你就知道了。
首先,当开始被点击时启动GameAI
初始化模型(模型一)结构为:(······等会说)
设置自己为AI角色,使用模型(模型一)
这是什么意思呢?
就是新建一个AI角色“模型1”,结构设定为(······等会说)
然后把这个AI角色“模型1”附着到自己的身上,也就是说把自己变为AI角色
然后使用模型一,这里也阔以新建其他模型,不过也就是说应用一个新的AI角色,也就是说第二个AI角色了。
然后我再讲结构:
输入层就是检测的一个层次,你做这个动作需要用到几个条件,比如这个里面就需要角色的x值与y值,也就是2个
也就是如果框里面的那个东东有几个。
输出层,就是要输出的数据有几个,在这里面我们不做改变,也就是说和输入层一样有2个。
而隐含层,就是你根据输出层给出的数据来做出几个动作,这里面有两个动作,也就是有几个函数:走路和拐弯
接着,我们就要进入更难的了。
当GameAI启动时
AI角色使用行为:走路和拐弯
如果你上面没用函数的话那这里是没有的,也就是说AI执行的不是本来角色应该执行的,而是执行函数里的
也就是说,如果你把动作什么的放到了函数外面,那AI是不能运行的
也也就是说,这里的行为就是AI所要做出的决策(行为),像往前走、拐弯等等。
接着:重复执行直到(AI角色已喵亡):
AI喵亡我等会说
继续:AI使用特征:(自己的x坐标)与(自己的y坐标)
也就是输出层的个数,如果要再加一个的话那输出层也要加
那为什么是自己的x与y坐标呢?
你看看函数里面,如果自己的x坐标怎么怎么样且自己的y坐标怎么怎么样那么就怎么怎么样
所判断的依据不就是自己的x坐标与y坐标咩?
然后:AI角色做出决策
这个积木就是起到一个让它“活”了的积木,也就是说作用是让它执行这些积木
完了后再重复执行外你就可以做它喵后的决策,我这里是
移到x:0,y:0
在1秒内逐渐隐藏
然后就OK了
最后我们再做AI喵亡的条件,你不可能不让它喵吧?
其他游戏中可以是什么接触到子弹啊,血量为0啊什么什么的,这里的条件就是出现错误
因为我们是想让它在550,350,-550,-350这个方框内进行走的,所以如果出去了那就是出现错误
那它就活不长久了,你也是······(把电视关上!)
当开始被点击时
重复执行:
如果角色······(这里太废话了,等会直接看图吧)
AI角色已喵亡
这就是AI角色喵亡的条件啦
到现在,整个AI小作品就OK了,整个的积木为大家呈现上来:
(啊,上传不了了······)
算了,在评论区里传吧······