我是一个业余程序员,希望开发一个游戏。我决定使用Python和pygame。(我知道,还有更好的选择,但我真的不太了解C++或java。)我遇到的问题是,我真的不知道如何创建一个像样的人工智能。我说的是一种人工智能,它让怪物在这一点上以这种方式移动,在这一点上使用弓箭,在另一点上使用远程魔法攻击(是的,这是一款自上而下的2-d奇幻游戏)。我真的不明白它是如何做出这些决定的,以及你是如何对它进行编程来做出这些决定的。我到处看了看,要么资源变得太专业以至于我根本无法理解它,要么它没有给我任何信息。我希望这里有人能给我一些明确的建议,或者至少给我一些像样的资源。现在我的机器人只是在屏幕上随意游荡……
发布于 2012-08-17 07:59:55
This是一本关于这个主题的好书。它包含了许多示例,书中也解释了这些示例。代码是C++的,但它很容易理解。
以下是关于这本书的简短描述,取自亚马逊:
“通过示例对游戏AI进行编程”全面而实用地介绍了游戏开发行业所使用的基本AI技术,引导读者完成使用C++编程语言为动作游戏设计、编程和实现智能代理的过程。涵盖的技术包括基于状态和目标的行为、代理间通信、个人和群体指导行为、团队AI、图论、搜索、路径规划和优化、触发器、脚本、脚本化有限状态机、感知建模、目标评估、目标仲裁和模糊逻辑。
发布于 2012-08-17 07:56:12
基本上就是它的
>H19如果玩家在范围外并且暴徒向玩家移动
这就是大多数人工智能的应用范围。至少是游戏AI
它的cpu密集度太高,无法为游戏玩家做像神经网络和机器学习这样的事情
你可能想看看模糊逻辑AI。这在很大程度上是我在上面所描述的,但它可以是多个同时进行的。
发布于 2012-08-17 07:57:06
我相信这会对你有用的。它甚至是用python写的。
http://www.udacity.com/overview/Course/cs373/CourseRev/apr2012
编辑:与大多数其他ai相比,游戏ai的健壮性要差得多(因为它们在每个游戏节拍上的CPU时间非常有限)。这仍然涵盖了游戏AI使用的基础知识。
https://stackoverflow.com/questions/11996987
复制相似问题