【炮三篇】炮傷概論
配套資料:
前言:
和《砸率通論》一樣,本文隸屬超多炮進(jìn)階教程的子版塊,將以理論及實(shí)測(cè)數(shù)據(jù)為基礎(chǔ),對(duì)常見精確炮陣構(gòu)型進(jìn)行炮傷計(jì)算與建模,著重講解三大問題:1. 如何計(jì)算炮傷?2. 如何分析炮傷? 3. 如何消減炮傷?
閱讀本文須對(duì)鍵控炮陣有最基礎(chǔ)的了解。本文不會(huì)討論鍵控語言相關(guān)知識(shí),但默認(rèn)精度1cs級(jí),適用的現(xiàn)行框架有AvZ及Vmvz。?

目錄
一、基礎(chǔ)設(shè)定
????1.1 自然出怪 vs 極限出怪
????1.2 啃食判定機(jī)制
????1.3 僵尸速度
????1.4 僵尸特性介紹
????1.5 植物特性介紹
二、概念闡述
????2.1 硬波長(zhǎng)/軟波長(zhǎng)
????2.2 炮傷
????2.3 墊材邏輯
三、數(shù)據(jù)展示
????3.1 炮傷表
????3.2 波長(zhǎng)表
四、例陣分析
????4.1 無墊炮傷
????4.2 有鏟炮傷
????4.3 無鏟炮傷
????4.4 I3PD炮傷
????4.5 I3Pd炮傷
????4.6 有冰分離炮傷
? ? 4.7 復(fù)合炮傷
五、拾遺補(bǔ)充
? ? 5.1?九列植物炮傷
????5.2 輪換炮傷
六、后記

一、基礎(chǔ)設(shè)定
科普用意,高階玩家可無視。
1.1?自然出怪 vs 極限出怪
PVZ著名日經(jīng)話題之一。兩者區(qū)別如下:

原生游戲中不存在極限出怪。所謂“極限出怪”是上古時(shí)期的一位修改器作者【玉簫沙】于2010年創(chuàng)造的。當(dāng)時(shí)鑒于出怪機(jī)制尚不明確,小玉提供了【平均分配所有僵尸數(shù)量】的修改功能,以便玩家能在低F模擬高F的出怪情況。至于僵尸權(quán)重、100F左右難度飽和之類的,都是數(shù)年之后的發(fā)現(xiàn)了。

從2012年1月至2013年10月,被譽(yù)為“炮公”的貼吧ID為【FreezedIce】的玩家陸續(xù)發(fā)布了絕望之路、變奏22、墊材24、DE/NE/RE/ME20等陣型,建立了現(xiàn)代精確炮陣體系的地基。 除絕望之路外,這些陣型無一例外地使用了極限出怪而非自然出怪進(jìn)行論證。在當(dāng)時(shí),普遍觀點(diǎn)是極限出怪必出全紅,與自然出怪相比只難不易。
如今我們知道,自然出怪由于高隨機(jī)性,獨(dú)具一些極限出怪沒有的疑難雜癥,主要分為【刷新延遲】與【意外刷新】?jī)深悺?/p>
刷新延遲——旗幟波(w10/w20)普僵三人組出生點(diǎn)右移,且紅眼密度增加,兩炮無法確保激活,包括無紅多鐵桶鐵門的快速關(guān)。非旗幟波亦存延遲可能,諸如精舞、PPice2等都有小概率延遲。
意外刷新——紅(白)慢速關(guān)中,存在若干波次紅眼/白眼數(shù)量極少甚至不出的情況。此時(shí),許多常用分離操作(例如雙邊熱過渡、單邊分離快速)會(huì)導(dǎo)致意外刷新。
作為炮傷概論,本文無意費(fèi)長(zhǎng)篇大論探討出怪機(jī)制的取舍。為兼容歷史遺產(chǎn)與現(xiàn)行成果,以下默認(rèn)以極限出怪作為分析基礎(chǔ),即每波出5梯5丑5橄。然而,本文所提出的概念與方法均與自然出怪兼容,待來日建模成熟后亦可套用。

1.2?啃食判定機(jī)制
對(duì)于所有僵尸,存在時(shí)間為4的整數(shù)倍(若減速則為8)時(shí)才會(huì)判斷啃食。例如,一只普僵出生后4cs時(shí)判定啃食,若此時(shí)判定為啃食,則即使植物在6cs時(shí)消失,普僵要在8cs時(shí)才會(huì)從啃食狀態(tài)切換回行走。
※ 由于AvZ特性,在4/8的倍數(shù)幀放置的墊材不會(huì)立即阻擋僵尸,需提前1幀放置。
不連續(xù)的啃食判定機(jī)制決定了所有冰波波長(zhǎng)都可拖延至下一個(gè)8的倍數(shù)-1而不新增任何炮損。例如,1634波和1639波的【炮損】是完全一致的,因?yàn)?440才是8的倍數(shù)。但小丑爆炸是連續(xù)事件,兩者在【炸率】上有微差。同理,所有墊材時(shí)機(jī)都應(yīng)為8的倍數(shù),因?yàn)楦缦聣|也無法提前起效,反使巨人提前舉錘(使用AvZ需提前1cs下墊)。
1.3 僵尸速度
僵尸坐標(biāo)由動(dòng)畫決定,動(dòng)畫由【相對(duì)速度】與【相位】決定。相位指動(dòng)畫播放的進(jìn)度。例如下圖為一只梯子的v-t圖像:

可以明顯看到是同一段行走動(dòng)畫在循環(huán)播放。
每個(gè)僵尸的【相對(duì)速度】決定了動(dòng)畫播放的快慢,但同一類僵尸的行走動(dòng)畫都是同一套(其實(shí)普僵有三套)。相對(duì)速度取值范圍如下:

