[分享] EA 终极动员令部分开源

楼主: mmmmei (mmm煤)   2020-07-07 21:13:53
EA开源了部分的终极动员令 Command & Conquer 又称CNC里的两个游戏:红色警戒1 和 泰
伯伦黎明
https://github.com/electronicarts/CnC_Remastered_Collection
这个90%以上都是C++写的,程式非常规范。我觉得非常适合学习观摩。
这只是部分代码,只包含了TiberianDawn.dll和RedAlert.dll。游戏素材和引擎并未开源。
此开源可让mod社群更好开发些好玩的东西。
作者: CoNsTaR ((const *))   2020-07-07 23:17:00
重点应该是 ra2,虽然十几年前就已经有 XCC 了抱歉,重点误
作者: MasterChang (我爱ASM)   2020-07-08 11:16:00
代码风格很值得学习
作者: Killercat (杀人猫™)   2020-07-08 22:33:00
有哪个档案特别可以参考看看吗 我随手翻了一些 都是很标准风格,很GNU啊... o_oa?https://tinyurl.com/y7th64cl 甚至还有些满不知所谓的不过这应该只是indent by space/tab混乱我猜吧https://tinyurl.com/yahvo3ay这种风格的话 现代来讲也不是很鼓励这种写法了 因为无法doc gen也许当年是很漂亮的写法 但是现代来讲就...
作者: loveme00835 (发箍)   2020-07-09 01:29:00
之前 Jason Turner 就有 live stream code reviewCnC: https://youtu.be/Oee7gje-XRc 不过这种古早的扣你是可以学习他们的架构设计, 但是其他的就不必了标准在变文化在变, 除非你想让人觉得自己食古不化,不然现今光是 C++ Core Guidelines 就够你学了, 看不懂 Modern C++ Style 才比较惨
作者: CoNsTaR ((const *))   2020-07-10 01:02:00
EA 的 code 就不用太认真了吧,以前做过 ra2 的模组,光是从设定档就已经可以看出整个叠床架屋了,新旧系统混在一起,而且同一个单位(兵种、建筑)有各种不同实作,根本不知道最后用的是哪个,数千个参数之间互相干扰,还可以看出整个系统是直接从别款游戏改来的,连内部名称都没有换,原本的游戏机制也直接晾在那里,就直接加 ra2 的机制...虽然 ra2 是真的经典啦...
作者: Killercat (杀人猫™)   2020-07-10 14:57:00
其实严格讲起来那是Westwood code,这包EA不接喔 XD这种code style其实甚至在当年都不算漂亮 因为Doxygen在当时已经被广泛运用了...

Links booklink

Contact Us: admin [ a t ] ucptt.com