超時空星艦蟒4關(guān)鍵AI淺析及部分基礎(chǔ)模板-入門篇(長文警告、多圖警告)
超時空星艦蟒4關(guān)鍵AI淺析及部分基礎(chǔ)模板-入門篇(長文警告、多圖警告)如下:
一、前言
星艦這游戲,好就好在自由度很高,玩家可以天馬行空地發(fā)揮自己的想象,而不必拘泥于別人的思路,有時候另辟蹊徑也能走出一番天地。這自由度,很大程度上源于不同玩家AI思路的差異。思路不同、AI不同、流派不同,對局時產(chǎn)生的效果也就不同。此次攻略征集,我選擇寫入門篇也是因為比起授人以魚,我更希望授人以漁。學(xué)好了AI基礎(chǔ),后續(xù)進(jìn)階AI的部分就可以自由發(fā)揮了(畢竟用自己構(gòu)建的獨特AI打敗對手,才是超時空星艦玩法的精髓嘛)。
現(xiàn)階段,蟒3的AI已經(jīng)被開發(fā)得差不多了,而蟒4AI的攻略完備度還不是特別高。下面我將對蟒4更新后新增AI中個人認(rèn)為較為關(guān)鍵的幾個AI進(jìn)行解析,希望大家有所收獲。
二、蟒4核心AI的解析及簡例
(一)跳過下一操作
如果要說蟒4AI和蟒3AI的差距,最大的差距其實就是這個“跳過下一操作”,由它構(gòu)建的眾多AI模板極大地提升了蟒4AI的靈活度(很多三四十條的復(fù)雜AI就是用了大量“跳過下一操作”進(jìn)行構(gòu)筑的),我將其放到了第一個來講也可見其重要性。
1.原理
這個AI的原理其實很簡單,就是條件滿足后,跳過下一個xx操作(如果用的是“跳過下一操作”,則為跳過下一普通操作;用的是“跳過下一個動力操作”,則為跳過下一個電量類的操作...其他跳過類AI同理)
例如:
圖1中,當(dāng)10滿足條件時,11就不會運行(不論11是否滿足條件,一整條都和不存在一樣),這兩條的具體執(zhí)行起來的效果就是:該船員特殊能力已使用且我艦未受損時,定位原本房間。
2.部分基礎(chǔ)模板
值得注意的是,“跳過下一操作”這一AI本身也能跳過“跳過下一操作”這一AI,因此它也衍生出了很多有趣的應(yīng)用模板,例如:
①不滿足A條件時執(zhí)行A操作
A條件-跳過下一操作
無-A操作
②同時滿足多個條件時執(zhí)行A操作
A條件-跳過下一操作
無-跳過下一操作
B條件-跳過下一操作
無-跳過下一操作
...(如果需要,中間還可以插入無數(shù)個條件)
C條件-跳過下一操作
無-跳過下一操作
D條件-A操作
③不滿足A條件又同時滿足其他多個條件時執(zhí)行A操作
A條件-跳過下一操作
B條件-跳過下一操作
無-跳過下一操作
...(如果需要,中間還可以插入無數(shù)個條件)
C條件-跳過下一操作
無-跳過下一操作
D條件-A操作
(二)瞄準(zhǔn)另一個房間
這個AI雖然沒有“跳過下一操作”應(yīng)用得這么頻繁,但其對蟒4AI的索敵及定位房間產(chǎn)生了重要影響,也是蟒4AI領(lǐng)先于蟒3AI很重要的一個原因。
1.原理
這個AI的原理其實也很簡單,就是條件滿足后,定位另一個與當(dāng)前目標(biāo)同類的房間(這里面最關(guān)鍵也是最精髓的部分,就是這個“同類”,比如你當(dāng)前目標(biāo)是“護(hù)盾室”,執(zhí)行“瞄準(zhǔn)另一個房間”后就只會瞄準(zhǔn)到另一個“護(hù)盾室”,如果不存在另一個護(hù)盾室,或另一個護(hù)盾室不可被選定,則不會執(zhí)行此條AI)
例如:
圖2中,如果你帶了“大盾”“小盾”兩個護(hù)盾室,且“大盾”抗傷害能力不小于50%,“小盾”抗傷害能力小于50%,兩個護(hù)盾室均有空位,那么運行這條AI后,不論小人執(zhí)行2后定位的是“大盾”還是“小盾”,都會通過1的篩選,最終定位到“大盾”。
2.注意事項
如果想把這個AI應(yīng)用到對敵鎖定上,就可能需要適當(dāng)調(diào)整或進(jìn)行取舍。因為敵方房間的條件在開戰(zhàn)前屬于未知量,如果這個AI的條件一直滿足,它就會不停定位另一個,從而造成武器尿分叉/小人搖頭。
三、可能有騷操作的AI
(一)耐力判定AI
耐力AI目前開發(fā)的并不多,但用起來卻經(jīng)常有奇效。我就拋磚引玉簡單說下我發(fā)現(xiàn)的一些使用場景。
1.用來判斷小人是否移動了
圖3中,在一些極端情況下,可以讓小人在站樁時不使用特殊能力,僅在移動并到達(dá)指定位置后才使用。除了圖3中的情況,其實判斷是否移動還能用來防止一些不必要的搖頭(如當(dāng)前房間被電磁后到其他房間工作,如果走出去就不滿足當(dāng)前房間的條件了,這時候就可以使用耐力未滿繼續(xù)行動來避免搖頭)。
2.傳送的小人用來篩選目標(biāo)
圖4、圖5,是我曾經(jīng)用過的火貓貓AI的一部分,火貓貓面板為1耐后其余全血(屬于特化火步),用的大傳送。當(dāng)火貓貓從大傳邊上走到大傳中間時,2速走2.5格會消耗掉2.5/3=0.8333耐力,剛剛能經(jīng)歷耐力100%-75%-50%-25%幾個階段,通過不同階段定位不同房間,再加以目標(biāo)房間有無敵方船員的判定(截圖沒截進(jìn)去,就兩行AI),可以做到找落點時多找?guī)讉€特定類型的房間,從中選擇沒有敵方船員的房間進(jìn)行落地,減少了傳送落地暴斃的風(fēng)險。
(二)電力AI的一些特別用法——卡時點
經(jīng)常用隱身的朋友應(yīng)該都知道,如果想實現(xiàn)“未隱身是鎖定A目標(biāo),每次隱身后鎖定一次B目標(biāo)”,用“我艦擁有隱形力場”作為武器索敵的條件肯定是不行的,因為隱身期間會因為隱身的特性導(dǎo)致武器無法發(fā)射,而隱身結(jié)束后又會因為隱身狀態(tài)結(jié)束條件不成立。這時候就得卡一下時點了,我一般是選擇隱身時將裝填完畢的武器電力調(diào)低,隱身結(jié)束后其電力恢復(fù)又至少需要一幀時間,只要再給武器房間寫一下“本房間電力過低鎖定B房間”,就可以做到“未隱身是鎖定A目標(biāo),每次隱身后鎖定一次B目標(biāo)”了。
四、結(jié)語
不知不覺已經(jīng)寫了不少內(nèi)容了呢,能堅持看到這里的朋友想必都對蟒4AI充滿著興趣吧?雖然我也還想跟大伙多分享些蟒4AI的小知識,但由于篇幅有限,也不好再寫太長了。如果各位還有想了解的內(nèi)容、更好的想法(畢竟咱也是拋磚引玉,肯定還有很多同志有更優(yōu)秀的思路的)、抑或發(fā)現(xiàn)文中存在疏漏,都請在評論區(qū)提出來,近期我會有針對性地挑一些評論進(jìn)行回復(fù)。
以上就是超時空星艦蟒4關(guān)鍵AI淺析及部分基礎(chǔ)模板-入門篇(長文警告、多圖警告)相關(guān)內(nèi)容。
超時空星艦Recommended Games
414MB
56.88MB
41.02MB
28.53MB
閩公網(wǎng)安備 35021102000359號
網(wǎng)絡(luò)文化經(jīng)營許可證號:閩網(wǎng)文(2016)4364-073號