我不确定这是否是问这个问题的正确地方,但这里是。
我已经做了大约 12 年的程序员,在 php、java、c#、vb.net 和 asp 方面有经验。我一直对人工智能很感兴趣。我认为这确实是任何开发人员的终极挑战。
我已经编写了许多简单的脚本来玩游戏,但与我接下来想做的相比没有任何意义。我想编写一个 AI 程序来玩 MMORTSG(大型多人在线实时战略游戏)。我一直在搜索许多 AI 技术,但似乎没有一个能解决我知道我将面临的问题:
我可以预见的问题:
- 游戏没有“胜势”,相反,最好的策略是与其他玩家相比增长最大的策略。增长由三个因素决定,经济、军事和研究。
- 部分游戏状态是不可预测的。其他玩家可以随意攻击我。
- 游戏是基于时间的,行动需要时间。IE。建造一座新建筑需要几个小时。在建造该建筑物时,无法建造其他建筑物。
我研究过的所有人工智能系统都需要某种“获胜功能”来测试人工智能是否找到了终点。在我的情况下,它更有可能是“我有 X、Y、Z 选项,最好的选项是 X”。
附言。示例代码会很棒。即使是Psuedo也会很棒。