首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何创建一个合理的AI?

如何创建一个合理的AI?
EN

Stack Overflow用户
提问于 2011-08-22 18:38:25
回答 5查看 984关注 0票数 6

我正在创建一个基于狐狸和猎犬游戏的逻辑游戏。玩家扮演狐狸,AI扮演猎犬。(据我所知)我设法让AI变得完美,所以它永远不会失败。对于人类玩家来说,让它保持原样不会有多大的乐趣。

现在,我必须简化人工智能,这样人类才能获胜,但我不确定怎么做。目前的人工智能逻辑是基于模式匹配的--如果我引入随机移动,让棋盘走出模式空间,那么人工智能很可能会一直装傻,直到游戏结束。

我还在考虑移除一组模式,这样看起来AI并不知道这个“技巧”,但这样玩家就可以找到一种方法,每次都使用相同的动作击败计算机。

有没有办法让人工智能变得简单一点,不会一下子从“天才”变成“完全愚蠢”?

EN

回答 5

Stack Overflow用户

回答已采纳

发布于 2011-09-27 22:15:54

我最终创建了几个准智能模式游戏(就像一个10岁的孩子可能会玩一样),所以它不是完全愚蠢的,然后我在游戏开始前随机选择其中的一个或两个。这样,游戏总是可以被击败的,但玩家不知道如何(即他不能使用相同的策略来始终获胜,他必须首先探索弱点)。

票数 2
EN

Stack Overflow用户

发布于 2011-08-22 18:41:26

我们使用MinMax作为游戏的AI算法,并通过为每个级别设置不同的深度来实现AI级别

票数 2
EN

Stack Overflow用户

发布于 2011-09-10 02:40:45

如果您的游戏是zero-sum游戏,则带有alpha-beta优化的MiniMax算法是一个不错的选择。您可以通过在算法达到一定深度时停止搜索来创建难度级别。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/7146225

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档