每次啃食結(jié)束后,僵尸相位歸零并刷新相對(duì)速度,開始下一個(gè)行走循環(huán)。梯子前進(jìn)時(shí)步伐一大一小,行走循環(huán)內(nèi)速率浮動(dòng)較大,因此重置相位的時(shí)機(jī)也很重要,“墊得早不如墊得巧”。
1.4 僵尸特性介紹
分析炮傷時(shí),下列僵尸需重點(diǎn)關(guān)注:
A級(jí)威脅——小丑、扶梯
B級(jí)威脅——投籃、橄欖
特殊——巨人
1.4.1 小丑
主功能自爆,副功能啃食。于出生時(shí)隨機(jī)生成爆炸倒計(jì)時(shí),歸零后開盒并觸發(fā)音效,過110cs爆炸,期間可被灰燼植物黑掉。
爆炸倒計(jì)時(shí)分兩類:
早爆——440~754?(占5%): int(int((rand(300) + 450) / 3) / {0.66~0.68}) * 2
晚爆——1322~2268?(占95%): int((rand(300) + 450) / {0.66~0.68}) * 2
(數(shù)據(jù)來自Pt站 https://pvz.lmintlcx.com/wiki/)
其中倒計(jì)時(shí)邊界值極難取到。0.66~0.68是小丑的速度參數(shù),因此爆炸倒計(jì)時(shí)和相對(duì)速度也有關(guān)。
小丑冰凍時(shí)倒計(jì)時(shí)停滯。對(duì)于原速波,波長(zhǎng)≤750無視早爆丑,≤1632無視晚爆丑。對(duì)于減速波(且小丑不受二次冰凍),波長(zhǎng)≤1150無視早爆丑,1665起進(jìn)入小丑不爆區(qū)間,≤2032無視晚爆丑。
小丑爆炸對(duì)植物判定不對(duì)稱,下炸上比上炸下容易許多,需牢記。另外,前院場(chǎng)地行距100,比后院/天臺(tái)(行距85)更大,側(cè)翼小丑更難炸到植物。
1.4.2 扶梯
啃食系代表。唯有一點(diǎn)要說明:由于小丑可以自爆遠(yuǎn)程攻擊,冰波小丑威脅遠(yuǎn)大于扶梯。加速波情況相反,扶梯威脅更大。
1.4.3 投籃
碾壓系代表。原速波282,減速波1102起可碾壓9列普通植物,但個(gè)體速度浮動(dòng)較大(0.23-0.37)。減速波不可忽視的威脅。
1.4.4 橄欖
啃食系第二梯隊(duì),主要威脅體現(xiàn)為扶梯被分離后撿漏啃炮。
1.4.5 巨人
雖然巨人不會(huì)直接帶來炮傷(只會(huì)帶來砸率),但人家能砸墊啊……減速三血紅還會(huì)限制墊材施用區(qū)間,后文詳解。
1.5 植物特性介紹
這里只講三種最常見的特殊墊材。
1.5.1 花盆
神器。剛種植的100cs內(nèi)無視一切啃食,但不免疫車系碾壓與巨人錘擊。通過智能腳本,可將花盆用在梯丑最多路,優(yōu)化墊材效果。有時(shí)花盆+另一墊作為雙倍血量預(yù)存亦有奇效。
1.5.2 小噴菇/陽光菇
個(gè)體坐標(biāo)存在偏移。橫向偏移范圍為 -5~+4,即至多偏左5像素或偏右4像素。非精確場(chǎng)景下可無視此特性。
平常為簡(jiǎn)化計(jì)算,通常以普通墊材的數(shù)據(jù)為準(zhǔn),但實(shí)際上又不可避免會(huì)用到小噴/陽光菇這類有坐標(biāo)偏移的墊材。精確場(chǎng)景下,有必要調(diào)整相關(guān)數(shù)據(jù)。誠(chéng)然,為了省力可以統(tǒng)一只用普通墊材,然后無視陽光之類的,但其實(shí)小噴/陽光菇帶來的數(shù)據(jù)偏差并不大,不會(huì)導(dǎo)致什么致命問題,只是看你愿不愿意去多留個(gè)心。
1.5.3 三葉草
無視啃食/車系碾壓,可吹散氣球、迷霧,這些我們都知道。須注意的是:1. 形似【花盆+三葉】的組合仍會(huì)被碾;2. 三葉草若剛種下就被啃食,其存在時(shí)間從250cs縮短至200cs,因此用于減速波拖延梯丑的話反不如普通墊材(配合智能花盆)。
另注:存在投籃時(shí),除三葉地刺等特殊墊材外,普通墊材不可直接置于投籃車底。有時(shí)往車底塞墊材,僵尸(如巨人)也有反應(yīng),這是因?yàn)榫奕说臈N坏陀谕痘@,提前執(zhí)行判定。然而僵尸棧位不受玩家控制,純屬概率事件,不可作為固定操作。

二、概念闡述
2.1 硬波長(zhǎng)與軟波長(zhǎng)
2.1.1 原“極限波長(zhǎng)”的漏洞
進(jìn)入話題前,有必要先聊聊【極限波長(zhǎng)】。
零度三連里對(duì)“極限波長(zhǎng)猜想”定義如下:
事實(shí)上,幾乎所有的僵尸對(duì)陣型威脅的程度隨時(shí)間的變化都并不是連續(xù)的……
在不增加額外運(yùn)算量的前提下,任何一波的長(zhǎng)度都可以轉(zhuǎn)化為極限波長(zhǎng),同時(shí)不受到來自僵尸的新的威脅……
若一個(gè)陣型有解,則其必然有只使用極限波長(zhǎng)的解。
——《夜間極限超多炮通論及軌道分析》
https://tieba.baidu.com/p/5601494658
首先需要明確,極限波長(zhǎng)猜想即便不說是錯(cuò)的,也是存在極大問題的。極限波長(zhǎng)的本質(zhì)是無視小丑巨人后的無傷波長(zhǎng)??墒牵?/p>
小丑無法被無視。冰波下,小丑對(duì)超前置炮的威脅遠(yuǎn)大于扶梯,危險(xiǎn)程度僅次于冰車;
絕大多數(shù)陣型不追求也不需要無傷。
第一點(diǎn)意味著極限波長(zhǎng)可繼續(xù)【縮短】;第二點(diǎn)意味著極限波長(zhǎng)可以被【延長(zhǎng)】。一來一去,“極限波長(zhǎng)”變成了參考波長(zhǎng),不具有泛用性。忽視威脅最大的小丑,卻要求對(duì)扶梯無傷,這套邏輯本就是不成立的。
2.1.2 硬/軟波長(zhǎng)代替極限波長(zhǎng)
取而代之,本文將提出【硬波長(zhǎng)】與【軟波長(zhǎng)】的概念。硬波長(zhǎng)指對(duì)某種僵尸嚴(yán)格無傷的波長(zhǎng),為定性標(biāo)準(zhǔn);軟波長(zhǎng)指將特定僵尸的損害控制在一定程度的波長(zhǎng),為定量標(biāo)準(zhǔn)。舉例而言,完美預(yù)判冰下扶梯對(duì)超前置炮的【硬波長(zhǎng)】為1351,不超過無傷,超過則有傷;【軟波長(zhǎng)】視炮損程度分類討論,如下圖所示:

※ 表中之所以0炮損波長(zhǎng)顯示為1159,是因?yàn)?159前啃炮概率太低,N=10000下未能測(cè)定。
2.1.3 萬物皆“軟”?
由于僵尸出生點(diǎn)、速度、解凍時(shí)間等分布的不確定性,任何波長(zhǎng)都可基于【軟波長(zhǎng)】討論。比如冰車碾7列炮硬波長(zhǎng)1309,我偏要拖到1310激活,賭它不刷最快冰車。盡管冰車碾炮的確只是一個(gè)概率事件,實(shí)踐中取硬波長(zhǎng)顯然比軟波長(zhǎng)更優(yōu),一能簡(jiǎn)化計(jì)算,二是拖延的收益過小且風(fēng)險(xiǎn)過大。作為對(duì)比,在極限無炮中采用不完美車抗的構(gòu)型的屢見不鮮,只要求碾率控制在一定范圍內(nèi)。這恰恰證明了所有波長(zhǎng)的本質(zhì)都是軟波長(zhǎng),僅在合適語境下視作硬波長(zhǎng)處理。
2.1.4 “硬”與“軟”的主觀區(qū)分
現(xiàn)行炮陣實(shí)踐中,通常對(duì)硬/軟波長(zhǎng)作如下區(qū)分:

