一些感想
2021-04-28 01:32 作者:poetry_1435 | 我要投稿
最近研究ra1的源代码,忽然想说点什么。
先说说ra2吧。这个游戏到现在还有一定热度,与任务/Mod制作是分不开的。而一个好的架构对此更是功不可没。
什么意思呢?我举几个例子。
比如下图是ra1两个兵种的ini:

看起来差不多对不对?然而实际上一个只能进入建筑查看情报,一个只能进入金矿偷钱。因为兵种实际上是源代码里面写死的。如果只是修改ini配置文件甚至连一个换皮单位都写不了。

再回到a2,你可以自己根据ini配置文件来创造一个新的兵种——只要填好对应的参数并且注册就可以。
再说一个更离谱的例子:在ra1的盟军任务里,超级武器是只有超时空的,哪怕你给个铁幕建筑也没有用。但是苏军任务里,超级武器却可以有超时空+铁幕。为什么呢,还是因为代码里写死了(明明可以通过科技等级来限制的):


这些东西你放到ra2里就是:你苏军占领了盟军的基地,准备出超时空+铁幕,结果发现出了超时空却没有任何作用。你查找ini什么都没发现,然后反过来你选盟军,地图啥也不用改,却可以出了?
暂时先写到这吧,有机会再接着吐槽。
