我是一名业余程序员,想开发一款游戏。我决定使用 Python 和 pygame。(我知道,有更好的选择,但我真的不太了解 C++ 或 java。)我遇到的问题是我真的不知道如何创建一个像样的 AI。我说的是那种让怪物在这个点移动,在那个点使用弓箭,然后在另一个点使用远程魔法攻击的 AI(是的,它是一个自上而下的 2-d奇幻游戏)。我真的不明白它是如何做出这些决定的,以及你如何对其进行编程来做出这些决定。我到处环顾四周,要么资源变得如此技术性以至于我根本无法理解它,要么它没有给我任何信息。我希望这里有人可以给我一些明确的建议,或者至少为我指出一些不错的资源。
问问题
3235 次
3 回答
2
基本上它的
- 默认行为:随机游走
- 如果玩家在 X 距离内:近战攻击
- 如果玩家在 Y 距离内:冲锋玩家
- 如果玩家在 Z 距离内:施法
- 如果玩家在范围之外并且 MOB 向玩家移动
这就是大多数人工智能的范围......至少游戏人工智能
它的 CPU 密集度太高,无法为游戏小怪做神经网络和机器学习之类的事情
你可能想看看模糊逻辑人工智能......这主要是我在那里描述的,但它可以同时不止一个
于 2012-08-16T23:56:12.263 回答
1
这是一本关于这个主题的好书。它包含许多示例,这些示例也在书中进行了解释。代码是 C++,但很容易理解。
以下是从亚马逊取来的关于这本书的简短描述:
“通过示例编程游戏 AI”全面而实用地介绍了游戏开发行业使用的基本 AI 技术,引导读者完成使用 C++ 编程语言为动作游戏设计、编程和实现智能代理的过程. 涵盖的技术包括基于状态和目标的行为、代理间通信、个人和群体指导行为、团队 AI、图论、搜索、路径规划和优化、触发器、脚本、脚本化有限状态机、感知建模、目标评估、目标仲裁和模糊逻辑。
于 2012-08-16T23:59:54.510 回答
0
我相信这会对你有用。它甚至在python中。
http://www.udacity.com/overview/Course/cs373/CourseRev/apr2012
编辑:游戏 AI 的鲁棒性往往不如大多数其他 AI(因为它们在每个游戏滴答声中往往具有非常有限的 CPU 时间)。这仍然涵盖了游戏 AI 使用的基础知识。
于 2012-08-16T23:57:05.850 回答