當(dāng)然,?這些只是一部分例子,亦不代表嚴(yán)格標(biāo)準(zhǔn)。但我們不難看出,視為硬波長(zhǎng)者有三大共性:規(guī)避難度低、危害程度大、妥協(xié)收益小。與之相對(duì),作軟波長(zhǎng)處理者的特點(diǎn)是規(guī)避難度高、危害程度小、妥協(xié)收益大。因此,以“零砸率”為唯一目標(biāo)的砸率通論可以洋洋灑灑寫近3w字,但炮傷概論要是只討論嚴(yán)謹(jǐn)波長(zhǎng)幾百字就完事了。
2.2 炮傷
2.2.1 合并炸率與炮損的需求
試想一個(gè)場(chǎng)景:梯丑同出時(shí),越晚下墊,小丑炸率越低,但梯子炮損越高;越早下墊,小丑炸率越高,但梯子炮損越低。究竟應(yīng)何時(shí)施墊?
上述問題的核心在于炸率與炮損間的權(quán)衡。從直覺上說,小丑炸率為一擊必殺,梯子炮損則是逐漸削減,似乎應(yīng)優(yōu)先壓低炸率,再考慮炮損。可實(shí)際上,即使考慮投籃碾墊,總體趨勢(shì)仍為下墊越晚,炸率越低。若一味優(yōu)先低炸率,炮損將成倍增長(zhǎng),最終量變引發(fā)質(zhì)變,因小失大。
炸率or炮損?這是PVZ界的電車難題。
2.2.2 炮傷=炸率+炮損
此處必須感謝小e提供的觀點(diǎn),若非如此本文還停留在炸率概述的階段。
要平衡炸率和炮損,最直接的方法是用統(tǒng)一標(biāo)準(zhǔn)衡量?jī)烧?/span>?;诖?,小e提出了【300折算法】,即將一次炸炮視為造成300炮損。將折算后的炮損稱為【炮傷】,可推導(dǎo)出以下等式:

由此衍生出【單次選卡炮傷】、【單波炮傷】、【單位炮傷】等概念:
單位炮傷——某一門炮在一波內(nèi)受到的期望炮傷
單波炮傷——某一波所有炮的單位炮傷之和
單次選卡炮傷——某一次選卡所有波次的單波炮傷之和
2.2.3 “炮傷”的利與弊
引入【炮傷】最大的好處是在炸率與炮損間建立起了換算橋梁,極大程度上解決了兩者的權(quán)衡難題。
同時(shí),我們也應(yīng)認(rèn)識(shí)到其局限性。炮傷只是期望值,并未考慮方差的影響。實(shí)際無盡中,同樣面對(duì)30炮傷期望,我們當(dāng)然希望它全部來自扶梯炮損,而非10%的炸率。這是因?yàn)楹笳叩姆讲钸h(yuǎn)高于前者。若小丑炸炮,許多陣型將無法正常運(yùn)轉(zhuǎn),帶來附加負(fù)面影響(例如重錄視頻)。其次,炮的血量并非總是300,理論上殘留血量越低,炸率的折算率也越低,盡管這一點(diǎn)并不會(huì)導(dǎo)致太多誤差。
2.2.4 炮傷評(píng)估體系
本文使用的炮傷評(píng)估體系如下圖所示,以單次選卡炮傷占單門炮最大血量比率(炮傷比)作分界,共分六等級(jí):

許多陣型僅在減速波有炮傷,可以根據(jù)減速波總數(shù)計(jì)算可接受的最大單波炮傷。表里右側(cè)列出的【1、7、11、17】是四種常用減速波總數(shù)?!?】為基準(zhǔn)參考;【7】對(duì)應(yīng)常見夜間陣型;【11】對(duì)應(yīng)白晝參數(shù)5(ch5/I5);【17】對(duì)應(yīng)白晝連續(xù)冰波(ch4/I4i等)。
不難看出,由于白晝與夜間的冰波數(shù)差距顯著,兩者對(duì)單波炮傷的容忍度也不同。同樣的操作,在夜間屬于【良好】,用在白晝就可能是【中等】。
2.2.5 “嚴(yán)謹(jǐn)”與“安全”
細(xì)心的讀者可能已經(jīng)發(fā)現(xiàn),在炮傷評(píng)估表里【嚴(yán)謹(jǐn)】的標(biāo)識(shí)為“SS”,而【安全】的標(biāo)識(shí)為“S”,似乎暗示了兩者都是可以接受的。
事實(shí)的確如此。由于小丑所致炮傷方差極大,要做到絕對(duì)嚴(yán)謹(jǐn),亦即炮傷為0(或稱“無傷”)是極其困難的。有墊守超前置炮的情景下,若按一只最早爆小丑+一只最快且爆炸時(shí)間最理想的最差情況計(jì)算,那么嚴(yán)謹(jǐn)波長(zhǎng)僅有1362??蓪?shí)際上,即使PE陸路四炮測(cè)1w波(計(jì)5w丑),最早要到1476才出現(xiàn)了第一次炸炮情況,與嚴(yán)謹(jǐn)波長(zhǎng)相差足有1.14s之多。
回想【硬波長(zhǎng)】與【軟波長(zhǎng)】的概念。顯然,對(duì)于小丑應(yīng)以軟波長(zhǎng)論,而非硬波長(zhǎng)。強(qiáng)求“嚴(yán)謹(jǐn)”,不如追求“安全”?;诖耍疚囊?%炮傷比為界,認(rèn)為單次選卡炮傷不大于3者在實(shí)踐上均可視為安全。這意味著即使這些炮傷全部來源于炸率,單次選卡的通過率也高達(dá)99%。
基于白晝與夜間常用冰波數(shù)的差別,作定義如下:
【白晝安全】—— 單波炮傷不大于0.17的操作,即使一次選卡內(nèi)重復(fù)17次也屬【安全】;
【夜間安全】——?單波炮傷不大于0.42的操作,即使一次選卡內(nèi)重復(fù)7次也屬【安全】。
當(dāng)然,【嚴(yán)謹(jǐn)】仍然是不可撼動(dòng)的最高級(jí)別,以及一些奇葩陣型的確能做到極紅下嚴(yán)格無傷(比如這個(gè))……
2.2.6 瞬傷和損傷
僵尸對(duì)植物的傷害可分為兩種,一是一次性致命傷害(小丑爆炸、巨人砸),二是逐步多次血量削減(各種啃食、籃球投籃)。
為交流方便,稱前者為【瞬傷】,后者為【損傷】。亦即:

