23

我被要求在一个带有 AI 的 XNA 项目上提供帮助。我对这些概念(寻路、植绒等)并不完全陌生,但这将是第一个“真正的”代码。我会非常感谢任何资源(链接或书籍);我想确保我做对了。

4

13 回答 13

13

标准教科书和一个很好的起点是 Russel 和 Norvig 的《人工智能:现代方法》。您还可以通过OpenCourseWare获得MIT 的 Intro AI 课程

于 2008-08-24T06:03:01.370 回答
6

这些链接可能对一开始很有用(即使大多数都是面向游戏的):
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,已经提到过..

于 2008-08-24T08:36:14.590 回答
6

我很惊讶在上面的答案中没有找到我认为的任何书籍,所以游戏工作室中的任何开发团队都会拥有的书籍:

  • Game Programming Gems(目前有 7 本书)。
  • AI 编程智慧(我认为 4 出)。

这两个系列都结合了许多非常有用的文章,浏览每个系列的前两篇(游戏编程珍宝有 AI 章节,其中包括几篇非常好的文章)将使您很好地了解游戏行业当前使用的基本技术和高级技术.

顺便说一句 - 您还可以了解其他领域,如数据结构、效果、3D 和声音。

享受阅读,

于 2008-09-15T22:19:07.627 回答
4

我不得不评论说AI:现代方法读起来很枯燥。

如果你真的对 AI 感兴趣,并且想保持兴趣,那么最好还是使用 Norvig 给世界的礼物:人工智能编程范式。这不仅是对 AI 的精彩介绍,也是对精美编程的精彩介绍。

于 2008-08-30T02:01:40.420 回答
3

我第二个“人工智能:一种现代方法”。它非常擅长以基本,易于理解的方式解释项目。这也是许多大学用来教授学生人工智能基础知识的书。
也许看看他们在课程中使用的幻灯片并不是一个坏主意,以获得关于手头主题的基本概念。

于 2008-08-24T09:08:22.860 回答
3

有一个关于植绒的 XNA 特定教程。

于 2008-08-30T19:47:02.450 回答
2

您可能会发现AiGameDev.com上的博客、wiki 和论坛很有用。

于 2008-08-24T08:33:16.283 回答
2

Russel 和 Norvig 的人工智能:一种现代方法。

请注意,这本书有点迈出第一步。非常详细,总体来说非常好。我可能会首先推荐一些在线站点,以了解您可能需要的算法类型,然后有选择地深入研究 Russel 和 Norvig,以更深入地了解实现。

不要忘记在线论坛(例如 this 或 aigamedev.com)的用处,因为我在自己的 AI 学位期间广泛使用了这些论坛。您可能还发现您需要购买特定的游戏 AI 书籍来帮助一些游戏逻辑,因为这可能与 AI“应用程序”逻辑大不相同。在游戏场景中,我认为如果你获得了大约 5-10% 的处理时间,你通常是幸运的,而在应用程序中,人工智能通常是唯一运行的东西,这允许更高级和处理器密集型的技术。这也是您可能需要考虑的事情,我不完全确定 Russel & Norvig 是最好的地方。

祝这个项目好运,我希望我能穿上你的鞋子!

于 2008-08-24T10:42:11.417 回答
2

两个感兴趣的参考应该是

  • 游戏人工智能(伊恩·米灵顿)
  • 以示例编程游戏 AI (Matt Buckland)

我第二次引用 gamedev.net 上的 AI 论坛。特别是因为该论坛上的一些关键海报在业内工作(包括 AiGameDev.com 的作者),或者在实际领域使用人工智能和相关技术,如规划和优化。

于 2008-08-24T10:55:25.550 回答
2

Amit 的 A* Pages对编写寻路代码非常有帮助。那里有很多丰富的理论和实践信息。

于 2008-10-02T17:33:07.263 回答
1

我一直认为Steve Woodcock 的 Game AI 网站是一个很好的参考。它包括讨论、源代码以及指向书籍、会议等的指针。

于 2008-08-24T02:47:36.473 回答
0

我会第二个:通过示例编程游戏 AI (Matt Buckland)

这本书提供了很好的算法,应该很容易移植到 XNA。

于 2008-08-30T01:58:16.137 回答
0

我刚刚阅读了一些 AI 的摘录,一种现代方法,主要是因为我对这件事感兴趣,而不是因为我可以实际使用它。AI 一种现代方法非常好,它写得很好而且非常有趣,但是我不知道你是否可以使用它,如果你更多地寻找代码示例,也许不会。

于 2008-12-11T11:41:38.273 回答