作者mmmmei (mmm煤)
看板C_and_CPP
标题[分享] EA 终极动员令部分开源
时间Tue Jul 7 21:13:53 2020
EA开源了部分的终极动员令 Command & Conquer 又称CNC里的两个游戏:红色警戒1 和 泰
伯伦黎明
https://github.com/electronicarts/CnC_Remastered_Collection
这个90%以上都是C++写的,程式非常规范。我觉得非常适合学习观摩。
这只是部分代码,只包含了TiberianDawn.dll和RedAlert.dll。游戏素材和引擎并未开源。
此开源可让mod社群更好开发些好玩的东西。
--
※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 101.12.117.136 (台湾)
※ 文章网址: https://webptt.com/cn.aspx?n=bbs/C_and_CPP/M.1594127636.A.370.html
1F:推 CoNsTaR: 重点应该是 ra2,虽然十几年前就已经有 XCC 了07/07 23:17
但我主要是想推他们的注释格式规范,明了易懂
※ 编辑: mmmmei (101.12.117.136 台湾), 07/08/2020 00:45:21
2F:→ CoNsTaR: 抱歉,重点误 07/08 10:00
3F:→ MasterChang: 代码风格很值得学习 07/08 11:16
4F:→ Killercat: 有哪个档案特别可以参考看看吗 我随手翻了一些 都是 07/08 22:33
5F:→ Killercat: 很标准风格,很GNU啊... o_oa? 07/08 22:34
7F:→ Killercat: 不过这应该只是indent by space/tab混乱我猜吧 07/08 22:35
9F:→ Killercat: 也不是很鼓励这种写法了 因为无法doc gen 07/08 22:36
10F:→ Killercat: 也许当年是很漂亮的写法 但是现代来讲就... 07/08 22:42
11F:→ loveme00835: 之前 Jason Turner 就有 live stream code review 07/09 01:29
13F:→ loveme00835: 扣你是可以学习他们的架构设计, 但是其他的就不必了 07/09 01:30
14F:→ loveme00835: 标准在变文化在变, 除非你想让人觉得自己食古不化, 07/09 01:31
15F:→ loveme00835: 不然现今光是 C++ Core Guidelines 就够你学了, 看不 07/09 01:32
16F:→ loveme00835: 懂 Modern C++ Style 才比较惨 07/09 01:33
17F:推 CoNsTaR: EA 的 code 就不用太认真了吧,以前做过 ra2 的模组,光 07/10 01:02
18F:→ CoNsTaR: 是从设定档就已经可以看出整个叠床架屋了,新旧系统混在 07/10 01:02
19F:→ CoNsTaR: 一起,而且同一个单位(兵种、建筑)有各种不同实作,根 07/10 01:02
20F:→ CoNsTaR: 本不知道最後用的是哪个,数千个参数之间互相干扰,还可 07/10 01:02
21F:→ CoNsTaR: 以看出整个系统是直接从别款游戏改来的,连内部名称都没 07/10 01:02
22F:→ CoNsTaR: 有换,原本的游戏机制也直接晾在那里,就直接加 ra2 的 07/10 01:02
23F:→ CoNsTaR: 机制... 07/10 01:02
24F:→ CoNsTaR: 虽然 ra2 是真的经典啦... 07/10 01:03
25F:→ Killercat: 其实严格讲起来那是Westwood code,这包EA不接喔 XD 07/10 14:57
26F:→ Killercat: 这种code style其实甚至在当年都不算漂亮 因为Doxygen 07/10 14:58
27F:→ Killercat: 在当时已经被广泛运用了... 07/10 14:59