在本文語境里,由于不考慮巨人砸、籃球投籃等因素,“瞬傷”等同于炸率*300,“損傷”等同于狹義炮損(梯丑橄造成的啃食傷害)。
有必要指出的是,【傷害=瞬傷+損傷】是恒定真理,而【炮傷=炸率*300+炮損】只是本文主觀定義的兌換公式,不應(yīng)混淆兩者的實(shí)際意義。
2.3 墊材邏輯
墊材邏輯可分為五種:【預(yù)存】、【無鏟】、【有鏟】、【輪換】、【無墊】。
預(yù)存較為少見,指沒有殘留巨人的情況下提前放置墊材(單墊或花盆+墊)。綜合墊材效果最好。
無鏟指不需要因干擾巨人投擲而提前鏟墊,即墊材可以墊滿266cs。I3PD/減速PDD處理后的波次,以及加速波后超過1525的減速波都屬于無鏟。
注意:不提前鏟墊?≠ 不鏟墊!為防本波巨人舉錘,仍需在1292前鏟墊。預(yù)存墊材同理。
有鏟指墊材存在干擾巨人投擲的可能,需在【激活時(shí)機(jī)-414】鏟除。效果最差,應(yīng)極盡方法規(guī)避。
輪換指手里有兩組墊材時(shí),于第一組墊材被砸扁的瞬間種下第二組,并在巨人再次舉錘前鏟除。常用于消減1672波的炮損。預(yù)期墊材時(shí)間414cs,因巨人舉錘動(dòng)作不一致存在縮短的可能性。
無墊:略。

三、數(shù)據(jù)展示
3.1 炮傷表




完整數(shù)據(jù)(精確至每一cs)下載地址:https://share.weiyun.com/47xHdkrt
說明:
表內(nèi)數(shù)據(jù)為不同測(cè)試參數(shù)下的單波炮傷的平均值。灰色代表不適用;綠色代表同組內(nèi)最低炮傷,按實(shí)際數(shù)據(jù)比對(duì)(盡管展示時(shí)僅保留兩位小數(shù)),對(duì)應(yīng)理論最優(yōu)墊材時(shí)機(jī)。若有多項(xiàng)炮傷值完全相同,取墊材時(shí)機(jī)最晚者或分離時(shí)機(jī)較早者。
波長(zhǎng)范圍為1150~2000,每25cs記錄一次,以便快速查詢。由于啃食8cs結(jié)算一次,實(shí)際波長(zhǎng)通常以取【8的倍數(shù)-1+200】為佳。16s附近使用頻率較高,額外加入1599、1607、1623、1639、1655、1672六種常用波長(zhǎng)供參考。
測(cè)試環(huán)境為程序模擬(使用BrainVSZombies框架的傷筋動(dòng)骨修改版),基于原版游戲底層邏輯實(shí)現(xiàn)。默認(rèn)樣本量N=10000波,每波固定5梯5丑5橄欖5投籃。不考慮投籃投擲。
查詢時(shí)務(wù)必留意炮基數(shù)(炮行數(shù)內(nèi)記錄的炮的數(shù)量),因?yàn)閱尾ㄅ趥菃尾▋?nèi)所有炮的炮傷之和,而非單位炮傷?!救看黻懧啡?,【半】代表半場(chǎng)陸路全炮(后院限定)。
墊材邏輯相關(guān)說明見§2.3,施墊時(shí)默認(rèn)優(yōu)先于最多梯丑路使用花盆。
九列炮傷表中“瞬傷”指炮傷中來自于小丑爆炸的部分,相關(guān)說明見§2.2.6。
再次強(qiáng)調(diào),若使用AvZ需提前1cs墊材時(shí)機(jī)。
3.2 波長(zhǎng)表
3.2.1 無墊——本行、鄰行


3.2.2 有鏟

3.2.3 無鏟

3.2.4 I3PD分離——無墊、無鏟


3.2.5 I3Pd分離——無墊、無鏟


3.2.6 有冰分離

3.2.7 其它——復(fù)合、水路9列植物


?

四、例陣分析
有了上面的數(shù)據(jù)后,我們可以分析不同墊材邏輯的炮傷,并應(yīng)用于實(shí)際陣型。
4.1?無墊炮傷
4.1.1 本行

