google ai challenge vol.1-起步

背景

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.rbMyBot.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
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • Spring Cloud為開發(fā)人員提供了快速構(gòu)建分布式系統(tǒng)中一些常見模式的工具(例如配置管理,服務(wù)發(fā)現(xiàn),斷路器,智...
    卡卡羅2017閱讀 136,554評(píng)論 19 139
  • Spring Boot 參考指南 介紹 轉(zhuǎn)載自:https://www.gitbook.com/book/qbgb...
    毛宇鵬閱讀 47,273評(píng)論 6 342
  • 前提 完善工具的前提是先要了解工具,建議先看一遍ant.rb里的內(nèi)容,了解他實(shí)現(xiàn)了哪些數(shù)據(jù)接口。當(dāng)然如果仔細(xì)看過官...
    LinuxNerd閱讀 470評(píng)論 0 1
  • 文/蘭露 秋天一下子消失了,葉子說。這是一片紅色的閃光的葉子,在ANT山上,一株楓樹上,她的淚珠晶瑩著,或許一切都...
    蘭露兒閱讀 546評(píng)論 0 4
  • 溫初下班自己路過交警支隊(duì)的時(shí)候,居然鬼使神差的走進(jìn)去。 “小姐?有什么要幫忙的?” 值班的警察問。 “額,我可以跟...
    福氣加倍小太陽閱讀 378評(píng)論 0 1

友情鏈接更多精彩內(nèi)容