我是一名业余程序员,正在开发一款游戏。我决定使用Python和pygame。(我知道有更好的选择,但我对C++或Java不太熟悉。)我遇到的问题是我完全不知道如何创建一个像样的AI。我说的是那种AI,可以让怪物在这个点移动,用弓箭射击那个点,在另一个点使用远程魔法攻击(是的,这是一款俯视角的2D幻想游戏)。我实在不明白它是如何做出这些决定的,以及如何编程让它做出这些决定。我到处寻找资源,但要么是资源太过技术化以至于我完全无法理解,要么是根本没有提供任何信息。我希望这里有人能给我一些明确的建议,或者至少能指出一些不错的资源。现在我的机器人只是在屏幕上随机游荡…
回答:
这本书关于这个主题非常棒。书中包含了许多示例,并且这些示例也在书中得到了解释。代码是C++写的,但理解起来相当简单。
以下是亚马逊上关于这本书的简短描述:
《通过示例编程游戏AI》为游戏开发行业使用的基本AI技术提供了全面而实用的介绍,引导读者使用C++编程语言设计、编程和实现动作游戏中的智能代理。涵盖的技术包括基于状态和目标的行为、代理间通信、个体和群体引导行为、团队AI、图论、搜索、路径规划和优化、触发器、脚本、脚本化有限状态机、感知建模、目标评估、目标仲裁和模糊逻辑。