各場(chǎng)景安全波長(zhǎng)區(qū)別不大,與常用分離時(shí)機(jī)1100完美契合,真是一個(gè)美麗的巧合(
與預(yù)期相符,號(hào)稱“對(duì)扶梯無傷”的1359波長(zhǎng)已遠(yuǎn)超安全范圍,實(shí)際使用時(shí)也偶有炸炮現(xiàn)象。
4.1.2 鄰行

按危險(xiǎn)程度分,后院下炸上 > 后院上炸下 ≈ 前院下炸上?>>?前院上炸下。在前院,受100行距天然饋贈(zèng),小丑上炸下僅存極小理論可能,實(shí)踐上可忽略不計(jì)。

【例陣計(jì)算】PE.神之十六炮(I5)
視頻基準(zhǔn):冰巫師墨舞(2018)

介紹:
被I6i玩壞前的純潔I5版。盡管并非最終優(yōu)解,與先前的ch5解相比炸率稍低,全程使用無墊13.5s級(jí)波長(zhǎng),故此入選。
節(jié)奏分析:
循環(huán)波長(zhǎng)為 601|1364*|1353,第一冰波完美預(yù)判冰,第二冰波11冰。一次選卡內(nèi),1364波總計(jì)6次,1353波總計(jì)5次。
*1364是扶梯對(duì)超前置炮無傷的舊數(shù)據(jù)。
炮傷計(jì)算:
為簡(jiǎn)化計(jì)算,統(tǒng)一以完美預(yù)判冰1364波計(jì),共11波。查表得到該波長(zhǎng)下,上炸下單位炮傷為0,正面單位炮傷為0.5733,下炸上單位炮傷為0.09。
單波炮傷 = 0 + 0.5733*2 + 0.09 = 1.2366
單次選卡炮傷 = 1.2366*11?= 13.60,炮傷比4.5%,評(píng)級(jí)【良好】

4.2 有鏟炮傷
“有鏟”的定義見§2.3。

毫無懸念,有鏟是所有墊材邏輯中效果最差的,單看數(shù)據(jù)就已是一地雞毛。由于加速波殘留巨人在減速波最晚910對(duì)9列舉錘,910+200+414 = 1524起已不再有鏟墊必要(連續(xù)減速波需另行計(jì)算),故通常的做法是將波長(zhǎng)拖至1524以上,切換為無鏟。

【例陣計(jì)算】PE.真·二炮(ch5)
視頻基準(zhǔn):宮崎雪慧(2017)

介紹:
沒錯(cuò),它需要鏟墊……這意味著雪版ch5雖然經(jīng)典,卻注定不怎么穩(wěn)定。
節(jié)奏分析:
循環(huán)波長(zhǎng)為 601|1500|1500,第一冰波完美預(yù)判冰,第二冰波11冰,一次選卡內(nèi)各計(jì)6次。
炮傷計(jì)算:
正面炮傷查有鏟炮傷詳細(xì)表即可,2路、6路炮傷之和為7.76。至于鄰行炸率,1500波對(duì)應(yīng)鏟墊時(shí)機(jī)為 1500-200-414 = 886,無現(xiàn)成數(shù)據(jù),單獨(dú)測(cè)定得到結(jié)果為1.23。
單波炮傷 = 7.76?+ 1.23 = 8.99
單次選卡炮傷 = 8.99*12 =?107.88,炮傷比36.0%,評(píng)級(jí)【較差】
另注:
以上結(jié)果只基于固定墊材邏輯。若智能判斷巨人走位,無干擾時(shí)盡可能多墊,那么炮傷或可顯著降低。話雖如此,優(yōu)化此陣還有更簡(jiǎn)單的辦法,見后文。
【例陣計(jì)算】DE.中開十四炮(I7)
視頻基準(zhǔn):天野家的灰閻和黑護(hù)(2018)

介紹:
節(jié)奏自設(shè)計(jì)伊始存在些許缺陷,未能意識(shí)到有鏟與無鏟相比炸率天差地別。其實(shí)炮傷問題可微調(diào)波長(zhǎng)進(jìn)行優(yōu)化,但考慮到砸率與核武安全等問題還是遠(yuǎn)不如逐波I4i來得簡(jiǎn)明優(yōu)雅。
節(jié)奏分析:
循環(huán)波長(zhǎng)為 1550|1550|1500|601,第一冰波完美預(yù)判冰,其余11冰。一次選卡內(nèi)各冰波總數(shù)分別為5、4、3次。
炮傷計(jì)算:
以正確墊材邏輯計(jì),第一冰波應(yīng)為無鏟,其余為有鏟。查表得知,1550冰波于896下墊效果最佳,單波炮傷為1.0136。但這是5路均有炮時(shí)的數(shù)據(jù);此陣3路放空,無炮亦無墊,原數(shù)據(jù)應(yīng)*0.8后再加3路丑對(duì)2、4路炮的損傷。由前文無墊部分可知,前院上炸下視作0,只需額外考慮下炸上。故最終單波炮傷為 1.0136*0.8 +?0.87?= 1.68088。
以類似方法,求得第二冰波炮傷為16.782,第三冰波炮傷為13.289。
單次選卡炮傷 = 1.68088*5 + 16.782*4?+ 13.289*3 = 115.40,炮傷比38.5%,評(píng)級(jí)【較差】

4.3 無鏟炮傷
“無鏟”的定義見§2.3。

最常用的墊材邏輯。原先僅計(jì)算梯子相位,得出16s級(jí)波長(zhǎng)下770墊效果最佳,但若加入炸率因素,則824附近才是最優(yōu)施墊時(shí)機(jī)。
不妨一提,最優(yōu)墊材時(shí)機(jī)的變化趨勢(shì)以1607~1623為分界,在此之前波長(zhǎng)越長(zhǎng)對(duì)應(yīng)墊材時(shí)機(jī)越晚,最晚至944,之后突變?yōu)?24。
無論是PE還是DE,無鏟邏輯下的白晝安全波長(zhǎng)都超過了15s,這一點(diǎn)至關(guān)重要。

【例陣計(jì)算】DE.神之八炮(ch5)
視頻基準(zhǔn):czmppppp(2016)

介紹:
整天拿著這個(gè)陣黑,有什么好黑的呢?減速波波長(zhǎng)區(qū)區(qū)14.37s,上炸下炮傷是0,中三路也是0,下炸上和安全波長(zhǎng)14.33s差不了多少。如此完美的一個(gè)陣,何來掉節(jié)操一說?所以啊,你們還是要學(xué)習(xí)一個(gè)。
節(jié)奏分析:
循環(huán)波長(zhǎng)為 601|1437|1437,均為完美預(yù)判冰。一次選卡對(duì)應(yīng)冰波數(shù)12。
炮傷計(jì)算:
查無鏟數(shù)據(jù)可知,1437波長(zhǎng)于824施墊,炮傷為0。上炸下同樣為0。下炸上為0.12。
單波炮傷 = 0 + 0 + 0.12 = 0.12
單次選卡炮傷 = 0.12*12 = 1.44,炮傷比0.5%,評(píng)級(jí)【安全】
【例陣計(jì)算】PE.浮萍八炮(ch5)
視頻基準(zhǔn):Tiroro123(2020)

介紹:
和DE神八如出一轍,行距縮短但只需考慮半場(chǎng),亦無鄰行煩惱。
節(jié)奏分析:
同前。
炮傷計(jì)算:
沒什么可算的,大寫的一個(gè)0,評(píng)級(jí)【嚴(yán)謹(jǐn)】(擔(dān)心小丑炸炮不如擔(dān)心AvZ崩潰

4.4 I3PD炮傷
非天臺(tái)場(chǎng)地,這通常意味著P于410生效,D于630生效,其中D可以分離快速梯丑,效果不容小覷。天臺(tái)場(chǎng)地?zé)o礦工,且小鬼攔截允差極大,PD時(shí)機(jī)極為自由,D最晚可于800左右生效。
4.4.1?I3PD無墊

PE場(chǎng)地行距小,需要照顧的僵尸行數(shù)最少,故安全波長(zhǎng)最長(zhǎng)。DE若只考慮1、2、4、5路,則與PE相似,但因4路D對(duì)3路判定極小,算上3路炮后會(huì)拖不少后腿。RE方面情況較復(fù)雜,籠統(tǒng)來說的話3列、5列炮分離效果最佳。
4.4.2?I3PD無鏟

I3PD無愧為屠龍之技,續(xù)了相當(dāng)多的安全波長(zhǎng)。前院的3路炮照舊拖后腿;另外,若3路放空無炮也無墊(中開構(gòu)型),則安全波長(zhǎng)會(huì)因3丑炸2炮顯著縮水。

【例陣計(jì)算】PE.真·二炮(ch5u)
視頻基準(zhǔn):Crescendo(2021)

