[译]星际争霸人工智能比赛——规则
赖勇浩(http://laiyonghao.com)
昨天在广州技术沙龙第 3 期的会场上通过 Google reader 看到这个消息(http://developers.solidot.org/article.pl?sid=09/11/14/0641223& amp;from=rss),一阵激动。回来就把相关的文档看了一下,觉得蛮有意思,就顺手翻译了。如有错漏,恳请指正。
![](http://eis.ucsc.edu/sites/default/files/aiidecraft.png)
- 无需报名费
- 没有奖金
- 比赛后公开赛所有录像
- 所有比赛都使用星际争霸 Brood War 1.16.1
- 星际争霸是暴雪娱乐的注册商标
- 参加者须拥有的星际争霸和扩展的合法拷贝
- 我们将确认参赛者所拥有的星际争霸是否合法,要求参与者登录到battle.net是注册过程的一部分
- 暴雪不承担任何责任
- 我们不承担任何责任
- 包括因为运行第三方星际争霸运行器而导致你的 CD key 被 Battle.net 封号
- 参赛作品必须使用本网站提供的 Brood War API
- 机器人执行恶意行为将被取消和禁止参加接下来的比赛。所谓的恶意行为包括但不限于:
- 故意使星际争霸崩溃
- 安装蠕虫/病毒/恶意软件
- 恶意利用资源,如 sockets,文件,僵尸进程(使用100%的RAM和100%的CPU是允许的)
- 在游戏控制台散播"垃圾"(干扰信息等)
- 试图作弊将被取消资格
- 机器人需要在1,2和4场比赛中禁用完美信息标志
- 比赛中,使星际争霸崩溃作负
- 比赛开始前几个星期,将有一系列测试,以确保参赛程序能够在比赛机器上正确运行
- 机器人将在安装了 Windows XP / Vista环境中运行
- 参赛作品应该在安装了的Windows XP / Vista的测试后再提交
- 我们将不承担责任由于我们的系统配置而导致参赛程序使星际争霸崩溃的责任
- 比赛以半自动化的方式进行,详情请参阅比赛配置页面
- 机器人将在一个LAN中运行,不能接入互联网
- 一个名额只能提交一个比赛程序但可以为每一个子比寒提交不同的机器人。
- 机器人不能减慢游戏速度
- 比赛将使用最快的设置,每秒24帧
- 关于编写人工智能远程进程的细节在这里
- 比赛中,机器人减慢游戏速度时间长的将作负
- 参加者无须公开源代码
- 提供一个DLL即可,详情请见提交页面
- 不过,参赛程序必须提供执行细节的简短说明
- 参赛作品允许使用开源或闭源组件
- 参赛作品允许使用 socket 与远程进程通信
- 远程进程必须是点击运行应用程序(例如,我们不会在主机上安装一个Lisp编译器来运行一个机器人)
- 编写远程进程的其他详细信息,在这里
- 参赛作品可以在本地目录写入文件
- 允许机器人保存双方在一轮比赛中的状态
- 但这些文件在每一轮结束后会被清除
- 机器人不能暂停游戏,比赛中如果机器人暂停比赛将作负
- 下面的星际争霸错误/技巧是允许的:
- Plague on interceptor
- Units pressed through
- Drops to defuse mines
- Mineral walk
- Manner Pylon
- Lurker hold position
- Observer over turret
- Stacking air units
- 但以下所有其他错误/漏洞被禁止。机器人陷入利用这些漏洞将被取消比赛资格。这包括但不限于:
- Flying drones and templars
- Terran sliding buildings
- Stacking ground units
- Allied mines
- Gas walk, to get through blocked entrances or ramps
- 不鼓励其它比赛中的不良行为举止,但不禁止
以上规则根据ORTS 2009规则制定