如何创造合理的AI?

问题描述 投票:0回答:6

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

现在,我必须让人工智能变得简单,这样人类才能获胜,但我不知道该怎么做。当前的 AI 逻辑基于模式匹配 - 如果我引入随机移动,使棋盘超出模式空间,那么 AI 很可能会一直保持沉默,直到游戏结束。

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

有什么想法可以让人工智能变得愚蠢,这样就不会一次性从“天才”变成“完全愚蠢”吗?

artificial-intelligence
6个回答
2
投票

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


2
投票

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


0
投票

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


0
投票


0
投票
我认为这是一个零和游戏,你可以使用 MinMax 算法来解决游戏而不是模式匹配,这样通过控制搜索深度就可以控制智能体的专业水平。
  • 另一方面,您可以使用 A* 搜索来确定给定狐狸/猎犬的最佳动作。选择不同的启发式,您可以控制代理的有效性。

0
投票
https://ttml.in/how-to-make-your-own-ai -带抹布的助理/

https://ttml.in/how-to-make-an-ai-chatbot-in-python/

© www.soinside.com 2019 - 2024. All rights reserved.