[分享] 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