介紹:
秉承“盡可能避免有鏟”的思想,可以導(dǎo)出真2的ch5u另解。將原第一冰波縮短為無墊短波,之后接I3PD無鏟長(zhǎng)波,可以顯著降低炮傷。
節(jié)奏分析:
循環(huán)波長(zhǎng)為 601|1294|1580,取該波長(zhǎng)能最小化炮損。第一冰波為完美預(yù)判冰,第二冰波10冰附I3PD,一次選卡各6次(與視頻略有出入)。
炮傷計(jì)算:
無墊短波中,小丑正面炮傷為 0.75/2 =??0.375;上炸下炮傷為0。I3PD長(zhǎng)波中,正面炮傷為0.0586;上炸下只要正確用墊炮傷為0。
單次選卡炮傷 = (0.375 + 0.0586)*6 =?2.6016,炮傷比0.9%,評(píng)級(jí)【安全】

4.5 I3Pd炮傷
如果說I3PD是屠龍之技,那么在特定場(chǎng)合下,I3Pd可能是屠龍之技的終極形態(tài)。
……好吧請(qǐng)忽略上面這句中二感爆滿的介紹。
乍一看,I3PD里是D負(fù)責(zé)分離,改為d即是后場(chǎng)炸,前場(chǎng)僵尸都碰不到了,效果怎能和I3PD比?然而,后場(chǎng)炸意味著移速最快且不受冰凍的礦工可以留給d解決,由此得以推延P的生效時(shí)機(jī)。
根據(jù)相關(guān)情報(bào),10冰下巨人最早可傷時(shí)機(jī)為582,因此于581炸實(shí)9列,可確保不傷巨人的同時(shí)黑掉所有已進(jìn)入傷害域的快速梯丑。下文中,“I3Pd”默認(rèn)指P于581生效9列,之后接尾炸同收礦鬼的復(fù)合操作。
I3Pd無法忽略的一大好處是它能延緩巨人砸墊時(shí)機(jī)。一般而言,什么時(shí)候種墊材,巨人就什么時(shí)候舉錘,這意味著除非上波本路無紅,否則墊材的最大存活區(qū)間必然不大于266cs。固然我們可以祈禱某路不出紅,但更穩(wěn)定且合理的辦法是讓紅眼去做點(diǎn)別的事——比如投擲小鬼。
假定P于581生效,則紅眼要到 581+284 = 865 才結(jié)束動(dòng)作,在此之前純屬白嫖期,無論放不放墊都不會(huì)被砸。固然梯丑會(huì)啃,但鑒于我們總是用具有特異功能的花盆墊最多梯丑路,其它路的墊材壓力并不會(huì)很大。
有關(guān)I3Pd的其它屬性,例如復(fù)用難度、前院跳跳壓制、巨人壓制、意外刷新等問題,本文作為炮傷概論無意探討,還請(qǐng)自行領(lǐng)會(huì)。另外,天臺(tái)場(chǎng)地?zé)o礦工,除特殊原因無使用I3Pd的必要(天臺(tái)場(chǎng)地的尾炸操作大抵都如此吧)。
4.5.1 I3Pd無墊

在PE,I3Pd無論是炮傷還是安全波長(zhǎng)都被I3PD完爆。DE情況相反,因?yàn)?路炮對(duì)3路僵尸的判定實(shí)在太差,I3PD基本照顧不到3路,不如I3Pd(白晝安全波長(zhǎng)增加12cs、夜間安全波長(zhǎng)增加4cs)。
4.5.2 I3Pd無鏟

一句話總結(jié)就是PE拉垮,DE亂殺。在DE,I3Pd比I3PD的白晝安全波長(zhǎng)整整多出48cs,夜間安全波長(zhǎng)也多出41cs,霸氣側(cè)漏,不服不行。除有冰分離外,I3Pd應(yīng)當(dāng)是前院場(chǎng)地的最強(qiáng)分離操作了。

【例陣計(jì)算】DE.炮環(huán)十四炮(舊I4i)
視頻基準(zhǔn):Be2SiO4_Official(2019)

介紹:
折翼陣中的經(jīng)典。從最初求索,到“DE14炮含核坑守全場(chǎng)基本成立”,再到結(jié)論推翻,改回16炮,最后再降為14炮,是一部濃縮了兩代人反復(fù)橫跳的科技血淚史。
節(jié)奏分析:
1622連續(xù)冰波,均為10冰,總冰波數(shù)17。原視頻出于謎之原因使用了早生效I3Pd(見評(píng)論區(qū)),經(jīng)簡(jiǎn)單優(yōu)化可改為I3PD。
炮傷計(jì)算:
不動(dòng)腦子都知道,早生效的I3Pd還硬撐到16s+波長(zhǎng),小丑必定會(huì)炸成煙花。查無鏟表可知單波炮傷 = 8.25;w2、w11有PSD清場(chǎng),可按預(yù)存雙墊計(jì)算(先預(yù)存一墊,于合適時(shí)機(jī)鏟除并替換一遍),單波炮傷 = 0.46。
單次選卡炮傷 =?0.46*2 + 8.25*15?= 124.67,炮傷比41.6%,評(píng)級(jí)【極差】
喜提本文首個(gè)紅燈。事實(shí)上,這樣高的炮傷不開修改器已經(jīng)難以錄出完整2f了,原視頻里根本就沒出小丑~
改為I3PD后的炮傷計(jì)算:
胡在評(píng)論區(qū)里一針見血地指出有必要改為I3PD,壓制梯丑。由于巨人壓制問題,這里不能直接改為I3Pd(按944施墊計(jì)算,連續(xù)冰波使用I3Pd要求波長(zhǎng)≤1570,否則有砸率)。查表得到I3PD單波炮傷為1.51;w2、w11仍保持原數(shù)據(jù)不變。
單次選卡炮傷 =?0.46*2 + 1.51*15?=?23.57,炮傷比7.9%,評(píng)級(jí)【中等】
進(jìn)一步優(yōu)化版本:
【例陣計(jì)算】DE.圍城十四炮(逐波I4i)
視頻基準(zhǔn):Crescendo(2021)

介紹:
參見視頻評(píng)論區(qū)的文豪們。
節(jié)奏分析:
復(fù)雜的逐波I4i,波長(zhǎng)從1486到1550都有,墊材邏輯也是滿天飛。經(jīng)反復(fù)播放(以及查看自己寫的腳本)后,整理得到如下:
無鏟1486波 —— 2次
無鏟1505波 —— 2次
上兩行I3PD 1486波 —— 2次
I3PD 1486波 —— 2次
I3Pd 1486波 —— 1次
I3Pd 1508波 —— 3次(含w9、w19收尾,與視頻略有出入)
I3Pd 1550波 —— 4次
為了保護(hù)讀者的眼睛就不列出以上波長(zhǎng)具體對(duì)應(yīng)哪些波次了。
計(jì)算起來看似很頭疼?其實(shí)大部分炮傷都是0,直接剔除即可。
無鏟1486波 —— 0.034*2 = 0.068
無鏟1505波 —— 0.1*2 = 0.2
上兩行I3PD 1486波 —— (0 + 0.0324)*2 = 0.0648
I3Pd 1550波 ——?0.06*4 = 0.24
其余均為0。
單次選卡炮傷 = 0.5728,炮傷比0.2%,評(píng)級(jí)【安全】

