目前有两个课程:”人工智能”和”游戏中的人工智能”,每个课程有15名学生,为期15周。
我希望能够保持他们的积极性和创造力。
我知道我想要某种形式的竞赛(对于后者课程来说很明显)。
也许像 Marathon Match 或 ICFP 这样的比赛。
我需要良好的可视化效果,所以如果已经存在就太好了。
一个想法是为”Battle of Wesnoth”编写人工智能,但我认为它太分散/无聊了。
另一个是围棋游戏。但这太难了。
你们有什么想法?
项目将以3名学生为一组,进行15周。
回答:
麻省理工学院举办一个名为BattleCode的比赛。
BattleCode 是一种实时战略
游戏。两队机器人漫游在
屏幕上管理资源并
使用不同的
武器互相攻击。然而,在
BattleCode 中,每个机器人都能自主运行;在底层,它运行着一个
加载了
其团队玩家程序的 Java 虚拟机。游戏中的机器人通过无线电进行通信,并且必须
一起工作才能完成他们的
目标。由一到四名学生组成的团队进入
被授予 BattleCode 软件和
游戏规则的规范。
每个团队开发一个玩家程序,
该程序将在 BattleCode 比赛期间由他们的每个
机器人运行。
参赛者经常使用人工智能、寻路、分布式
算法和/或网络
通信来编写他们的玩家。
在最后的锦标赛中,
自主玩家在一个引人注目的正面
锦标赛中相互对抗。
麻省理工学院锦标赛的最后几轮在
现场观众面前进行,
顶尖队伍将获得现金奖励。
(source: mit.edu)
BattleCode 实战。
你本质上获得了麻省理工学院的 BattleCode 软件,你的学生可以为他们的机器人编程人工智能。他们有一个测试套件,因此你可以在练习竞技场中练习运行你的自主机器人。在学期末,他们可以参加 麻省理工学院的公开赛,在那里他们可以用他们的软件人工智能机器人与全国各地的学校竞争。高达 40,000 美元以现金和奖品的形式发放,以及赢得比赛的吹牛资本。
如果你希望教他们关于 人工智能、寻路、群体智能 等的知识,我想不出还有什么比这更有趣的方法了。
愿最好的 AI 机器人获胜!