找回密碼
 注冊帳號

掃一掃,訪問微社區

綜合新聞 萬智牌設計中的數學問題(上)

1
回復
150
查看
打印 上一主題 下一主題
[ 復制鏈接 ]
排名
1
昨日變化

534

主題

1162

帖子

1萬

積分

Rank: 16

UID
1
好友
26
蠻牛幣
7863
威望
10
注冊時間
2013-5-14
在線時間
3499 小時
最后登錄
2019-12-6

一貧如洗游戲蠻牛QQ群會員活力之星

馬上注冊,結交更多好友,享用更多功能,讓你輕松玩轉社區。

您需要 登錄 才可以下載或查看,沒有帳號?注冊帳號

x
我現在已經把車開上了馬路,這也就意味著,新的一期的《行路雜談》就要開始了。今天我們的話題是:萬智牌中的數學。

讓我先講一個小故事吧。在中學的時候,我曾一度對數學產生疑惑:“為什么我要上那么多的數學課?!什么地方能用上數學?!”那時我一心想著寫電影劇本,而我認為只要會數劇本頁數和算薪水就可以了,我才用不著那么多數學呢!但我最終還是堅持學完了數學。而有趣的是,我現在的工作正需要很多數學。我在不久以前為了這期播客做了一個采訪,采訪后我開始思考一個問題:“萬智牌需要多少數學?”我沒法確定這個問題的答案,但肯定需要非常多。所以我今天想讓你們知道:如果想要設計萬智牌,學數學確實有一定的價值。我之前經常用不同的角度來考察萬智牌,但我從沒有從數學角度上考察過。所以我今天要討論一下萬智牌中需要用到的大量數學。

讓我們從我的工作——洞察設計中的數學開始,然后我會談論與玩家們相關的數學。關于洞察設計中的數學,我們應該知道的第一件事情是:這是一個集換式卡牌游戲(TCG)。在一般的游戲中,所有用戶都會買到完全一樣的產品,有完全一樣的體驗。但是在TCG中,情況完全不是這樣:你開到了一些卡,而你的朋友開到不一樣的卡。每一個玩家都會通過一系列隨機的卡牌來獲得不同的游戲體驗。這對于設計萬智牌是一個挑戰——畢竟如果我知道每一個人都會得到一樣的東西,那么我就不需要用到數學了。但我們確實需要做很多計算,因為當我的團隊想要制作系列中的一個主題時,我需要關心這個主題出現在補充包里的頻率。畢竟我不愿意看到我在一個系列中設計了一個主題,而你開了10個補充包以后還看不到任何這個主題的單卡。舉例來說,神河群英錄是一個傳奇主題,其中的絕大部分傳奇生物是金牌,少部分是銀牌。但是,你要開多少包才能意識到神河的傳奇主題呢?并不是每一個包的金都是生物,并且即使你開到了金色傳奇生物,這也不奇怪,畢竟每個系列都有這樣的牌。當你打開了多少個包后你才會意識到:噢等等,這是不是一個傳奇生物主題的系列?我們想給玩家的體驗是,當你開了第一包以后,你對這個系列的主題已經有一定了解了。當你開了3到4包以后,你已經能夠確定這個主題了。

對于起源才入坑的我,勇丸也許是我對神河的少數一點點印象了

因此我們需要計算某個主題的期望值。期望的含義是,當你打開一個補充包時,我們有可能開到多少我們在乎的單卡。比方說我有一個主題——神器,結界,傳奇……無論這個主題是什么,我都需要知道這個主題出現的頻率。計算這一點的方法是:在一個補充包中,會有15張卡。1張是基本地,10張鐵,3張銀,1張金(有1/8的概率被替換成秘稀)雖然可能會有特殊情況發生,但這些就是你通常會得到的牌。我們需要弄明白的是:設計出來的牌分別有幾種?——鐵約101張,銀約80,金約53,秘稀約15。我們要計算多少比例鐵牌是這個主題的單卡,然后將這個比例乘上10,就是這個主題的鐵牌出現的概率。舉例說明,我們有100張卡(鐵牌應該是101張,但為了方便計算不妨記為100張。)假設這100張里有10張符合我的主題。(即1/10的牌符合主題)目前的期望就是1.0,即我打開一包補充包能獲得該主題單卡的張數期望值是1.0。假如銀牌中的8張卡同樣符合這個主題的話(1/10的銀牌),銀鐵的期望就是1.3。如果我想要金牌的期望也為1,那么我們就要設計約6張符合這個主題的牌。將所有該主題的牌在該稀有度中出現的頻率求和,就是最終的期望(金和秘稀即計算略為復雜,因為金有1/8的概率被替換成秘稀,所以金牌要在比例上乘7/8,秘稀則是乘1/8)。在我的設計中我會關注這一點,因為我想要搞明白某一個主題出現的概率是多少。

期望在某一些方面會變得更加復雜。比如A+B式機制——拿瘋魔舉例。瘋魔只有在其他效應讓你棄掉這張牌時才會發生。即在這個例子中A是能棄牌的效應,B是瘋魔效應。所以當我在設計時我就應該同時考慮A和B效應的期望。


另一件讓數學變得甚至更有趣的是當我在討論期望的時候,我在討論的僅僅是大致的期望:這僅僅發生在隨機的一包中。但是,并不是所有人都會使用所有顏色的卡,所以我們不僅僅有某個主題出現在補充包里的期望,我們還有這個主題被玩家使用的期望,那意味著并不僅僅關注“補充包里有什么卡”,而是“什么單卡最可能被使用”。所以我們做的一件事就是將單卡評級來判斷他們有多大的可能在限制賽及構筑賽之中被使用。

