游戏开发论坛

 找回密码
 立即注册
搜索
楼主: 含笑饮砒

[讨论] 谈点AI设计的,哪位前辈讲解下!

[复制链接]

154

主题

4567

帖子

4579

积分

论坛元老

Rank: 8Rank: 8

积分
4579
QQ
发表于 2007-6-27 19:19:00 | 显示全部楼层

Re:谈点AI设计的,哪位前辈讲解下!

纸上谈兵

154

主题

4567

帖子

4579

积分

论坛元老

Rank: 8Rank: 8

积分
4579
QQ
发表于 2007-6-27 20:16:00 | 显示全部楼层

Re:谈点AI设计的,哪位前辈讲解下!

你要把每个棋子的走法、分数和规则写进去,每一步都要将每一个棋子的每一个可能的步骤算一遍,然后对手每个棋子的每一个可能的走法算一遍,然后重复n次,得到(棋子个数*棋子走法)^n个方案(未考虑棋子特殊走法及棋子损失),将每一套方法得出的获得分数、损失分数,最后看你要求是得分最多,损失最少,还是得/损比最高,或者是期间弄几次随机发疯式走法……麻烦啊麻烦

49

主题

1388

帖子

1432

积分

金牌会员

Rank: 6Rank: 6

积分
1432
发表于 2007-6-27 22:18:00 | 显示全部楼层

Re:谈点AI设计的,哪位前辈讲解下!

象棋在半个棋盘上玩的翻棋游戏 以前玩过,不知道大家玩法是不是一样,我这里的炮架子可以吃任何子

电脑AI不会很难写把

1.翻牌  遍历4*8格子哪个格子翻出来的子 期望值最高,期望值可以设定电脑 是进取还是保守性
2.攻击(包括移动后进攻) 当然是遍历对方哪个子被杀 的效果值和移动步数的比,即性价比
3.回避(移动实现)  没有什么意义把,记得玩这个游戏 当有子还没有翻的时候,花步数回避,不如翻一个子好过
4.对子  同样是计算 对方子消灭后的效果值

18

主题

1581

帖子

1991

积分

金牌会员

Rank: 6Rank: 6

积分
1991
发表于 2007-6-28 09:37:00 | 显示全部楼层

Re:谈点AI设计的,哪位前辈讲解下!

LS的,你说的大家都清楚,现在问题是接下来具体设计工作。。。

比如你说的遍历情况,可能就有重复性的多倍出现情况。。。当然你可以说随机选择。。。

接着就是NPC行动的模式。。。因为涉及因素非常多,所以初次接触,的确很杂。。。

0

主题

89

帖子

89

积分

注册会员

Rank: 2

积分
89
发表于 2007-6-28 09:42:00 | 显示全部楼层

Re:谈点AI设计的,哪位前辈讲解下!

如果一个点一个点的规划,那很寒的,狂复杂,巨复杂.

有两种方法,A,像单机象棋那样建立数据库,这样你只用制定一套从数据库调用不同的行动模式规则既可.
B,改游戏规则,具体怎么改我没想过,但是尽量向推箱子那种固定逻辑模式靠拢.

49

主题

1388

帖子

1432

积分

金牌会员

Rank: 6Rank: 6

积分
1432
发表于 2007-6-28 10:21:00 | 显示全部楼层

Re: Re:谈点AI设计的,哪位前辈讲解下!

含笑饮砒霜!: Re:谈点AI设计的,哪位前辈讲解下!

LS的,你说的大家都清楚,现在问题是接下来具体设计工作。。。

比如你说的遍历情况,可能就有重复性的多...


当最大的期望值有多个的时候,当然是在这几个中随机选择拉,就算你真人下的时候,也是一样

0

主题

89

帖子

89

积分

注册会员

Rank: 2

积分
89
发表于 2007-6-28 10:34:00 | 显示全部楼层

Re:谈点AI设计的,哪位前辈讲解下!

不要走真人下的思路,个人觉得模拟真人下来写AI,你会疯掉的.

一定要取舍,要规则化.

61

主题

1781

帖子

1867

积分

金牌会员

Rank: 6Rank: 6

积分
1867
发表于 2007-6-28 11:04:00 | 显示全部楼层

Re:谈点AI设计的,哪位前辈讲解下!

不烦了,还是百度谷歌一下看看有没有源码吧......

9

主题

745

帖子

753

积分

高级会员

Rank: 4

积分
753
发表于 2007-6-28 13:14:00 | 显示全部楼层

Re:谈点AI设计的,哪位前辈讲解下!

我很头疼数学方面的东西,更加不喜欢判断......

但是我们一般的做法,基本上给棋子一个赋予值,这个就是该棋子的价值......攻守双方的攻击\弃子...都按照这个为基础,不过需要预测后续的行走回合数做考量,别只计算当前回合就好......

1

主题

155

帖子

166

积分

注册会员

Rank: 2

积分
166
发表于 2007-6-28 13:22:00 | 显示全部楼层

Re: Re: Re:谈点AI设计的,哪位前辈讲解下!

zfscnu: Re: Re:谈点AI设计的,哪位前辈讲解下!

当最大的期望值有多个的时候,当然是在这几个中随机选择拉,就算你真人下的时候,也是一样

其实你的方法就是遍历
我想说的是当棋牌游戏规则复杂到某种程度的时候
遍历起来消耗会变得非常大
这就是围棋的电脑至今没法和顶尖棋手抗衡
而电脑中国象棋可以达到很高水准的原因
这时候就得想办法进行一些局势上的评估
直接跳过一整块一整块的推演
执行所谓的“战略”
当然我自己没玩过这个斗兽棋
现在也是仅凭一些推测来看
觉得他的规则已经比较复杂
不太适合用到手机游戏
有现成AI的话就另说了
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

GMT+8, 2025-7-17 11:34

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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