首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >编程AI跟踪玩家并避免障碍XNA

编程AI跟踪玩家并避免障碍XNA
EN

Stack Overflow用户
提问于 2015-03-26 11:21:29
回答 1查看 1K关注 0票数 1

我需要做一个吃豆人的游戏,我有困难,为鬼做代码跟随帕克曼,并避免障碍。有人能给我一些关于在XNA中做这件事的最好方法的建议吗?我听说过寻路,但我的游戏不使用瓷砖!

谢谢!

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2015-03-27 00:52:50

我看到了两种可能的选择。

自主字符的引导行为

这项工作 by 克雷格·雷诺兹将行为分解为一系列模块,这些模块可以单独或一起使用来形成复杂的行为。每个模块都基于一个指导概念,其中一个实体要么转向一个目标,要么远离一个目标。

寻找并逃离

向已知点移动有用的

追逐和逃避

追踪是比先前的搜索更先进,考虑到目标的当前速度,所以它可以预测它在未来的位置。

墙跟随

适合PacMan

...and更多

  • 不需要瓦片或任何预先计算的路径查找网格。
  • 多告诉我一些
  • 转向理论
  • OpenSteer c++源代码。谷歌寻找一个c#端口。

限制

  • 不适用于实体需要向上导航的3D环境,比如一组楼梯。
  • 无法解决复杂的问题,如进入建筑物;浏览走廊;找到出口(本质上是迷宫解决)
  • 无法使用楼梯或电梯进入不同楼层

寻路

虽然它可以解决2D和3D环境中的许多复杂问题,但比上面的路径发现要复杂得多。

  • 可以通过复杂的三维环境的障碍,如楼梯和电梯,以获得进入不同楼层的建筑物。

然而,对于一个简单的2D迷宫游戏(如PacMan ),A*可能是过分的,在那里,操舵行为可以充分实现。

有关在XNA中实际实现A*的情况,请参阅http://stevephillips.me/blog/implementing-pathfinding-algorithm-xna

  • 不需要瓷砖
  • 是否需要预先计算的不可见路径查找网格。
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/29277151

复制
相关文章

相似问题

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