相信大部分人小時(shí)候都對(duì)機(jī)器人比較感興趣。
Robocode 是 IBM 開(kāi)發(fā)的 Java 戰(zhàn)斗機(jī)器人平臺(tái),游戲者可以在平臺(tái)上設(shè)計(jì)一個(gè) Java 坦克。每個(gè)坦克有個(gè)從戰(zhàn)場(chǎng)上收集信息的感應(yīng)器,并且它們還有一個(gè)執(zhí)行動(dòng)作的傳動(dòng)器。其規(guī)則和原理類似于現(xiàn)實(shí)中的坦克戰(zhàn)斗。其融合了機(jī)器學(xué)習(xí)、物理、數(shù)學(xué)等知識(shí),是研究人工智能的很好工具。
Robocode,需要Java?虛擬機(jī)。您創(chuàng)建一個(gè)機(jī)器人,把它放到戰(zhàn)場(chǎng)上,然后讓它同其他開(kāi)發(fā)者們創(chuàng)建的機(jī)器人對(duì)手拼死戰(zhàn)斗到底。Robocode 里有一些預(yù)先做好的機(jī)器人對(duì)手讓你入門(mén),但一旦您不再需要它們,就可以把您自己創(chuàng)建的機(jī)器人加入到正在世界范圍內(nèi)形成的某個(gè)聯(lián)盟里去和世界最強(qiáng)手對(duì)陣。不喜歡java的也有選擇,國(guó)內(nèi)
http://www.ai-code.org?網(wǎng)站上有類似的ai-tank和ai-足球,支持c/c++,java, .net,呵呵很強(qiáng)大吧,不過(guò)他論壇的人氣就比較抱歉了。
雖說(shuō)介紹robocode的文章經(jīng)常都要鼓吹一下java,其實(shí)這個(gè)和java沒(méi)多大關(guān)系,主要看算法。而且java初學(xué)著用robocode學(xué)習(xí)java實(shí)在不是一件值得推薦的事情,用來(lái)提高倒是還行。
玩了一兩天robocode,就發(fā)現(xiàn)的最新版本1.1.1有些bug,國(guó)內(nèi)的ai-code似乎做的更好些。這個(gè)游戲要玩的好,也不是太簡(jiǎn)單的事情。玩了這個(gè)游戲,才發(fā)現(xiàn)自己以前學(xué)的高數(shù),曲線擬合,坐標(biāo),角坐標(biāo)等等,忘了差不多了。
在全世界 Robocode 中有很多種用到了遺傳算法方法來(lái)實(shí)現(xiàn)進(jìn)化機(jī)器人。而且全世界的 Robocode 流派中也發(fā)展幾種比較成熟的方法,比如預(yù)設(shè)策略遺傳、自開(kāi)發(fā)解釋語(yǔ)言遺傳、遺傳移動(dòng)。是不是覺(jué)得很夸張:)。不過(guò)人工智能剛好是我感興趣的方向:)可以借這個(gè)游戲好好學(xué)習(xí)學(xué)習(xí)。有興趣的朋友可以留個(gè)聯(lián)系方式,或者有QQ群或者論壇給引見(jiàn)一下。有空的時(shí)候大家可以一起玩,看看誰(shuí)的機(jī)器人更強(qiáng):)
以下是一些相關(guān)資源:
robocode的主頁(yè)
http://robocode.sourceforge.net/?Open&ca=daw-prod-robocode?
robocode的中文文章
http://www-128.ibm.com/developerworks/cn/java/robocode/index.html?
ai-code 的網(wǎng)址
http://www.ai-code.org?
posted on 2006-07-23 13:42
含笑半步癲 閱讀(6018)
評(píng)論(5) 編輯 收藏 引用 所屬分類:
人工智能,算法