Press "Enter" to skip to content

机器人军队在Battlecode的史诗般的屏幕战斗中激烈对抗

这个长期进行的编程比赛鼓励长久持续的技能和友谊

Credit: Jason Kimball

在麻省理工学院的斯塔塔中心挤满了人,数百个数字机器人在屏幕上碰撞,屏幕投射在房间的前面。观众中的学生群体惊叹和欢呼,因为战斗的结果悬而未决。在屏幕的上角,编写机器人军队策略的人们实时解说着动作。

这不是最新的电子竞技比赛,而是麻省理工学院长期举办的Battlecode比赛。Battlecode比赛面向世界各地的学生团队,要求参赛者在机器人对战前编写编程代码,以编写整个军队的程序,而不仅仅是个别机器人。根据谁的编程策略最符合游戏参数和战斗情况,决定其结果的戏剧性和常常是出乎意料的结果。

这项独特的比赛推动团队花费数小时编写和完善他们的军队,以寻求完美的游戏计划。自2007年以来,该比赛已经涉及来自世界各地的高中和大学生,从而提高了参与者处理开放性挑战的智力水平。

“我们每年都会更改规则,有新的机器人类型,它们可以彼此进行新的动作,并且有新的赢得胜利的目标,” Battlecode联合主席和麻省理工大学二年级学生Serena Li在今年2月5日的决赛前说道。“由于游戏的变化,策略每年都会改变。”

在今年的决赛中,麻省理工大学特别受到了代表。在16个决赛队伍中,有三个完全由麻省理工大学的学生组成,另一个队伍由三个麻省理工大学的学生和一名耶鲁大学的学生组成。获胜的团队由来自卡内基梅隆大学和乔治亚理工大学的学生组成。

尽管今年的比赛已经结束,但Battlecode比赛中为成功所需的艰苦努力和长时间工作往往会在比赛紧张的时间表之外产生参赛者之间的联系。

“竞争者的精神是使该程序变得如此伟大的原因,”同为麻省理工大学联合主席和大三学生的Andy Wang说道。“总是有团队试图创建更加先进的机器人和启发式方法来解决这个问题,人们正在付出所有这些努力和奉献,只能与做同样事情的竞争者相匹配。每年都会创造出一个非常不可思议的氛围。”

编写代码

自2000年代初以来,Battlecode比赛赋予学生指定的时间和计算能力,以编写用于机器人大军对抗的程序,这些程序在类似于视频游戏的锦标赛中进行对战。

当程序在1月份启动时,参赛者会获得Battlecode软件和当年的游戏参数。在麻省理工学院学生可以获得学分的独立活动期间,参赛者学习使用人工智能、路径规划、分布式算法等,以制定最佳策略。

“这是一个太复杂而无法手动玩的游戏,”去年赢得主要锦标赛的麻省理工大学高年级学生Isaac Liao解释道。“你不能控制每个单位,因为有数百个单位,而且你要进行2000轮。”

Battlecode包括麻省理工大学的首次参赛者、美国大学生(包括之前参加比赛的麻省理工大学的学生)、国际大学生和高中团队的轨道。

“任何人都可以参加的能力真正开放了每个人在公平的竞技场上尝试他们的技能的机会,”王说。“高中生和国际学生表现得非常出色,这很酷,因为很多这些团队会在高中毕业后继续联系。”

在经过一个月的完善策略之后,团队开始参加锦标赛比赛,这些比赛比赛是为了达到最终的比赛。Battlecode的组织者会飞来国际决赛选手,并将他们安置在酒店中,在经过数周的线上互动后,他们通常第一次见面。多年来,Liao参加了几年比赛,他说他仍然与以前的竞争者保持联系。

最终的战斗在麻省理工学院的现场观众前进行,排名前几名的团队将获得现金奖励。

多年来,有许多令人难忘的事件。一年,麻省理工大学的一名学生通过找到离开参赛者软件空间的方法来破解游戏(他在实际比赛之前友好地通知了组织者)。另一年,组织者在战斗中增加了一个新的变量:僵尸。一支团队通过将机器人隐藏在屏幕的角落,让其余机器人变成僵尸来消灭对手。

今年的总奖池超过20,000美元。组织者制作了大约200件T恤,在最后的比赛前赠送,并很快用完。

不可预测的最终比赛会产生一种紧张的氛围,因为竞争者被赋予麦克风,以实时解释屏幕上正在展开的策略。

王说,组织这个活动,随着国际玩家的加入,变得越来越复杂,但也很有趣。

“Battlecode的成员都非常友好和热情,运行实际活动并结识所有这些新人并看到你整个学期所工作的项目的成果,真的是一个很好的时光,”王说。

事实上,Battlecode的最终遗产可能是通过激烈竞争而形成的友谊。

“许多团队由没有太过密切合作的学生组成,”王说。“他们是通过团队建设过程中找到彼此或者彼此认识的,但他们中的许多人最终会粘在一起,一起做很多事情。这是一种建立终身熟人关系的方式。”

终身持久的技能

一些现任和前任玩家指出,在Battlecode中取得成功所需的技能在初创企业中也很有用。

“与其他比赛不同,其他比赛只是你在电脑前,而在Battlecode中,团队合作可以获得很多收益,”高年级生和前任主席Jerry Mao说。“这真的可以转移到工业和现实世界。”

今年的赞助商包括Dropbox和Regression Games,它们都是由Battlecode的过去参与者创立的。另一个过去的赞助商Amplitude是由Spenser Skates ’10和Curtis Liu ’10创立的,他们在Battlecode期间相识,并一直在一起工作。

“在Battlecode中,你所尝试的事情和你在初创企业的早期阶段所要做的事情之间有很多相似之处,”刘说。“你有限的资源,有限的时间,你试图实现一个目标。我们发现,尝试很多不同的事情,将我们的想法公之于众,并用真实数据测试它们,真的有助于我们专注于真正重要的事情。这种迭代和不断改进的方法为我们如何构建产品和初创企业奠定了基础。”

除了初创企业,参与者和组织者表示,Battlecode可以为学生准备许多职业,从量化交易到训练AI系统到进行研究。也许这就是为什么学生们不断回来参加比赛的原因。

“成功所需的最重要的技能是迭代和毅力以及愿意适应变化 – 基本上是快速改变你的工作方式,”王说。“你看到其他团队在做什么,你不仅在竞争,还在与他们交流,研究他们做得好的事情,并将他们的优势添加到你的机器人中。我认为这些技能在任何地方都很重要,无论你是在建立初创企业、研究还是在大公司工作。”

Leave a Reply

Your email address will not be published. Required fields are marked *