背景
2012年啊易,Google贊助的人工智能比賽秩伞。比賽雖然結(jié)束了逞带,但是還可以在本機(jī)跑。德國人獲得了冠軍纱新,官網(wǎng)首頁有最后比賽的回放展氓。
-->官方傳送門<--
大致規(guī)則
場景
比賽使用螞蟻作為背景,地圖上有water(水)脸爱、ant(螞蟻)遇汞、hill(蟻巢)、food(食物)簿废、land(陸地)空入。
規(guī)則
- 螞蟻從蟻巢出生
- 螞蟻可行走在陸地上
- 螞蟻無法穿越水
- 己方螞蟻收集到食物后會從巢穴出生新的己方螞蟻
- 無論己方還是敵方螞蟻,相撞后會消失
- 與敵方螞蟻保持一格距離時會自動攻擊
- 走到敵方洞穴后族檬,洞穴即被摧毀
只能描述下大致規(guī)則歪赢,關(guān)于如何讓進(jìn)攻更有優(yōu)勢等,詳細(xì)的還是看官方傳送門
游戲目的
殺死所有的敵方螞蟻或占領(lǐng)敵方蟻巢即為勝利单料。
起步
選擇你的語言
使用你習(xí)慣的編程語言埋凯,下載對應(yīng)的starter packages
每種語言會有一個兩個主要文件,以ruby為例扫尖,會有ants.rb
和MyBot.rb
兩個文件白对。
-
ant.rb
提供游戲的主要接口 -
MyBot.rb
是需要參賽者實現(xiàn)邏輯的文件
下載tools
下載windows版本或Linux/MacOS版本的tools
tools提供比賽全部功能,包括回放换怖、對戰(zhàn)地圖甩恼、模擬Bot。tools需要python2.7.X和jdk作為支持。
按照以下放置文件
下載的starter_packages和tools按以下目錄保存
$> mkdir aichallenge
$> cd aichallenge
$> ls
ants.rb MyBot.rb tools
測試環(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游戲啟動腳本
后期測試就使用該腳本
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