我被要求帮助一个 XNA 项目的人工智能。我对这些概念(寻路、聚集等)并不完全陌生,但这将是第一个“真正的”代码。我将非常感谢任何资源(链接或书籍);我想确保我做对了。

有帮助吗?

其他提示

标准教科书和一个很好的起点是Russel和Norvig的 人工智能:现代方法 。您还可以获得麻省理工学院的入门AI课程通过 OpenCourseWare

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

  • 游戏编程宝石(到目前为止有7本书)。
  • AI编程智慧(我觉得4本已经出炉了)。

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

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

享受阅读的乐趣,

我必须评论 AI:现代方法是一个非常干燥的阅读。

如果你真的对人工智能感兴趣,并希望保持兴趣,那么你最好不要将诺维给的礼物送给全世界:人工智能编程的范例。这不仅是人工智能的一个很好的介绍,它是精美编程的一个很好的介绍。

我第二次 “人工智能:现代方法” 。它非常善于以基本的,可理解的方式解释这些项目。它也是一本用于许多大学的书,用于向学生讲授人工智能的基础知识。结果 也许看看他们使用的幻灯片也不是一个坏主意。课程,以了解手头的主题。

有关于 flocking 的XNA特定教程。

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

  

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

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

不要忘记这个或aigamedev.com等在线forurms的有用性,因为我在整个AI学位中都使用了这些。您可能还会发现需要购买特定的游戏AI书来帮助解决某些游戏逻辑,因为这可能与AI的“应用程序”逻辑大不相同。在游戏场景中,我认为如果你得到约5-10%的处理时间,你通常会很幸运,而在应用程序中,AI通常是唯一运行的东西,这允许更先进和处理器更重的技术。这也是你可能需要考虑的事情,我不完全确定Russel& Norvig是最好的地方。

祝你好运,我希望我能帮上你的鞋子!

两个感兴趣的参考文献应该是

  • 游戏人工智能(伊恩·米林顿)
  • 通过示例进行游戏 AI 编程 (Matt Buckland)

我同意引用 gamedev.net 上的 AI 论坛。特别是因为该论坛上的一些关键发帖人在行业中工作(包括 AiGameDev.com 的作者),或者在实际领域中使用人工智能及相关技术,例如规划和优化。

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

我总是发现 Steve Woodcock的游戏AI网站是一个很好的参考。它包括讨论,源代码以及书籍,会议等的指示。

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

本书提供了很好的算法,可以很容易地移植到XNA。

我刚刚从AI中读取了一些现代方法的摘录,主要是因为我对此事感兴趣,而不是因为我实际上可以使用它。 AI是一种非常好的现代方法,编写得很好而且非常有趣,但我不知道你是否可以使用它,如果你更喜欢代码样本,也许不是。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top