如点击左侧导航栏无反应请刷新页面
比赛简介
徐特立学院智能体对抗大赛是徐特立学院主办、自动化学院协办、智能体对抗协会承办,并由马宏宾教授指导进行的智能博弈比赛,旨在让同学们的编程和实践操作能力在比赛中得以体现和提升。参赛选手不仅能获得与有关专业的老师和专家学者进行互动交流、参观自动化学院相关实验室的良好学习机会,本次比赛更是为有兴趣、有能力的同学提供了参加科创活动与探索科研方向的良好契机。比赛结束后我们会为优秀选手颁发奖牌、证书、实物奖励和荣誉币并选拔优秀选手组建校级队伍参与上级比赛。欢迎感兴趣的同学加入我们的QQ群进行咨询或填写问卷报名。
报名问卷:链接
QQ群:514726790
比赛形式
比赛形式为利用协会开发的软件平台进行智能体对抗,即参赛队伍使用计算机语言编写程序代码,组成能够感知计算机环境并做出行动的智能体程序,在游戏平台上与其他队伍的智能体程序进行互相对抗。
基于计算机博弈的特点,双方队伍将进行 101 次对局,然后依据胜率来决出胜负,在小组赛、决赛等环节会利用软件特性引入多人同场对抗的模式,以计分制评定最后排名,相关计分算法将于评测前公布。
赛制安排
参赛基本单位为队伍,一支队伍可以由一至三人组成,鼓励跨年级、跨专业方向组队。每支队伍应提供队名和参赛人员的信息,只有全部成员均为徐特立学院学生的队伍才能被认为是徐特立学院队伍。
比赛持续时间较长,期间除决赛外各队伍均可以随时提交新的智能体程序参赛。
预赛:协会提供一份基准用半随机的简单智能体,选手代码和基准智能体进行多局对抗(视算力情况决定对抗局数),按胜率排名后取前 80%通过预赛。
小组赛:将参赛队伍按预赛排名蛇形均分为 4 个小组,各小组间进行循环对抗,按胜/负/平进行积分累计,每 3 天进行一次循环(视算力情况决定每次循环的对抗局数)。小组赛结束时各小组排名前两支队伍进入决赛。
决赛:8 支入围队伍进行决赛,将安排线上与线下两部分进行。
用户参赛流程
1.比赛报名
本协会将以腾讯问卷的形式制作报名表,在各年级群内进行宣传、报名。
参赛者应在规定时间内填写问卷,提交队伍名称,和队伍内人员的姓名、学号和专业方向,即可完成报名。
2.赛程及时间安排
4 月 17 日至 4 月 23 日:预热和相关软件的下载、使用培训和初步答疑。以线上发布指南文档、线上线下混合答疑的模式进行,视情况提前开始预赛阶段;
4 月 24 日至 5 月 7 日:预赛;
5 月 7 日:报名截止;
5 月 8 日至 5 月 30 日:小组赛;
5 月 31 日至 6 月 5 日:决赛(线上部分);
6 月 6 日:决赛(线下部分)与颁奖。
3.下载安装
运行环境下载:下载链接
游戏文件下载:下载链接
游戏地图下载:下载链接
八人游戏地图下载:下载链接
(请右键-在新标签页中打开)
Release Note V1.3
更改了默认地图的位置,
./Data/3Player.map
->./Data/default.map
补全 8 人模式所需颜色,也可在
./System/Color.lua
自行修改,地图可以通过MapEditor查看提供了预赛评测时采用的较为稳定的自动评测工具,只需按先前教程对
./AutoMatch/autoMatch.py
进行配置,然后运行python match.py
即可,对自己电脑性能有自信的选手可以尝试修改MultiTest(_processes=1)
中的数字以进行多进程评测现在可以隐藏客户端的图形界面,将
./Client/conf.lua
中的Visible
修改为false
即可客户端无图形化时会在后台引擎难以关闭,我们提供了
./KillScripts.bat
以关闭所有Python,love,lovec 进程,如果你正在用Python进行其他工作,请不要运行此脚本,因不正确使用脚本引发的问题我们概不负责QuickRun逻辑变动,现在只需运行
./QuickRun.exe
即可,该命令需传入参数,可以通过./QuickRun.exe -h
查看帮助 (此应用由QuickRun\QuickRun.cpp
编译而来)我们提供了随机地图生成工具
./Generator/main.lua
,生成的地图保证各个王是联通的,感兴趣的选手可以执行该lua
脚本生成地图 (要求使用lua5.1.*
)
Release Note V1.2.1
添加了
Python
接口,要求使用3.7
及以下版本,只推荐使用3.6.8
版本,其他版本出问题一概不予解决为方便选手编写代码,现已将
lua
、C++
的Sample和正式代码区分开,选手只需在正式代码处编写即可(Client\AI\Core.lua
和src_cpp\UserImplementation\API.cpp
)修复了一些按键错位的问题
新增了Pyi文件,使用VSCode等编辑器时会有包的自动补全。非Python选手可以忽略此次更新。
请务必将游戏置于纯英文路径下,如无法下载请到QQ群群文件下载
程序安装相关说明详见“安装使用教程”
4.代码编写
本次比赛支持C、C++和Lua这三种计算机语言。参赛队伍可使用这三种语言的任意一种或几种,来自主编写智能体代码,将文件保存于Commander/Client/AI下。在编写完成和自行测试后提交代码。
我们为大家提供了三种语言的视频教程,B站搜索BIT-IGCA即可,视频包括接口调用和AI脚本运行的演示。
在编写代码时,可参考"接口文档和详例程序分析",以更好地编写程序。
5.代码提交
代码将以网盘文件收集的形式收集,选手之间互相无法看见对方代码。请将整个可运行的游戏目录放入一个压缩包内,以队伍名命名压缩包,上传至后续QQ群中提供的网盘中。
相关文档说明
1.游戏教程
提供对Commander的游戏内容的介绍与操作方法的说明。
2.安装使用教程
提供对程序的安装,环境配置和运行的相关说明。
3.接口文档和详例程序分析
提供了对可供选手调用的代码接口的说明。
比赛奖励
通过预赛即可获得 BIT 定制小礼物一份
奖项 | 获取条件 | 荣誉币奖励(每人,特立书院) | 实物奖励 |
---|---|---|---|
参与奖 | 通过预赛 | 1 | 无 |
三等奖 | 各小组第五、第六名 | 2 | 纸质证书 |
二等奖 | 各小组第三、第四名 | 3 | 纸质证书 |
一等奖 | 入围决赛 | 4 | 纸质证书+100元当当礼品卡 |
第三名 | 决赛第三名 | 6 | 纸质证书+奖牌+小固态硬盘 |
第二名 | 决赛第二名 | 7 | 纸质证书+奖牌 +机械硬盘 |
第一名 | 决赛第一名 | 8 | 纸质证书+奖牌 +Cherry机械键盘 |
最高胜率奖 | 进入决赛且在所有比赛中胜率最高的队伍 | 6(该项获奖和其他奖项不加算) | 额外纸质证书 |
北京理工大学智能体对抗协会简介
北京理工大学智能体对抗协会于 2020 年 4 月在徐特立学院成立,指导老师为自动化学院马宏宾教授。协会致力于将智能博弈比赛打造为北理工校内的特色比赛,在 2020 年暑假、2020 至 2021 第一学期和 2021 年寒假进行了本次比赛所需的软件系统的开发。
如有问题或想要加入我们可通过邮箱 bit_igca@163.com 或QQ群私聊管理员联系协会成员。