[新聞] 谷歌研究人員開發《爐石傳說》預測工具
http://www.iplaymtg.com/article-2918-1.html
想要在《爐石傳說》的對戰中預測對手的卡牌,甚至是下一步的動作?先別急著去掛馬截
屏,不用這麼複雜。在前不久舉行的Defcon黑客大會上,一位來自谷歌的研究人員公佈了
他開發的工具。據介紹,通過估算玩家在場上的卡牌價值係數以及對手的職業和打法,該
工具可以以最高97%的準確率預測對手的卡牌。
真正的黑科技,谷歌研究人員開發《爐石傳說》預測工具
http://goo.gl/Y7Pcpr
左邊的工具欄從上到下分別是遊戲參數(輪次,優勢)、玩家手牌、對手目前打出的手牌
以及對手手牌預測。
開發這套工具的是Elie Bursztein博士,目前供職於谷歌,負責網絡反欺詐相關方向的研
究。在Defcon大會的演講中,Bursztein博士詳細介紹了該工具的原理。首先他進行的工
作是計算卡牌價值,通過公式計算分析出每一張牌的價值參數,利用它可以從遊戲中找出
有哪些卡牌的價值是被低估的。隨後,他通過統計卡牌之間的親和度(即兩張卡牌之間發
生關聯的可能性)以及大量回放的統計建立了預測系統的模型。在Bursztein博士的博文
中提到,最高預測準確率發生在第3到5輪。而對於對手卡牌的預測,在對方手中有5張牌
的時候可以達到80%,而當對方手中有10張牌的時候可以達到56%。
事實上我們可以認為Bursztein博士的工作屬於模擬AI的一部分。通過預測卡牌再配合相
應的出牌規則,可以建立出一個強大的《爐石傳說》AI模型。在大會的PPT中,他公佈了
該工具的下載地址。但據Bursztein博士說,在正式公佈之前,他給Defcon主辦方發去的
郵件似乎被傳到了其他的一些地方,比如暴雪。
真正的黑科技,谷歌研究人員開發《爐石傳說》預測工具
http://goo.gl/9PGf1B
據Bursztein博士說,在Defcon上的演示之後,爐石團隊和他進行了多次對話。暴雪方面
認為,這樣的工具將破壞遊戲的平衡,同時也會減低遊戲的樂趣。最終Bursztein博士做
出了一個艱難的決定,刪除了在Github上提供的下載鏈接,儘管他本人對此十分不情願。
不過這樣的研究對於遊戲的整體進程有著很大的好處。一方面促使暴雪更加重視對於遊戲
回放等功能的研發,另一方面,相關的模型的簡歷也可以幫助爐石團隊調整AI的難度,打
造更有樂趣的單人冒險模式——不過雖然它很有可能不會再出現了。
附卡牌價值估算方法的簡單介紹:
首先,卡牌價值的估算基於5個前提:
1 法力值與卡牌強度相稱
2 卡牌強度是線性增長的
3 卡牌的效果有著直接的價值
4 一張卡牌有著固有價值
5 一張卡牌的價值是它所有屬性的綜合
一張卡牌的法力值(M)與卡牌屬性(攻擊力A,生命力H,衝鋒C等屬性以及固有價值i)
存在等式:
M=αA+βH+i+..
比如冰風雪人(4費,4/5)和食人魔拳師(6/6/7),他們單位法力值的參數分別是
1a+1.25h+i以及1a+1.17h+i,顯然前者要高於後者
而至於法術牌,傷害型法術牌的價值在於它所造成的傷害。法師火球術的參數為1.5,而
炎爆術的參數為1。在瞭解這些之後,便可以開始估算卡牌的實際價值了。將卡牌的參數
按照法力值消耗、攻擊力、生命值、衝鋒、聖盾、風怒……固有價值這樣分類列出,然後
對矩陣進行最小二乘法,算出一組標準係數的向量組,並且與每一張牌的參數構成的向量
組求點積,得出一個初步的值。
比如,以A=1,H=-1,C=2,D(聖盾)=1,i=1為標準係數,銀色指揮官(6費4/2,衝鋒)
的價值值為6。但與此同時,不同的屬性的值還有其計算公式,比如衝鋒的參數要用攻擊
力乘以衝鋒係數獲得。而每一項執行效果也要有不同的加成(比如沉默)。
在得到所有的值之後,通過計算線性回歸的方式,便可以得出有哪些卡牌實際上是被低估
的。比如持盾衛士(1/0/4,嘲諷)。更詳細的內容,你可以從這份PDF中看到。
https://cdn.elie.net/talks/I-am-a-legend-defcon-22-slides-final.pdf
-----------------------------------------------------------------------------
補充:
Elie Bursztein在Defcon上的影片:
https://www.youtube.com/watch?v=ao3P5QCrF_M
Elie Bursztein的網站:
http://www.elie.net/
--
※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 220.129.166.244
※ 文章網址: http://www.ptt.cc/bbs/Hearthstone/M.1410266621.A.83B.html
※ 編輯: madeinheaven (220.129.166.244), 09/09/2014 20:44:55
推
09/09 20:47, , 1F
09/09 20:47, 1F
推
09/09 20:48, , 2F
09/09 20:48, 2F
推
09/09 20:48, , 3F
09/09 20:48, 3F
推
09/09 20:50, , 4F
09/09 20:50, 4F
※ 編輯: madeinheaven (220.129.166.244), 09/09/2014 20:52:54
推
09/09 20:52, , 5F
09/09 20:52, 5F
推
09/09 20:53, , 6F
09/09 20:53, 6F
推
09/09 20:54, , 7F
09/09 20:54, 7F
推
09/09 20:58, , 8F
09/09 20:58, 8F
→
09/09 20:58, , 9F
09/09 20:58, 9F
推
09/09 20:59, , 10F
09/09 20:59, 10F
推
09/09 21:03, , 11F
09/09 21:03, 11F
推
09/09 21:03, , 12F
09/09 21:03, 12F
→
09/09 21:03, , 13F
09/09 21:03, 13F
推
09/09 21:05, , 14F
09/09 21:05, 14F
→
09/09 21:05, , 15F
09/09 21:05, 15F
→
09/09 21:06, , 16F
09/09 21:06, 16F
推
09/09 21:07, , 17F
09/09 21:07, 17F
→
09/09 21:07, , 18F
09/09 21:07, 18F
推
09/09 21:07, , 19F
09/09 21:07, 19F
→
09/09 21:08, , 20F
09/09 21:08, 20F
→
09/09 21:11, , 21F
09/09 21:11, 21F
→
09/09 21:17, , 22F
09/09 21:17, 22F
→
09/09 21:17, , 23F
09/09 21:17, 23F
→
09/09 21:21, , 24F
09/09 21:21, 24F
→
09/09 21:21, , 25F
09/09 21:21, 25F
→
09/09 21:22, , 26F
09/09 21:22, 26F
推
09/09 21:23, , 27F
09/09 21:23, 27F
推
09/09 21:25, , 28F
09/09 21:25, 28F
推
09/09 21:28, , 29F
09/09 21:28, 29F
→
09/09 21:28, , 30F
09/09 21:28, 30F
推
09/09 21:40, , 31F
09/09 21:40, 31F
推
09/09 21:43, , 32F
09/09 21:43, 32F
推
09/09 21:44, , 33F
09/09 21:44, 33F
→
09/09 21:44, , 34F
09/09 21:44, 34F
推
09/09 21:46, , 35F
09/09 21:46, 35F
推
09/09 21:50, , 36F
09/09 21:50, 36F
推
09/09 21:50, , 37F
09/09 21:50, 37F
→
09/09 21:51, , 38F
09/09 21:51, 38F
→
09/09 21:53, , 39F
09/09 21:53, 39F
推
09/09 21:53, , 40F
09/09 21:53, 40F
推
09/09 21:56, , 41F
09/09 21:56, 41F
→
09/09 21:58, , 42F
09/09 21:58, 42F
→
09/09 22:00, , 43F
09/09 22:00, 43F
→
09/09 22:01, , 44F
09/09 22:01, 44F
→
09/09 22:02, , 45F
09/09 22:02, 45F
→
09/09 22:03, , 46F
09/09 22:03, 46F
推
09/09 22:04, , 47F
09/09 22:04, 47F
推
09/09 22:04, , 48F
09/09 22:04, 48F
推
09/09 22:22, , 49F
09/09 22:22, 49F
→
09/09 22:23, , 50F
09/09 22:23, 50F
推
09/09 22:41, , 51F
09/09 22:41, 51F
→
09/09 22:58, , 52F
09/09 22:58, 52F
推
09/09 23:10, , 53F
09/09 23:10, 53F
推
09/09 23:13, , 54F
09/09 23:13, 54F
推
09/09 23:15, , 55F
09/09 23:15, 55F
推
09/09 23:17, , 56F
09/09 23:17, 56F
推
09/09 23:36, , 57F
09/09 23:36, 57F
→
09/09 23:37, , 58F
09/09 23:37, 58F
→
09/09 23:37, , 59F
09/09 23:37, 59F
推
09/09 23:53, , 60F
09/09 23:53, 60F
推
09/10 00:27, , 61F
09/10 00:27, 61F
推
09/10 00:49, , 62F
09/10 00:49, 62F
→
09/10 00:50, , 63F
09/10 00:50, 63F
→
09/10 00:52, , 64F
09/10 00:52, 64F
→
09/10 00:52, , 65F
09/10 00:52, 65F
推
09/10 00:57, , 66F
09/10 00:57, 66F
推
09/10 02:24, , 67F
09/10 02:24, 67F
推
09/10 03:42, , 68F
09/10 03:42, 68F
推
09/10 10:23, , 69F
09/10 10:23, 69F
→
09/10 10:24, , 70F
09/10 10:24, 70F
哪有說不做... 內文是說這個預測工具不做了
※ 編輯: madeinheaven (220.129.165.19), 09/10/2014 10:41:08
推
09/10 10:55, , 71F
09/10 10:55, 71F
→
09/10 10:55, , 72F
09/10 10:55, 72F
推
09/10 11:27, , 73F
09/10 11:27, 73F
→
09/10 11:28, , 74F
09/10 11:28, 74F
→
09/10 11:28, , 75F
09/10 11:28, 75F
→
09/10 11:29, , 76F
09/10 11:29, 76F
推
09/10 12:28, , 77F
09/10 12:28, 77F
推
09/10 12:40, , 78F
09/10 12:40, 78F
推
09/10 15:23, , 79F
09/10 15:23, 79F