而更加復雜的事情是顏色。我可能要設計一個主題,而這個主題并不會在每一個顏色中都出現。所以我們要弄清楚的不僅僅是總體上的期望,還有某一個顏色中的期望。這樣做的目的是保證無論玩家得到什么,他們都會以合理的數量出現。在設計過程中我們還會用到一些小技巧,比如火花之戰是鵬洛客主題,而多明納里亞是傳奇主題,而我們在這兩個系列中都暗示了主題的線索,即每包多明中一定會有一張傳奇,而每包火花中必有一張鵬洛客。

另一件我們需要關心的事情是單卡在印刷版面上的分配問題。如果所有某個主題的單卡都在一個版面中被印刷出來,那么期望顯然很好計算,因為你可以自由決定印多少版這樣的牌。但是如果這些牌和其他的牌混在一起印制,那么期望的計算就需要更多的數學知識。

如果同一主題的牌都印刷在一個版面上,那自然就很好決定你印出來的數量

所以期望是我需要做的數學中最復雜的一點,因為我必須搞清楚設計單卡的正確數量。許多期望的因素同時來自玩家期待和玩某個主題的程度,以及這個主題在某個顏色中出現的頻率。

另一個我們關心的重要數學問題是“保證事情的正常運作”。盡管洞察設計對最終的結果并不負責,但當我們做一個機制或其他東西時,我們應該要保證“我們做的這個能行得通。”比如卡牌的費用曲線,我們想要保證的是玩家在玩的時候能夠得到不同費用的單卡。要是在限制中,我們讓所有單卡都變成4費,那么麻煩就會出現。因為前三個回合玩家除了下地以外無事可做!在一套合理的套牌里,你會想要合適數量的1費,2費,3費,4費曲線,而你不希望你的高費卡太多(因為你在有足夠數量的地時你才能夠施放這些咒語)。這就是一個玩家在構筑套牌時所需要掌握的數學。而我們需要負責的數學則是保證玩家有做出選擇的空間(即能夠在輪抓中抓出一套曲線流暢的套牌)。

當然我們不僅要解決單卡的費用問題,同時也要知道這些卡牌在對局中的運作模式。有時我們會為單卡設計一些額外費用的效應,比如增幅。所以我們要把這張牌的兩個方面都考慮在內:它可以既是一個2費曲線,又是一個5費曲線,并且我們要知道它被當作2費和5費曲線使用的頻率分別應該有多大。萬智牌的創始人理查德·加菲是一名數學教授,所以在設計中有許多數學問題是很正常的。而我的目標是能夠解決許多類似上面講到的設計中所必須面對的數學問題。

自然,許多因素由TCG的隨機性所導致,然而很多宏觀層面上的數學是必須的。比如,我們十分關心的一點是“萬智牌需要玩家擁有多少計算能力?”舉一個簡單的例子,當一個生物需要改變他的力量和防御。最簡單的計算是“X/X”與“+X/+X”。比如一個我對一個2/2用了變巨術,+3/+3,那它自然就是5/5,這很好計算。但把所有生物都設計成X/X的話那我們的設計范圍未免太窄,所以我們最經常設計“+X/+X”的膨脹效應來方便計算。不過有時候我們在能夠自我膨脹的生物上所做的事是讓其在膨脹后變成X/X,比如2/3用異能自我膨脹獲得+3/+2,變成5/5。當然這個計算的逆運算顯然更簡單一些(對5/5做加減當然簡單)。

另一種十分簡單的方式就是僅改變力量而不改變防御。許多復雜的運算都基于對生物防御的計算,但是如果僅僅改變力量的話,計算就會更加簡單。所以+X/+0比+0/+X出現得更多。我們一直在嘗試完成的事情是不僅保證對局能夠流暢運行,并且玩家的計算也能更加簡單。


最近mo上有依尼翠輪抓,看牌表的的時候剛好看到這張卡。依尼翠很好玩快來玩。

然而有些時候我們發現數學起到反面作用。在雞飛2系列,我設計了分數機制。表面上看來,這是一個有趣的設計。但我們在實際中發現的是玩家們并不習慣這種設計。例如,你有16生命,然后受到了2又1/2點傷害。這種計算花費的時間超出了我們的預期。我們本應在測試時想到,但實際上我們并沒有——不得不承認我在之前的設計中犯了許多錯誤。

另一件事是可以對任意目標施放的咒語。那些限定對象的效應不會讓計算變得復雜(比如自我膨脹),而可以對任意目標施放的咒語本身讓玩家在選擇目標的時候就要計算與抉擇了,那么我們就會這種咒語在數字計算上簡單一些。比如我們設計的所有變巨術效應都讓生物獲得+X/+X,我們簡化了力量與防御的計算以彌補它可以對任何目標施放所造成的復雜情況。另一個例子是白色的贊美詩效應通常都是+1/+1,使玩家在力量與防御的計算上不那么頭疼。



作者:Mark Rosewater
回復

使用道具 舉報

7日久生情
3256/5000
排名
2252
昨日變化

0

主題

1691

帖子

3256

積分

Rank: 7Rank: 7Rank: 7Rank: 7

UID
163777
好友
2
蠻牛幣
1512
威望
0
注冊時間
2017-2-27
在線時間
941 小時
最后登錄
2019-12-6
沙發
2019-11-8 09:02:20 只看該作者
回復

使用道具 舉報

您需要登錄后才可以回帖 登錄 | 注冊帳號

本版積分規則

法甲球队主场名称