|
发表于 2007-8-22 23:55:00
|
显示全部楼层
Re: Re:新手请教怪物AI的设定问题
卡特铁角: Re:新手请教怪物AI的设定问题
我问的是,撇开具体的AI之外,你这段代码还能说明什么?说实话我对有限状态机类型的AI确实不大感冒,虽然这... 卡特铁角: Re:新手请教怪物AI的设定问题
我问的是,撇开具体的AI之外,你这段代码还能说明什么?说实话我对有限状态机类型的AI确实不大感冒,虽然这...
你说的有理,这点没注意到.我是AI初学者啦,只是把注释删除了.一个是基类,定义了一个ai虚函数和部分成员数据,一个是继承类,本来想写2个基类,但发现大家只是在探讨如何去实现一个ai,而不是ai实现的过程,所以编写了这个代码,也发给朋友验证了没问题,最后一段是附带了 另外一种写法;
private定义了 怪物的数据(只是该ai里会调用的,并不是全部),public是行为函数,定义为virtual;
代码的重要性是是去看oo编程思想下的普通ai如何去实现,这个相信你真去写ai程序如果没人教你肯定会苦恼如何去定义这些ai,ai该如何放和调用,至于这个代码是事件驱动还是效率如何并不是重要去描述和分析;因为正式ai也不是在这个什么都没有的环境下编写的;
毕竟你说的很多ai不过只是一些行为,是具体的行为.这个足够用文字型即可表达,如你讲,你需要什么ai ,需要实现考虑清楚,绘制清晰的逻辑图.而这些逻辑流程图转换进代码里,你又如何去思考该如何去实现一个生动的怪物ai所必要的一些基础;做ai策划肯定是需要非常清晰熟悉掌握程序里的ai实现原理,才能更充分的去实现你的ai,而不是丢给程序,你去yy吧,y不出来是你的错;
ai也和数值策划一样,也是需要透彻理解原理才能去做的事情,不能空给 文字就行呀,兄弟;
--------
只是测试ai,而不是去探讨ai的乐趣;
如果你只是为了纯测试ai的乐趣,自己可以编写个最基础的oo console app程序好了。
赌博游戏,分不同的压赌率,定义一个带AI的庄家对象和你有一定的ai对抗,退出条件while(Money<=100$){
game over;}
AI的测试乐趣和学习,不一定从rpg入手;自然ai大部分书籍里都有,有限状态机是好东西,继续努力学习,我是新人表欺负偶,一起进步;
|
|