4.6 有冰分離炮傷
特指早冰后于1100左右生效分離炮處理梯丑橄的操作。
4.6.1 有冰分離無墊

Q:有冰分離應(yīng)如何確定分離時(shí)機(jī)?
A:首先,應(yīng)確保能完全分離扶梯,因其移動(dòng)速度極快,漏任意一只都會(huì)產(chǎn)生嚴(yán)重炮傷。在行距85場(chǎng)地以及前院分離兩行時(shí),這并非難事;但前院分離三行略顯蛋疼,完美預(yù)判冰下最早完全分離時(shí)機(jī)為1171,比扶梯最早啃超前置炮1152還晚。這種情況只能盡可能推后分離時(shí)機(jī)(對(duì)應(yīng)表中1150,實(shí)踐中拖延至1159也可接受),盡人事聽天命。
其他場(chǎng)合下,下一步應(yīng)參照無墊炮傷表,選取合適時(shí)機(jī)。目標(biāo)波長(zhǎng)越長(zhǎng),則分離時(shí)機(jī)越晚效果越好,但晚分離的代價(jià)是短波長(zhǎng)下炮傷較高。引用無墊表如下:

發(fā)現(xiàn)1275波長(zhǎng)總是對(duì)應(yīng)0炮傷。因此,有冰分離時(shí)機(jī)最小合理取值至少為1075,再提前也無法降低炮傷(除了有9列植物或3路分離,1、5路墊之類的情況,后文詳解)。
同時(shí),白晝安全波長(zhǎng)均在1300左右浮動(dòng),故1100分離也是合理的選擇。
以上為數(shù)據(jù)表中1075、1100、1150三個(gè)時(shí)機(jī)的由來。
安全波長(zhǎng)方面——各場(chǎng)地白晝安全波長(zhǎng)均在16s左右,夜間安全波長(zhǎng)視場(chǎng)地而定,前院停留在16s級(jí),后院與天臺(tái)可拖至約19s。

【例陣計(jì)算】RE.橢盤十四炮(ch4)
視頻基準(zhǔn):lmintlcx(2020)

介紹:
I3PD首發(fā)陣容。有趣的是,盡管此陣被當(dāng)時(shí)的領(lǐng)導(dǎo)人欽定為首個(gè)ICE3必要載體,以現(xiàn)在眼光來看I3PD解與減速PDD解相比優(yōu)勢(shì)并不大。
節(jié)奏分析:
ch4,即1738連續(xù)冰波,均為10冰,共17波次。為防2路小丑炸3路炮,默認(rèn)每波均于2-9墊花盆。
炮傷計(jì)算:
下三路使用7列炮于1100分離效果最佳,查表可得1738波長(zhǎng)炮傷為0.18。因?yàn)檫@里還附帶一個(gè)I3PD,于1100前理應(yīng)0炮傷,可再酌情扣除0.09,最終單破炮傷估算值為0.09。2路小丑墊花盆即可消除威脅——這也是I3PD與減速PDD區(qū)別不大的原因,畢竟這個(gè)花盆總是要墊。
單次選卡炮傷 = 0.18*2 + 0.09*15?=?1.71,炮傷比0.6%,評(píng)級(jí)【安全】

4.7 復(fù)合炮傷
所謂“復(fù)合”,指的是多種簡(jiǎn)單情況同時(shí)出現(xiàn)的情形,具體情況具體分析。
4.7.1 前院相關(guān)
五行場(chǎng)地的特點(diǎn)決定了【分離某三行、墊剩余兩行】的操作十分常見,也給炮傷計(jì)算帶來了一定挑戰(zhàn)?,F(xiàn)行實(shí)踐中,常見的復(fù)合情形有【分離上三路、墊下兩路】與【分離中三路、墊邊路】?jī)煞N。(分離下三路呢?少年你核坑不要了么

得益于炮基數(shù)減少,與五路全墊相比安全波長(zhǎng)增加了約40cs。

【例陣計(jì)算】NE.二十炮(舊C7u)
視頻基準(zhǔn):失控的指令(2018)

介紹:
這個(gè)還用介紹么……
節(jié)奏分析:
冰波長(zhǎng)度均為1620(完美預(yù)判冰),共計(jì)8波次。分離時(shí)機(jī)取1100較優(yōu)。原視頻的砸率與收尾等問題另行討論。
炮傷計(jì)算:
查表可知,上三路炮傷為0.42;下兩路炮傷為2.94(944墊)。
單波炮傷 = 0.42 + 2.94 = 3.36
單次選卡炮傷 = 3.36*8 = 26.88,炮傷比9.0%,評(píng)級(jí)【中等】

4.7.2 天臺(tái)相關(guān)
【3+2】的處理模式在天臺(tái)也很常見,但受花盆CD限制,僅存在【無鏟+預(yù)存】或【雙預(yù)存】?jī)煞N。為簡(jiǎn)化問題,此處只討論預(yù)存雙墊(花盆+普通植物)。?
由于數(shù)據(jù)較多較雜,略去波長(zhǎng)表,請(qǐng)按需查詢炮傷表。

【例陣計(jì)算】ME.二十炮(C7u-C8u)
視頻基準(zhǔn):Crescendo(2021)

介紹:
最初視頻標(biāo)題寫的是“定態(tài)無傷”,但后來想想還是略具誤導(dǎo)性給改了。硬要說的話,它屬于“無炮損”(可能還有“低炸率”),不應(yīng)濫稱“無傷”。我也不說某些陣對(duì)炸率和意外刷新撒手不管還要自稱“無傷”了~
節(jié)奏分析:
上下f節(jié)奏相同,各含三個(gè)冰波(w19炮傷為0可以忽略),分別為邊路雙預(yù)存、上兩路雙預(yù)存、1路預(yù)存+5路無鏟,波長(zhǎng)均為1540。
第一冰波炮傷:0.03 + 0 + 0 = 0.03
第二冰波炮傷:0.03 + 0 = 0.03
第三冰波炮傷:0.06 + 0 + 0 = 0.06
單次選卡炮損 = (0.03 + 0.03 + 0.06)*2 = 0.24,炮傷比0.1%,評(píng)級(jí)【安全】


五、拾遺補(bǔ)充
5.1 九列植物炮傷
5.1.1?九列植物無墊

放羊加速波早爆丑收益小且風(fēng)險(xiǎn)過大,應(yīng)以硬波長(zhǎng)處理。至于減速波,記住12.5s+冰波(如C8u)守不住水路9列就基本足夠了~

【例陣計(jì)算】FE.二十四炮(C8u)
視頻基準(zhǔn):冰巫師墨舞(2019)

