如何为游戏a.i设计界面

时间:2013-06-25 09:26:56

标签: php interface artificial-intelligence game-engine

我想为我们的a.i类设计一个接口,所以每个人都可以实现a.i,我们可以让不同的实现互相争斗。

我想听到的是如何处理这样的事情?

有最佳做法吗?我必须收集什么样的信息?

  • 可能的行动清单?
  • 可能发生的事件清单?
  • 所有单位和attr的列表?

有关游戏的更多信息: 我们正在讨论六角场上的战斗a.i.有x个不同的单位,具有不同的属性,如dmg,生命,运动。游戏区域具有固定的宽度/高度,并且一些十六进制字段具有它们自己的属性。给予奖金,反之亦然。

感谢您的时间和建议。

1 个答案:

答案 0 :(得分:1)

这是一个多么有趣的问题。这需要建议而不是经验,我会承认我擅长前者,并且轻视后者。请继续阅读。

首先,如果你有一个工作的AI课并且认为它很好,那么你肯定必须编写至少一个小游戏来使用它并测试它。你写这篇文章的时候有什么问题?其他用户希望我做出相同的假设。

根据我的经验,十六进制战斗游戏中有单位的基本特征,你可能比看旅行者,龙与地等等更糟糕,所有这些都为单位,地形和运动效果等提供了详细的特征 - 所有这些都需要加以考虑。 这些单元需要一起工作或单独工作。 用户希望能够自定义他们的单位。这意味着AI背后非常复杂的rdb。允许步兵携带20毫米大炮但他需要大量武器才有点愚蠢(如果有趣) 战术将随着武器和时代的不同而有所不同,但有战斗基础。 你的AI会在Cannae获胜吗?克雷西?萨拉曼卡?硫磺岛?霍斯?它有多灵活?所有这些战斗都有相似之处,但差异将使单个AI引擎难以优化。

人工智能中最难的事情就是赋予单位个性。我玩过的最好的十六进制游戏是Sid Meier的Alpha Centauri - 这是一个相对过时的游戏,但对于具有简单个性的单位来说可能是一个很好的基准 - 你的班级可以击败它吗?我在xbox上看到的任何东西都显然超出了这个相当粗略的智能水平(天际很接近,但仍然非常公式化)然而,如果玩一个不同的“派系”,它确实给游戏带来了非常不同的体验

AI的一个大问题是他们做出了一些相当具体的假设,一旦你完成了这些假设,他们就会变得轻松自如。你的灵活吗?即使是最专注的绿色也可以考虑使用核武器,如果面临灭绝作为替代品。

也许你应该在游戏论坛上浏览AI的问题。询问玩家,而不是程序员他们想要什么。一旦问题得到明确定义,编程通常很简单。

从编程的角度来看,我希望能够设置广泛的笔画,让AI处理其余的笔画,例如:

我详细说明了单位及其特征。 我把单位放在场上。 我将路线设定为整体的目标,并在整个群体和可能的单个单位中设置(单位>组>军队层次结构) 我为事件(增援,地雷等)设置了触发器 AI继续前进并赢得战斗,在指定的路线上优化使用地形,为特定任务选择最佳单位并确保实现目标。

当然,玩家必须阻止它获胜; - )

祝你好运。