一些感想
2021-04-28 01:32 作者:poetry_1435 | 我要投稿
最近研究ra1的源代碼,忽然想說點什么。
先說說ra2吧。這個游戲到現(xiàn)在還有一定熱度,與任務(wù)/Mod制作是分不開的。而一個好的架構(gòu)對此更是功不可沒。
什么意思呢?我舉幾個例子。
比如下圖是ra1兩個兵種的ini:

看起來差不多對不對?然而實際上一個只能進入建筑查看情報,一個只能進入金礦偷錢。因為兵種實際上是源代碼里面寫死的。如果只是修改ini配置文件甚至連一個換皮單位都寫不了。

再回到a2,你可以自己根據(jù)ini配置文件來創(chuàng)造一個新的兵種——只要填好對應(yīng)的參數(shù)并且注冊就可以。
再說一個更離譜的例子:在ra1的盟軍任務(wù)里,超級武器是只有超時空的,哪怕你給個鐵幕建筑也沒有用。但是蘇軍任務(wù)里,超級武器卻可以有超時空+鐵幕。為什么呢,還是因為代碼里寫死了(明明可以通過科技等級來限制的):


這些東西你放到ra2里就是:你蘇軍占領(lǐng)了盟軍的基地,準(zhǔn)備出超時空+鐵幕,結(jié)果發(fā)現(xiàn)出了超時空卻沒有任何作用。你查找ini什么都沒發(fā)現(xiàn),然后反過來你選盟軍,地圖啥也不用改,卻可以出了?
暫時先寫到這吧,有機會再接著吐槽。

標(biāo)簽: