PTT
Submit
Submit
选择语言
正體中文
简体中文
PTT
C_and_CPP
[分享] 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在当时已经被广泛运用了...
继续阅读
[问题] 老书中的一段程式码跟可移植性叙述
saladim
[问题] function 中的 function
gowrite
[问题] 写大量没有安全漏洞的C代码很困难
dharma
[问题] 新手if用法问题
lllll12b56
Re: [问题] tuple如何用for循环取值
poyenc
Re: [问题] tuple如何用for循环取值
poyenc
Re: [问题] tuple如何用for循环取值
nevak
[问题] tuple如何用for循环取值
ofd168
[问题] 在副函数的副函数中跳回main function
ponwar87123
[问题] SFML安装
spong
Links
booklink
Contact Us: admin [ a t ] ucptt.com