我想为我们的ai类设计一个接口,这样每个人都可以实现一个ai,我们可以让不同的实现相互竞争。
我想听的是如何处理这样的事情?
有没有最佳实践?我必须收集什么样的信息?
- 可能的行动清单?
- 可能的事件列表?
- 所有单位和属性的列表?
有关游戏的更多信息:我们正在谈论六边形场地上的战斗 AI。有 x 个不同的单位,具有 y 个不同的属性,例如 dmg、生命、运动。游戏场具有固定的宽度/高度,一些十六进制字段本身具有属性。给予奖金,反之亦然。
感谢您的时间和建议。
我想为我们的ai类设计一个接口,这样每个人都可以实现一个ai,我们可以让不同的实现相互竞争。
我想听的是如何处理这样的事情?
有没有最佳实践?我必须收集什么样的信息?
有关游戏的更多信息:我们正在谈论六边形场地上的战斗 AI。有 x 个不同的单位,具有 y 个不同的属性,例如 dmg、生命、运动。游戏场具有固定的宽度/高度,一些十六进制字段本身具有属性。给予奖金,反之亦然。
感谢您的时间和建议。
多么有趣的问题。这需要建议而不是经验,我承认我擅长前者而轻视后者。继续阅读,后果自负。
首先,如果你有一个有效的 AI 课程并且认为它很好,那么你肯定至少已经编写了一个小游戏来使用它并对其进行测试。写的时候你问了自己什么?我敢肯定,其他用户也会做出同样的假设。
根据我的经验,六角对战游戏中有单位的基本特征,你可以做的比看旅行者、地下城和龙等更糟糕,所有这些都给出了单位、地形和对移动的影响等的详细特征——所有这些将需要考虑。这些单元需要一起工作或单独工作。用户喜欢能够自定义他们的单位。这意味着 AI 背后有一个非常复杂的 rdb。允许步兵携带 20 毫米大炮有点愚蠢(如果有趣的话),但他需要大量武器选择战术会因武器和时代而异,但有战斗基础。你的 AI 会在 Cannae 获胜吗?克雷西?萨拉曼卡?硫磺岛?霍斯?它有多灵活?所有这些战斗都有相似之处,但差异会使单个 AI 引擎难以优化。
人工智能中最难的事情是赋予单位个性。我玩过的最好的六角游戏是 Sid Meier 的 Alpha Centauri——现在这是一款相对过时的游戏,但对于性格简单的单位来说可能是一个很好的基准——你的班级能打败它吗?我在 Xbox 上看到的任何东西都没有明显超出这个相当粗糙的智力水平(天际很接近但仍然非常公式化)但是它确实给游戏带来了非凡的持久性,因为如果作为不同的“派系”玩,它会带来非常不同的体验
AI 的最大问题是它们会做出某些相当具体的假设,一旦你解决了这些假设,它们就会变得轻松。你的灵活吗?毕竟,如果面临灭绝,即使是最专注的绿色也可能会考虑使用核武器。
也许您应该在游戏论坛上搜索 AI 问题。问玩家,而不是程序员他们想要什么。一旦明确定义了问题,编程通常相当简单。
从编程的角度来看,我希望能够设置粗略的笔画并让 AI 处理其余部分,例如:
我详细说明了单位及其特征。我把单位放在场上。我为整体、整体、团体和可能的单个单位(单位>团体>军队等级)设置目标路线 我为事件设置触发器(增援、地雷等) AI继续前进并赢得战斗,充分利用沿指定路线的地形,为某些任务选择最佳单位并确保实现目标。
当然,玩家必须阻止它获胜;-)
祝你好运。