Artificial intelligence 如何创建合理的人工智能?
我正在创建一个基于狐狸和猎犬游戏的逻辑游戏。玩家扮演狐狸,AI扮演猎犬。(据我所知)我设法使人工智能变得完美,所以它永远不会失败。这样离开对人类玩家来说并没有多大乐趣 现在,我必须让人工智能安静下来,这样人类才能赢,但我不知道如何赢。当前的AI逻辑是基于模式匹配的——如果我引入随机移动,使棋盘脱离模式空间,AI很可能会一直保持沉默,直到游戏结束 我也在考虑删除一组模式,所以AI似乎不知道这个“把戏”,但这样玩家就可以找到一种方法,每次都用同样的动作打败电脑Artificial intelligence 如何创建合理的人工智能?,artificial-intelligence,Artificial Intelligence,我正在创建一个基于狐狸和猎犬游戏的逻辑游戏。玩家扮演狐狸,AI扮演猎犬。(据我所知)我设法使人工智能变得完美,所以它永远不会失败。这样离开对人类玩家来说并没有多大乐趣 现在,我必须让人工智能安静下来,这样人类才能赢,但我不知道如何赢。当前的AI逻辑是基于模式匹配的——如果我引入随机移动,使棋盘脱离模式空间,AI很可能会一直保持沉默,直到游戏结束 我也在考虑删除一组模式,所以AI似乎不知道这个“把戏”,但这样玩家就可以找到一种方法,每次都用同样的动作打败电脑 有没有任何想法可以让AI在一次移动中从
有没有任何想法可以让AI在一次移动中从“天才”变为“完全哑巴”?我们使用MinMax作为游戏的AI算法,我们通过为每个级别设置不同的深度来实现AI级别如果你的游戏是一个,带有alpha-beta优化的MiniMax算法是一个不错的选择。当算法达到一定深度时,你可以通过停止搜索来创建难度级别。我最终创建了两个准智能模式游戏(好像一个10岁的孩子可能会玩),因此它不是完全愚蠢的,然后在游戏开始之前,我随机选择其中一个或两个。这样,游戏总是可以打败的,但玩家不知道如何打败(即,他不能使用相同的策略总是赢,他必须先探索弱点)。因为我不是一个专业的游戏开发人员,而且我的AI目前实际上太笨了,所以我会做一种“学习AI”。假设您禁用了所有正则表达式,并在播放器使用它们时启用它们。
- 我认为这是一个零和游戏,你可以使用最小-最大算法来解决游戏,而不是模式匹配,通过控制搜索深度,你可以控制代理的专业水平李>
- 另一方面,您可以使用A*搜索来确定给定狐狸/猎犬的最佳移动。选择不同的启发式方法可以控制代理的有效性