【发布时间】:2014-09-15 10:17:27
【问题描述】:
我不确定这是否是问这个问题的正确地方,但这里是。
我已经做了大约 12 年的程序员,在 php、java、c#、vb.net 和 asp 方面拥有丰富的经验。我一直对人工智能很感兴趣。我认为这确实是任何开发者的终极挑战。
我已经编写了许多简单的脚本来玩游戏,但与我接下来要做的事情相比却一无所获。我想编写一个 AI 程序来玩 MMORTSG(大型多人在线实时战略游戏)。我一直在搜索许多 AI 技术,但似乎没有一个能解决我知道我将面临的问题:
我可以预见的问题:
- 游戏没有“胜势”,相反,最好的策略是与其他玩家相比增长最大的策略。增长取决于 3 个因素,经济、军事和研究。
- 部分游戏状态是不可预测的。其他玩家可以随意攻击我。
- 游戏是基于时间的,行动需要时间。 IE。建造一座新建筑需要几个小时。在建造该建筑物时,不能建造其他建筑物。
我研究过的所有 AI 系统都需要某种“获胜功能”来测试 AI 是否找到了终点。在我的情况下,它更有可能是“我有 X、Y、Z 选项,最好的选项是 X”。
ps。示例代码会很棒。即使是 Psuedo 也会很棒。
【问题讨论】:
-
查看 POMDP 和 MCTS。
-
@ziggystar 哇,太棒了。 POMDP 看起来处理了我需要处理的更多不确定性。另一方面,MCTS 看起来很有希望,我认为这将是一个很好的起点。谢谢!
标签: artificial-intelligence mmo