我被要求在一个带有 AI 的 XNA 项目上提供帮助。我对这些概念(寻路、植绒等)并不完全陌生,但这将是第一个“真正的”代码。我会非常感谢任何资源(链接或书籍);我想确保我做对了。
13 回答
标准教科书和一个很好的起点是 Russel 和 Norvig 的《人工智能:现代方法》。您还可以通过OpenCourseWare获得MIT 的 Intro AI 课程
这些链接可能对一开始很有用(即使大多数都是面向游戏的):
http ://www.ai.com
http://www.kynogon.com
http://openai.sourceforge.net
http://www.botspot.com
http://aigamedev.com
http://www.aiwisdom.com
http://igda.org/ai/
http://gamedev.net
和http://www.gameai.com,已经提到过..
我很惊讶在上面的答案中没有找到我认为的任何书籍,所以游戏工作室中的任何开发团队都会拥有的书籍:
- Game Programming Gems(目前有 7 本书)。
- AI 编程智慧(我认为 4 出)。
这两个系列都结合了许多非常有用的文章,浏览每个系列的前两篇(游戏编程珍宝有 AI 章节,其中包括几篇非常好的文章)将使您很好地了解游戏行业当前使用的基本技术和高级技术.
顺便说一句 - 您还可以了解其他领域,如数据结构、效果、3D 和声音。
享受阅读,
我不得不评论说AI:现代方法读起来很枯燥。
如果你真的对 AI 感兴趣,并且想保持兴趣,那么最好还是使用 Norvig 给世界的礼物:人工智能编程范式。这不仅是对 AI 的精彩介绍,也是对精美编程的精彩介绍。
我第二个“人工智能:一种现代方法”。它非常擅长以基本,易于理解的方式解释项目。这也是许多大学用来教授学生人工智能基础知识的书。
也许看看他们在课程中使用的幻灯片并不是一个坏主意,以获得关于手头主题的基本概念。
有一个关于植绒的 XNA 特定教程。
您可能会发现AiGameDev.com上的博客、wiki 和论坛很有用。
Russel 和 Norvig 的人工智能:一种现代方法。
请注意,这本书有点迈出第一步。非常详细,总体来说非常好。我可能会首先推荐一些在线站点,以了解您可能需要的算法类型,然后有选择地深入研究 Russel 和 Norvig,以更深入地了解实现。
不要忘记在线论坛(例如 this 或 aigamedev.com)的用处,因为我在自己的 AI 学位期间广泛使用了这些论坛。您可能还发现您需要购买特定的游戏 AI 书籍来帮助一些游戏逻辑,因为这可能与 AI“应用程序”逻辑大不相同。在游戏场景中,我认为如果你获得了大约 5-10% 的处理时间,你通常是幸运的,而在应用程序中,人工智能通常是唯一运行的东西,这允许更高级和处理器密集型的技术。这也是您可能需要考虑的事情,我不完全确定 Russel & Norvig 是最好的地方。
祝这个项目好运,我希望我能穿上你的鞋子!
两个感兴趣的参考应该是
- 游戏人工智能(伊恩·米灵顿)
- 以示例编程游戏 AI (Matt Buckland)
我第二次引用 gamedev.net 上的 AI 论坛。特别是因为该论坛上的一些关键海报在业内工作(包括 AiGameDev.com 的作者),或者在实际领域使用人工智能和相关技术,如规划和优化。
Amit 的 A* Pages对编写寻路代码非常有帮助。那里有很多丰富的理论和实践信息。
我一直认为Steve Woodcock 的 Game AI 网站是一个很好的参考。它包括讨论、源代码以及指向书籍、会议等的指针。
我会第二个:通过示例编程游戏 AI (Matt Buckland)
这本书提供了很好的算法,应该很容易移植到 XNA。
我刚刚阅读了一些 AI 的摘录,一种现代方法,主要是因为我对这件事感兴趣,而不是因为我可以实际使用它。AI 一种现代方法非常好,它写得很好而且非常有趣,但是我不知道你是否可以使用它,如果你更多地寻找代码示例,也许不会。