你已經閒置分鐘!

喜歡我們的文章嗎

給一個讚吧~^^

皮諾電玩臉書粉絲團

也可以繼續到這些地方逛逛唷~

關於我們

【黑帝斯】房間獎勵機制解析、計算方法、數據公式教學!

2020-09-28
Diesel_product_hades_1-1920x1080-c7bac0fbe90c71d22e48078f6d13fb1c3ef3d166.png
  曾推出獲得多項獎項的動作遊戲《Transistor》以及《Bastion》等作品的遊戲開發商 Supergiant Games,推出旗下最新遊戲《黑帝斯》。強調融合手繪的美術風格與快節奏的動作玩法,遊戲被設定在地下世界,玩家要藉由戰鬥來不斷前進,進而擊敗冥界之神黑帝斯。
 
★ 若想得到更多遊戲資訊請點此加入Steam 資訊 | 疑難雜症 | 攻略討論區
※ 創立這個社團,主要是希望社團裡不要在有太多的買賣文讓社團裡的討論文被洗版掉,所以這裡會禁止買賣文,讓愛好Steam的朋友們可以充分的討論交流;有任何疑難雜症的問題討論,版主我也會整理成文章,放到社團的資源區供大家查找,解決問題。
 
黑帝斯 房間獎勵機制解析及計算方法
3736132-hades(18).jpg

什麼是房間獎勵

在進入一個房間之前,門口上方的那個門牌顯示的就是這個房間的獎勵,以下的東西都不是房間獎勵:寶箱挑戰的獎勵、商店裡買的東西、塔納托斯認輸時送你的人馬之心,西西弗斯當面送你/在召喚巨石時帶給你的東西。

固定的房間獎勵
以下房間的獎勵是固定的,玩家要麼無法去改動它們,要麼只能在固有範圍內reroll:第一層的第一個房間,必然是祝福/錘子,沒有機會reroll,第二/三/四層的第一個房間,完全沒有獎勵。

每一層的mini boss戰,必然是祝福。玩家可以在不同的神祇間reroll,但總歸是個祝福。

每一層的boss戰,要麼是這個boss在當前熱度當前武器的首殺獎勵,要麼是黑暗。

boss戰之後的回血房間,沒有獎勵。

混沌/商店/故事(例如西西弗斯與巨石房間,每層一個)這些房間也提供類型固定且無法reroll的獎勵。

那麼本文要探討的也只剩下普通房間的獎勵計算。

普通房間獎勵的類型

簡單來說,分兩類:

第一類是黑暗/寶石/鑰匙/蜜露,這個類型的內部代碼叫做MetaProgress

第二類是金幣、石榴、人馬之心、祝福(非混沌祝福,下同)、兩個神都給祝福但要惹怒一個、錘子,這個類型的代碼是RunProgress

MetaProgress 推進的是整個存檔的長期進度,RunProgress 是本局遊戲的成長。雖然某些承包商工單可以讓MetaProgress對本局成長有貢獻,但相比之下可能還是不如 RunProgress 貢獻大,酒神的醇香美酒可以讓蜜露對本局價值提升,再就是鑰匙送的reroll也很有價值。

數學公式
如果當前的房間是第N個,那麼第N+1個房間會出現 MetaProgress 的機率是:

metaProgressChance=targetMetaRewardsRatio+TargetMetaRewardsAdjustSpeedx(targetMetaRewardsRatio-currentMetaProgressRatio)

targetMetaRewardsRatio 各層不同:第一層0.45,第二層0.4,第三層0.33,第四層這個值沒有意義,因為第四層左側的五條路肯定獎勵RunProgress,而且不會是考驗。肯定不會出MetaProgress。

TargetMetaRewardsAdjustSpeed 是個固定的係數,用來讓計算過程「加速」。固定是10。

currentMetaProgressRatio 是用玩家當前已經拿到過的MetaProgress數目,除以當前房間的序數N。

通俗解釋

在前三層,遊戲希望玩家總能拿到一定比例的MetaProgress。每層的比例不同:45%/40%/33%。隨本局遊戲進度動態調整:每拿一個MetaProgress會降低它再次出現的機率,每進入一個房間會提升這個機率。這裡MetaProgress專指「進入房間之前在門牌上顯示的黑暗/寶石/鑰匙/蜜露之一」,從別的渠道拿到的這類資源不算。不嚴謹地說:前10個房間幾乎是1:1地交替出現MetaProgress和其它房間獎勵,第四層不會再出現MetaProgress

實戰應用

第三層的第一個房間的兩個出口幾乎肯定是RunProgress獎勵,因為從第二層到第三層的MetaProgress期望比例明顯降低了(40%=>30%)。所以打完第二層boss之後,如果你換上了某個神的紀念物,很可能會在第三層立即見到這個神的祝福,那麼這時就不推薦再買那個強制開混沌門的道具,除非你實在很想要見混沌。

如果你經過混沌/無傷挑戰/故事/商店房間繞過了一個MetaProgress房間,因為有這個動態調整的機制,後面還會給你補回來的。進商店不買東西等於小虧,因為房間數+1,currentMetaProgressRatio下降,下次見MetaProgress的機率會增加。但在商店買東西不會影響上面的公式。無傷挑戰房間的獎勵和第四層mini boss房間獎勵一樣:石榴/人馬之心/金幣的獎勵數值會加倍,但在上面的公式里只算房間數+1,超值。但如果挑戰失敗了,也同樣算房間數+1,血虧。

Boss的首殺獎勵拿到之後,獎勵會換成黑暗。這意味著如果你想挑戰32熱度,可以先拿到當前武器當前熱度的前兩層Boss首殺獎勵,然後自殺回家,然後再挑戰。這樣到第2/3層時,第1/2層的Boss給的黑暗獎勵會計入currentMetaProgressRatio,進而提升RunProgress的出現機率。

如果你不願意為了利用這個機制而自殺,可以考慮把20個熱度與0熱度的獎勵全都拿了,再去嘗試32熱度挑戰。我自己也是這樣計劃的。拿完高熱度的獎勵再回去低熱度娛樂,也有同樣的效果:第2/3層更容易出RunProgress。

反例
按照上面的公式,在拿過第一個房間的獎勵(固定RunProgress)之後,currentMetaProgressRatio為0/1=0.0,第二個房間的計算結果是0.45+10x(0.45-0.0)=4.95>100%,應該是必出MetaProgress才對。但實戰中我自己就見過第二個房間提供祝福獎勵。所以本文很可能有不完善的地方。

數據出處

下面給出文中的邏輯與數據的出處:

*主要的計算邏輯在文件Scripts/RoomManager.lua里定義的ChooseNextRewardStore函數。它調用的函數CalcMetaProgressRatio在Scripts/RoomEvents.lua里。

*第一層的TargetMetaRewardsRatio並沒有設置,而是fallback到Scripts/HeroData.lua里定義的0.45。
*二、三層的TargetMetaRewardsRatio分別見Scripts/RoomDataAsphodel.luaScripts/RoomDataElysium.lua。

*TargetMetaRewardsAdjustSpeed的定義有兩處,Scripts/HeroData.lua定義了2.0,Scripts/RunManager.lua定義了10.0。後者是在一盤新遊戲開時執行的,猜測應該會覆蓋前者。