首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何开发AI脚本

如何开发AI脚本
EN

Stack Overflow用户
提问于 2012-08-17 07:43:43
回答 3查看 3.2K关注 0票数 0

我是一个业余程序员,希望开发一个游戏。我决定使用Python和pygame。(我知道,还有更好的选择,但我真的不太了解C++或java。)我遇到的问题是,我真的不知道如何创建一个像样的人工智能。我说的是一种人工智能,它让怪物在这一点上以这种方式移动,在这一点上使用弓箭,在另一点上使用远程魔法攻击(是的,这是一款自上而下的2-d奇幻游戏)。我真的不明白它是如何做出这些决定的,以及你是如何对它进行编程来做出这些决定的。我到处看了看,要么资源变得太专业以至于我根本无法理解它,要么它没有给我任何信息。我希望这里有人能给我一些明确的建议,或者至少给我一些像样的资源。现在我的机器人只是在屏幕上随意游荡……

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2012-08-17 07:59:55

This是一本关于这个主题的好书。它包含了许多示例,书中也解释了这些示例。代码是C++的,但它很容易理解。

以下是关于这本书的简短描述,取自亚马逊:

“通过示例对游戏AI进行编程”全面而实用地介绍了游戏开发行业所使用的基本AI技术,引导读者完成使用C++编程语言为动作游戏设计、编程和实现智能代理的过程。涵盖的技术包括基于状态和目标的行为、代理间通信、个人和群体指导行为、团队AI、图论、搜索、路径规划和优化、触发器、脚本、脚本化有限状态机、感知建模、目标评估、目标仲裁和模糊逻辑。

票数 1
EN

Stack Overflow用户

发布于 2012-08-17 07:56:12

基本上就是它的

  • 默认行为:随机漫游
  • if player is is distance: Melee Attack
  • if player is is distance: Charge Player
  • if player is distance:施放咒语<

>H19如果玩家在范围外并且暴徒向玩家移动

这就是大多数人工智能的应用范围。至少是游戏AI

它的cpu密集度太高,无法为游戏玩家做像神经网络和机器学习这样的事情

你可能想看看模糊逻辑AI。这在很大程度上是我在上面所描述的,但它可以是多个同时进行的。

票数 2
EN

Stack Overflow用户

发布于 2012-08-17 07:57:06

我相信这会对你有用的。它甚至是用python写的。

http://www.udacity.com/overview/Course/cs373/CourseRev/apr2012

编辑:与大多数其他ai相比,游戏ai的健壮性要差得多(因为它们在每个游戏节拍上的CPU时间非常有限)。这仍然涵盖了游戏AI使用的基础知识。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/11996987

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档