智能体大赛介绍
智能体大赛,简而言之,就是写程序玩游戏。这样说起来有点像写游戏外挂。
通常,我们玩游戏是通过鼠标、键盘等来操纵人物。智能体大赛就不一样,游戏中不允许手工操作,全由程序来控制。
所有的图形界面以及相应的函数调用等等,均已经事先给定。参赛选手的任务,就是设计好一个有一定智能程度的程序,编译之后生成.dll,我们称这个程序或这个.dll为“智能体”。比赛的形式是“智能体”彼此之间较量。
我们已经提供了模板,选手不需要知道dll的工作原理。
通常我们用于比赛的游戏都是从经典的小游戏中取材,比如贪吃蛇,以方便选手理解游戏常规与玩法。
智能体大赛最初是清华计算机系的参加程序竞赛的集训队人用于训练,最初基本上没有非计算机专业人员参加。几年后智能体大赛朝“平民化”方向发展,难度大大降低,非计算机专业人员都能参与进来。实际上,清华计算机系已经接连两三年没有拿到冠军了。
我们以对去年比赛的回顾的形式,来看看这到底是怎么一回事吧

去年比赛的题目是“BomberMan2”,游戏创意来自经典的FC游戏“炸弹人”以及流行网络游戏“泡泡堂”。
选手编写的智能体需要控制一个炸弹人的移动。用炸弹干掉对方以及吃到金币都可以得到相应的分数。所以选手的“智能体”需要针对场上的地形制定自己的得分方案,更重要的是还要根据对手的位置决定是进攻还是防守。制定好方案后还需要计算实施方案的控制方法。(什么时候埋炸弹等等)。总之,唯有最智能的程序才能够在最后的较量中胜出。
看上去很有意思,不是吗?大家不必对自己的编程水平过于担心,大赛的入门门槛很低,只要稍微学过一点点程序语言设计就可以做出一个属于自己的智能体了。不过,要想得到冠军也不容易哦,毕竟,许多高手都在一边虎视眈眈呢。
一句话而言,“做出来容易,做得好不容易。”
我们的比赛,已经在清华大学校内举办了九届了,已经成为了清华校内最具传统的科技竞赛之一,让我们一起来回顾一下以往比赛的盛况吧:





今年正是智能体大赛的十岁生日^_^为此,我们将参赛的范围扩大到了北京市的其他高校,邀请到了北大和北航的各路高手与清华的同学们进行校际联合比赛J

今年的主题是“PacMan”,游戏创意来自于经典游戏“吃豆豆”,游戏具体说明以及入手文档等,请在我们的网站上下载(http://ai.net9.org)
游戏规则在下载专区里。
其实,游戏上手是非常简单的。在下载专区有VC6和VC7的模板工程,下载到本地后直接编译一下就能生成一个最基本的ai了(是一个.dll文件)。就算你不用VC也不要紧,我们提供了头文件与主程序的框架,只是没有建工程而已。下载的包里还附有说明文件。
其实网站里还有选手们之间比赛后生成的replay,大家可以下载后观看学习。

