1
本文作者: 黃鑫 | 2016-07-11 08:46 |
很多人可能意識不到,憤怒的小鳥其實(shí)可以是一款非常燒腦的游戲。
大家都知道的一點(diǎn)是,它對物理特性的模擬非常真實(shí)——這也是它如此火爆的原因之一。鳥兒和豬、磚塊等等物體的重量、形狀、擺放位置、撞擊發(fā)生時(shí)鳥兒與磚塊的相對速度、入射角等等等等都會改變整個(gè)撞擊的結(jié)果。很多時(shí)候。豬群那邊的建筑是會有一個(gè)或幾個(gè)結(jié)構(gòu)弱點(diǎn)的。如果你成功擊中了結(jié)構(gòu)弱點(diǎn)。整個(gè)房子就會像真實(shí)世界里那樣嘩啦啦的倒下來,這時(shí)候玩家看著豬一個(gè)個(gè)爆開成分?jǐn)?shù),那種成就感真是滿點(diǎn)。
可是隨著關(guān)卡數(shù)的逐漸增加,制作組明顯減弱了結(jié)構(gòu)弱點(diǎn)的明顯性并且增加了它們被擊中的難度。有些整體的結(jié)構(gòu)弱點(diǎn)甚至要在一些小的弱點(diǎn)被擊毀后才會顯現(xiàn)出來。而這時(shí)靠著制作組給玩家的那可憐的幾只小鳥的嘗試機(jī)會就是遠(yuǎn)遠(yuǎn)不夠的了。
實(shí)際上,這關(guān)還算簡單的了,因?yàn)榇蠖鄶?shù)材質(zhì)都是木頭的。隨著關(guān)卡難度的逐漸增加,你能保證每次都一次通關(guān)嗎?,圖片來源,cnetnews.com
不過每次發(fā)射的結(jié)果仍然是可以預(yù)測的,明白這一點(diǎn),你就會明白為什么這款游戲其實(shí)可以很燒腦了,如果制作組要求玩家盡可能的一次性通關(guān):比如規(guī)定失敗一次后要隔一天才能嘗試第二次。這個(gè)游戲的難度就會瞬間上升。如果想知道那時(shí)候的玩家會變成什么樣,可以參考一款著名的潛艇模擬游戲:獵殺潛航。據(jù)說,有不少骨灰級玩家為了在那里面為了不讓魚雷射空,會在發(fā)射之前先暫停游戲在草稿紙上算上半小時(shí)。
但rovio顯然不希望憤怒小鳥的玩家玩的這么累,畢竟這是個(gè)休閑游戲,所以他們對玩家隱藏了所有這些復(fù)雜的參數(shù),讓我們僅憑直覺去攻破每座城堡。事實(shí)上,這么一來我們確實(shí)能玩得挺開心了,就是隨著關(guān)卡難度增加,我們過關(guān)也越來越靠運(yùn)氣了。
但是——你應(yīng)該已經(jīng)知道我想說什么了——對于AI來說,這個(gè)游戲就是一個(gè)完全不同的世界了。AI現(xiàn)在還沒有“直覺”這種東西,因此,如果要讓AI來玩憤怒的小鳥,它一定要對游戲中每一條會影響撞擊結(jié)果的物理公式了然于心,并且根據(jù)這些精確的計(jì)算出當(dāng)哪種小鳥以何種角度和力度射出時(shí),最終會制造出一種什么樣的結(jié)果。還需要會規(guī)劃未來的計(jì)劃,明確自己該先攻擊哪里,再攻擊哪里。
那么問題就來了,AI能做到這些嗎?
如果你也對結(jié)果很好奇的話,那么我想說我們很幸運(yùn),因?yàn)槲覀儾⒉皇俏ㄒ粚@件事很好奇的人。出于對AI可能性的探索、促進(jìn)AI發(fā)展等目的,從2012年開始,一群人建立了一個(gè)每年都會舉行的“憤怒的小鳥AI大賽”,最初的2012年這個(gè)大賽是在ACAI(澳大利亞人工智能大會)下舉辦的,后來大部分時(shí)候,包括今年,這場大賽都是在著名的人工智能大會IJCAI(國際人工智能聯(lián)合會議)下舉辦的。比賽包括三個(gè)項(xiàng)目:
1:來自世界各地的參賽者展示他們制作的用來玩憤怒的小鳥的AI,對這個(gè)AI的最高要求是:在面對一個(gè)從未見過的關(guān)卡的時(shí)候,它能玩得比最厲害的人類選手還要好。
2:大賽將舉辦一個(gè)討論憤怒的小鳥的AI的主題研討會。
3:舉辦一場憤怒的小鳥人機(jī)大戰(zhàn),看誰能獲得勝利。
實(shí)際上,對AI來說,玩憤怒的小鳥是很難的,雖然所有數(shù)據(jù)的運(yùn)算對它來說都輕而易舉,但是它卻未必能理解這些數(shù)據(jù)到底意味著什么。玩這個(gè)游戲的AI必須很清楚所有物體的位置,以及它們之間的相互作用力關(guān)系。它們的重量、堅(jiān)固程度、怎么樣擊中它們它們才會倒下、怎么樣發(fā)射小鳥才能擊中它們(有的時(shí)候還會涉及到反彈)。以及最重要的策略:如何規(guī)劃每只鳥的去向,才能在機(jī)會用完前擊毀所有的豬。這些對人類都是常識,但要教給AI是一件不小的工程。
AI眼中的憤怒的小鳥,圖片來源,AIBirds.org
不過顯然最后提到的策略這一點(diǎn)才是最難,也是比賽中最重頭的戲份。為了讓參賽者能專注于游戲策略的開發(fā),比賽的組委會干脆提供了一份包括了一個(gè)計(jì)算機(jī)視覺組件——讓AI能夠輕松了解物體的位置、分?jǐn)?shù)等屬性的模塊;一個(gè)能夠在AI決定要如何擊中哪個(gè)位置之后幫助它計(jì)算出該如何發(fā)射小鳥才能達(dá)到目的的組件;和一個(gè)幫助AI完成游戲的動作并且實(shí)現(xiàn)截圖的組件。
今年的憤怒的小鳥AI挑戰(zhàn)賽將于7月14日全天在IJCAI上舉行,而憤怒的小鳥人機(jī)大戰(zhàn)則將于15日周五舉行。AI在玩游戲上已經(jīng)聰明到什么程度了?我們將持續(xù)關(guān)注這次比賽和IJCAI的其他亮點(diǎn),歡迎持續(xù)關(guān)注!
雷峰網(wǎng)原創(chuàng)文章,未經(jīng)授權(quán)禁止轉(zhuǎn)載。詳情見轉(zhuǎn)載須知。