介紹:
FE24的典型反面教材。雖然不知道胡是抱著什么心態(tài)打的這個(gè)視頻,但C8u本身不具備守水路9列的能力,放到如今即使作為手控解也難以接受。
節(jié)奏分析:
上下f節(jié)奏相同,各包含四個(gè)冰波,波長(zhǎng)分別為1236、1364、1328、1236。第四冰波為收尾,下半場(chǎng)一炮提前生效,上半場(chǎng)于1036激活。
炮傷計(jì)算:
以下計(jì)算包含水路9列植物受到的瞬傷,原因略。
1236波——炮傷0,水路9列瞬傷2.07,0 + 1.86?= 1.86
1364波——炮傷2.2932,水路9列瞬傷13.02,2.2932 + 13.02 = 15.3132
1328波——炮傷0.72,水路9列瞬傷8.94,0.72 + 8.94 = 9.66
收尾1236波——取普通1236波一半炮傷,1.86/2 = 0.93
單次選卡炮傷 = (1.86 + 15.3132 + 9.66 + 0.93)*2 = 27.76,炮傷比9.3%,評(píng)級(jí)【中等】

5.1.2 九列植物分離
分離方式大致有三種:
熱過渡
炸虛分離
炸實(shí)分離
熱過渡指處理冰車、礦工等不受凍僵尸的單獨(dú)運(yùn)算量;炸虛、炸實(shí)分離指在【能夠傷害到巨人時(shí)】,選擇可能傷得到還是傷不到巨人的落點(diǎn)。
暫且不考慮熱過渡,守9列炮的常用范式有:①一次炸虛;②兩次炸虛;③一次炸實(shí)。炸實(shí)僅適用于后院場(chǎng)地(炸水路守岸路炮)。要想無傷,必須使用炸實(shí),且波長(zhǎng)不得拖過11.5s,否則旁路小丑會(huì)炸。若使用更長(zhǎng)的波長(zhǎng)(13s~15s),那么無論選用哪種分離方式,炮傷都不會(huì)低,從小到大排序的話:一次炸實(shí) < 兩次炸虛 < 一次炸虛。
這方面數(shù)據(jù)比較繁雜,波長(zhǎng)表略去不表,詳情可查閱前面給出的炮傷表。簡(jiǎn)單來說14s+波長(zhǎng)守9列炮就當(dāng)是個(gè)玩了~ 穩(wěn)定性是不存在的。即便是后院4路炸實(shí)炮接5路分離炮攔截這樣極其罕見的“最優(yōu)情況”,其炮傷也遠(yuǎn)超一般標(biāo)準(zhǔn)。
5.2 輪換
可能是最不穩(wěn)定的墊材方式之一。臉白墊滿414cs藐視群雄,臉黑266cs原地踏步。引入巨人的動(dòng)態(tài)變量的話模型將過于復(fù)雜,難以建立,但由于玩家可以讀取巨人行動(dòng)數(shù)據(jù)并智能穿插墊材時(shí)機(jī),總體而言墊材效果應(yīng)不至于太差。
炮傷表里的輪換是以墊滿414cs計(jì)算的,因此炮傷極低,沒有單列波長(zhǎng)表的必要,知道1672波長(zhǎng)炮傷可以被壓得極低就行了(PE 0.30,DE 0.14,炮基數(shù)均為2)。

六、后記
一入炮傷深似海,從此假陣是路人。
炮傷計(jì)算是一面照妖鏡。在精確計(jì)算下,原本的超多炮體系無法回答的小丑問題,終于首次有了擲地有聲的答案。浩如煙海的薛定諤態(tài)陣型們,也第一次得到了數(shù)據(jù)意義上的證明或證偽。以目前技術(shù)水準(zhǔn)而言,在炮傷計(jì)算方面,只能說是剛剛起步,許多問題還需未來的人努力回答。但在今天,我終于可以長(zhǎng)舒一口氣,自信地說道“超多炮不應(yīng)也不會(huì)無視小丑”。
本文自最初動(dòng)筆,到現(xiàn)今寫成,其跨度竟有近四個(gè)月之久。

圖里是最早測(cè)定的一組數(shù)據(jù)。當(dāng)時(shí),連【炮傷】的概念都尚未形成,擬定的標(biāo)題還是《炸率概述》。
三天后我寫下了第一份大綱,有趣的是許多內(nèi)容在當(dāng)時(shí)就已敲定了,保留至今。

最初還用的是繼承自小e開發(fā)的原始BrainVSZombies框架。之后不知修復(fù)了多少個(gè)bug,改了多少邏輯,重跑了多少遍數(shù)據(jù),才勉勉強(qiáng)強(qiáng)地讓它能以較高效率運(yùn)行。翻github記錄時(shí),還找到了這種趣事:

當(dāng)時(shí)修復(fù)這個(gè)bug時(shí)我的內(nèi)心一定是崩潰的吧,233。
如果將時(shí)鐘撥回四個(gè)月之前,當(dāng)時(shí)的我想必覺得和前作《砸率通論》一樣,《炸率概論》在短短幾周內(nèi)就能寫畢??上屡c愿違,這兩者的前置知識(shí)體系成熟度差距過大,探討炸率,就像是在沒有人行走過的荒野上孑然探路。引用ND的一句話,就是:

說到PVZ吧,不得不提另一個(gè)略帶傷感的事實(shí)。無論是好是壞,至少在炮陣領(lǐng)域,第七代技術(shù)黨已經(jīng)落幕了。最閃耀的幾位天賦型玩家們,早在半年甚至一年前退隱二線——事到如今其實(shí)筆者也一樣了。任何一代技術(shù)黨,都以兩年為最大年限,大約也是冥冥之中注定的吧。但至少我可以自豪地說,第七代無論從討論熱度,還是留下來的知識(shí)遺產(chǎn)上,都絕不輸之前的任何一代。也許,這就是最好的“我曾來過這里”的標(biāo)識(shí)。
對(duì)于PVZ技術(shù)發(fā)展而言,2022年是充滿變數(shù)的一年。前幾天還在和雪雪討論,今年到底會(huì)是2016,還是重蹈2014的覆轍。不過無論如何,都和筆者已經(jīng)沒有太大關(guān)系了,未來就交給若隱若現(xiàn)若即若離的第八代技術(shù)黨們了。


Q:還有后續(xù)嗎?
A:標(biāo)題里說的【炮三篇】,指的是《砸率通論》、《炮傷概論》、《動(dòng)態(tài)計(jì)算》三座炮陣領(lǐng)域的大廈。如你所見目前并沒有任何寫第三部的能力或打算。
Q:模擬程序下載地址?
A:https://share.weiyun.com/f5V8oTrt
Q:今后計(jì)劃?
A:可能會(huì)寫點(diǎn)回顧歷史的文藝小散文,打陣屬于小概率隨機(jī)事件。
Q:想問問題?
A:推薦加群(見個(gè)人簡(jiǎn)介),不推薦b站私信。不推薦私聊問非技術(shù)相關(guān)問題(游戲下載、軟件安裝等),請(qǐng)讓熱心群友回答。