游戏开发论坛

 找回密码
 立即注册
搜索
楼主: Cipher

[讨论] 我也发一个AI流程图新人求指教

[复制链接]

7

主题

752

帖子

756

积分

高级会员

Rank: 4

积分
756
QQ
发表于 2005-8-25 02:15:00 | 显示全部楼层

Re:我也发一个AI流程图新人求指教

   物件??蚴翘娉淌介_?省了事,不?我???K?]有?推螽?省多少力,只是某些文件的???和作法改?了。企??K不能因?檫@?泳涂梢圆唤??推演,?便?y?模?、事件?定....等等,去??一??自己都不知道最後兜起????成怎?拥倪[?蚱螽?案。

7

主题

752

帖子

756

积分

高级会员

Rank: 4

积分
756
QQ
发表于 2005-9-5 02:22:00 | 显示全部楼层

Re: Re:我也发一个AI流程图新人求指教

   ?榱诉@???目,我???了其他公司的人,我所接??的程式人?T,目前??]有人??橹苯幼龀晌锛??虻奈募??攘鞒?D容易懂的,最??B的是希望?烧叨加小6喟脒?是希望看到流程?D,然後他??自己去做OO,??酉?ψ??|西的??小,因?槌淌竭?是希望能?切明白企?者的整?思路。

   不敢?是不是??砥螽?人?T要兼?浞治??的?能,把UML模型全部建完,?程式去??填充?。但?在的BORLAND的集成??工具已??冉?ML了,?道最後企??⒁?〈?淌降穆?能???那系?分析???有得混?幔炕蛘叻催^?碚f,系?分析??最後?⑷〈?螽?的?能?由系?分析?????芜[?蜓u作人? [em23]

6

主题

74

帖子

230

积分

中级会员

Rank: 3Rank: 3

积分
230
发表于 2005-9-6 09:54:00 | 显示全部楼层

Re:我也发一个AI流程图新人求指教

我太阳,第一页那个图才是比较正确的,不过那个不应该叫流程图,跟AI相关的是状态转换图。这跟面向对象还是面向过程好像根本没关系,主要问题在于你们未能完全区分条件/状态和动作,所以才造成混乱。

我试试用状态机描述一下上面的图。
设:
F n:
条件【1】,判断实力对比, 返回0,<min。1,>min ,2>medium
条件【2】,enemy in view range 返回敌人数量
条件【3】,enemy in attack range 返回敌人数量
条件【4】,自身hp判断, <50%返回 1
S n:
状态【1】闲置
状态【2】行军
状态【3】移动
状态【4】攻击
状态【5】逃跑
状态【6】打扫战场


开始 -> 闲置

S1  (F1==0) -> S2
S2 (F2>0) -> S3
S3 (F3>0) -> S4
S4 (F4>0) -> S5
S4 (F2>3) -> S5
.....



然后做一张状态表,根据状态决定NPC行为即可


89

主题

822

帖子

847

积分

高级会员

Rank: 4

积分
847
发表于 2005-9-6 11:48:00 | 显示全部楼层

Re:我也发一个AI流程图新人求指教

第一点我承认我对OO的理解与书本上介绍的有出入,但不是神侃,也不是授课,我介绍的是我在实际运用中的经验和想法

第二点通过大家讨论我学习到一些好的东西

第三点尽管我不是用VB的,但不要拿语言来类比,语言有缺陷不表示开发人员有缺陷

第四点这里很多人都不是程序员但他们很尊重程序员,程序员的观念很容易影响他们

第五点我依旧不会让我的策划去绘制NPC的AI流程图(谁本事大谁去画),状态图我也不会让他去做

0

主题

145

帖子

150

积分

注册会员

Rank: 2

积分
150
发表于 2005-9-6 21:45:00 | 显示全部楼层

Re:我也发一个AI流程图新人求指教

当然,当年韩信还“耻与绛灌同列”,如果你手下有会画状态图的才怪。

7

主题

752

帖子

756

积分

高级会员

Rank: 4

积分
756
QQ
发表于 2005-9-7 00:48:00 | 显示全部楼层

Re: Re:我也发一个AI流程图新人求指教

Kevin_Qing: Re:我也发一个AI流程图新人求指教

我太阳,第一页那个图才是比较正确的,不过那个不应该叫流程图,跟AI相关的是状态转换图。这跟面向对象还是...


楼主的画法是从早期DOS时代我们做游戏就这麽画,这是脑袋推演,条件状态是在遇到状况时才会想到的,推完了需求你要怎麽改、怎麽OO都行。

89

主题

822

帖子

847

积分

高级会员

Rank: 4

积分
847
发表于 2005-9-7 14:33:00 | 显示全部楼层

Re: 我也发一个AI流程图新人求指教

当然,当年韩信还“耻与绛灌同列”,如果你手下有会画状态图的才怪


呵呵,这是两码事吧,你不能接受我的观点,并不表示我不接受你的观点

22

主题

371

帖子

387

积分

中级会员

Rank: 3Rank: 3

积分
387
 楼主| 发表于 2005-9-7 18:17:00 | 显示全部楼层

Re:我也发一个AI流程图新人求指教

大家各抒己见,我是无所适从……
决定还是回到最初的路上去,完善以后再重新传上来听取意见比较好

89

主题

822

帖子

847

积分

高级会员

Rank: 4

积分
847
发表于 2005-9-8 10:33:00 | 显示全部楼层

Re:我也发一个AI流程图新人求指教

所有的经验来自实践

你可以将你的实践扩展一下,不多说,假设你的怪物有10种类型,每种有自己独特的AI 5个(比如什么远程的不让近身阿,会加血的给自己同伴加血阿,逃跑阿,偷东西啊,呼叫帮助,攻击特定的玩家,潜行,偷袭等等。。。),然后你自己绘制一张流程图或者UML状态图,你看看工程量究竟有多大,而且是否能符合你工作的本质和目的。

无论是基于过程编程的流程图(我不用面向过程的词语了)还是UML模型图,都有其优势,看各自怎么用了,但我还是那个观点,我觉得不适合游戏策划用来分析怪物AI。

22

主题

371

帖子

387

积分

中级会员

Rank: 3Rank: 3

积分
387
 楼主| 发表于 2005-9-8 11:55:00 | 显示全部楼层

Re:我也发一个AI流程图新人求指教

Bigbook你的观点我已经试过了,但是如同我在22楼所说,那些我一直也是这么做的,但仅有那些是不够的,思考流程是必须的,你试试单用你的方法要如何写一个星际里电脑方的AI。不仅仅是说受到攻击或视野里有敌人就主动使用某项技能之类的,而是要包括何时建造,何时攻击,如何攻击,攻击何点,部队运动和集结等等。

我的设定里敌人虽然没有10种,但是行为却远远不止5个,我现在的想法就如同最初的那张图,并吸取大家的教导意见,使用多个子模块,用多张图来表示(其实那张图里已经含有子模块的做法)。这样结束以后,就应该是一个完成的思考树了,就可以放手不管了,如果真的有程序员为我做的话。

感觉你这个设定仅适合网游的怪物,目的只是为了提供给游戏者怪物来砍和得经验值,AI只是为了让游戏者不至于认为怪物是木桩子而产生的,说是“本能”倒更好一些啊
用此方法描述电脑下围棋试试?对象仅两类,方法仅二种啊。或者是象棋也行,怪物(敌子)10个,独有行为数种,要怎么样靠设定表的list来做AI?
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

作品发布|文章投稿|广告合作|关于本站|游戏开发论坛 ( 闽ICP备17032699号-3 )

GMT+8, 2025-7-3 19:13

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表