欢迎光临散文网 会员登陆 & 注册

一些感想

2021-04-28 01:32 作者:poetry_1435  | 我要投稿

最近研究ra1的源代码,忽然想说点什么。

先说说ra2吧。这个游戏到现在还有一定热度,与任务/Mod制作是分不开的。而一个好的架构对此更是功不可没。

什么意思呢?我举几个例子。

比如下图是ra1两个兵种的ini:

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

安排的明明白白的。还想改ini添加兵种?做梦吧

再回到a2,你可以自己根据ini配置文件来创造一个新的兵种——只要填好对应的参数并且注册就可以。

再说一个更离谱的例子:在ra1的盟军任务里,超级武器是只有超时空的,哪怕你给个铁幕建筑也没有用。但是苏军任务里,超级武器却可以有超时空+铁幕。为什么呢,还是因为代码里写死了(明明可以通过科技等级来限制的):

HOUSE_USSR与HOUSE_UKRAINE为苏军阵营,GAME_NORMAL为战役模式。顺便说一下,阵营的划分也是代码写死的
同样是超武,为啥Actlike那里就被注释了

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

暂时先写到这吧,有机会再接着吐槽。

ra1重制版修复了一些触发bug,还以为修改的地图文件,结果竟然是在源代码里直接改。。。


一些感想的评论 (共 条)

分享到微博请遵守国家法律