背景
2012年,Google贊助的人工智能比賽。比賽雖然結(jié)束了,但是還可以在本機(jī)跑。德國人獲得了冠軍,官網(wǎng)首頁有最后比賽的回放。
-->官方傳送門<--
大致規(guī)則
場(chǎng)景
比賽使用螞蟻?zhàn)鳛楸尘埃貓D上有water(水)、ant(螞蟻)、hill(蟻巢)、food(食物)、land(陸地)。
規(guī)則
- 螞蟻從蟻巢出生
- 螞蟻可行走在陸地上
- 螞蟻無法穿越水
- 己方螞蟻收集到食物后會(huì)從巢穴出生新的己方螞蟻
- 無論己方還是敵方螞蟻,相撞后會(huì)消失
- 與敵方螞蟻保持一格距離時(shí)會(huì)自動(dòng)攻擊
- 走到敵方洞穴后,洞穴即被摧毀
只能描述下大致規(guī)則,關(guān)于如何讓進(jìn)攻更有優(yōu)勢(shì)等,詳細(xì)的還是看官方傳送門
游戲目的
殺死所有的敵方螞蟻或占領(lǐng)敵方蟻巢即為勝利。
起步
選擇你的語言
使用你習(xí)慣的編程語言,下載對(duì)應(yīng)的starter packages
每種語言會(huì)有一個(gè)兩個(gè)主要文件,以ruby為例,會(huì)有ants.rb和MyBot.rb兩個(gè)文件。
-
ant.rb提供游戲的主要接口 -
MyBot.rb是需要參賽者實(shí)現(xiàn)邏輯的文件
下載tools
下載windows版本或Linux/MacOS版本的tools
tools提供比賽全部功能,包括回放、對(duì)戰(zhàn)地圖、模擬Bot。tools需要python2.7.X和jdk作為支持。
按照以下放置文件
下載的starter_packages和tools按以下目錄保存
$> mkdir aichallenge
$> cd aichallenge
$> ls
ants.rb MyBot.rb tools
測(cè)試環(huán)境是否設(shè)置成功
在aichallenge目錄下執(zhí)行命令./tools/play_one_game.sh。如果成功,屏幕輸出以下內(nèi)容
running for 500 turns
ant_count c_turns climb? cutoff food r_turn ranking_bots s_alive s_hills score w_turn winning
turn 0 stats: [1,1,1,1,0] 0 [1,1,1,1] - 20 0 None [1,1,1,1] [1,1,1,1] [1,1,1,1] 0 None
turn 1 stats: [1,1,1,1,0] 0 [1,1,1,1] - 20 1 [0,0,0,0] [1,1,1,1] [1,1,1,1] [1,1,1,1] 1 [0,1,2,3]
turn 2 stats: [1,1,1,1,0] 0 [1,1,1,1] - 24 1 [0,0,0,0] [1,1,1,1] [1,1,1,1] [1,1,1,1] 1 [0,1,2,3]
turn 3 stats: [1,1,1,1,0] 0 [1,1,1,1] - 24 1 [0,0,0,0] [1,1,1,1] [1,1,1,1] [1,1,1,1] 1 [0,1,2,3]
turn 4 stats: [1,1,1,1,0] 0 [1,1,1,1] - 22 1 [0,0,0,0] [1,1,1,1] [1,1,1,1] [1,1,1,1] 1 [0,1,2,3]
turn 5 stats: [2,1,2,1,0] 0 [1,1,1,1] - 22 1 [0,0,0,0] [1,1,1,1] [1,1,1,1] [1,1,1,1] 1 [0,1,2,3]
...
創(chuàng)建自己的ruby游戲啟動(dòng)腳本
后期測(cè)試就使用該腳本
tutorial.sh
python tools/playgame.py "ruby MyBot.rb" "python tools/sample_bots/python/HunterBot.py" --map_file tools/maps/example/tutorial1.map --log_dir game_logs --turns 60 --scenario --food none --player_seed 7 --verbose -e