【发布时间】:2009-09-05 12:22:30
【问题描述】:
我正在为我用 C# 创建的一个简单游戏开发一个 AI 播放器。我将创建一个机器人种群,并在几代人中进化它们。
我想知道是否有任何框架可以用于此类测试/开发。理想情况下,我想要一些我可以插入任何/某种类型的游戏的东西,然后说,好吧,让一群 X 人在 Y 代人身上运行它,并为我绘制结果图表。
我正在考虑如何创建一些可以为我执行此操作的东西,并允许我稍后将其重用于不同的 AI 项目,我所能想到的就是拥有某种核心代码和一些接口契约游戏和 AI 将使用,以便服务器可以编写脚本。
你的想法是什么,有没有人有这种事情的实际经验?
【问题讨论】:
-
我认为你应该专门化你的需求,因为现在,你期望从这样的框架中自动知道游戏规则是什么,如何操纵机器人,如何判断你的机器人性能,也许你应该开始从一开始,并有一些通用界面,可以做图表,但机器人本身(或一些游戏内机制)应该是评判,跟踪性能,额外数据(某种日志,机器人的想法和原因 - 很好用于调试奇怪的、意外的行为)
-
我同意...我希望我可以有一个核心应用程序来管理图表和回合等。并且需要实现一个界面来控制游戏和人工智能机器人。想要某种方式拥有一个 AI 项目游戏项目和测试框架项目。
标签: c# testing frameworks artificial-intelligence