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