臥槽!紅警源代碼居然開源了....
來源:小詹學(xué)Python
紅警,準(zhǔn)確的說應(yīng)該叫“紅色警戒”,是大部分 80 后記憶里跟游戲二字關(guān)系最深的情節(jié)。
相信每一名 80 后,都有一段難忘的紅警歲月,甚至可以說很多人的青春,就叫紅警!
說到紅色警戒游戲,估計應(yīng)該是很多同學(xué)的童年回憶了吧。

或者

大概在 2000 年之后,星際和紅警都在網(wǎng)吧必裝游戲之列。
這款游戲也是當(dāng)年西木頭(WestWood)打造的爆款即時戰(zhàn)略游戲之一,以至于一提到即時戰(zhàn)略游戲,我腦海中第一個浮現(xiàn)的就是紅警了。
一九九八年八月十七日,EA收購了Westwood。一般來只要是游戲工作室被EA收購后,就等于是走向了墳?zāi)埂?/p>
被收購之后,由于EA的管理不善,西木頭最終走向了衰落,后面再也沒有開發(fā)出紅警2這樣的爆款游戲了。

不過就在最近,有網(wǎng)友在 Github 上發(fā)現(xiàn),EA 悄悄地搞了個大事件,把《命令與征服》系列中的 2 個游戲的部分源碼開源了!
PS:《命令與征服》系列是西木工作室(Westwood Studios)的招牌作品。1998 年,EA 收購了西木。
這兩個游戲分別是:Tiberian Dawn(泰伯利亞的黎明) 和 Red Alert(紅色警戒)。

開源地址:
https://github.com/electronicarts/CnC_Remastered_Collection
這次開源的代碼,其實是1996年發(fā)布的第一代紅警,國內(nèi)也稱之為紅警95。
此次開源,并不涉及游戲素材和游戲引擎,只包括 TiberianDawn.DLL 和 RedAlert.dll 的源碼,允許 Mod 社區(qū)更好的改變游戲行為。
6 月 5 日,這兩款游戲發(fā)布重制版。
命令與征服系列游戲是 C++ 實現(xiàn),打開代碼之后可以看到十分規(guī)范的代碼,不由得令人嘆服。

下面是飛行器找新降落點的函數(shù),函數(shù)功能、輸入、輸出、代碼修改歷史都寫的非常清楚。

至于為什么沒有開源紅警2呢?
一個很不幸的消息是紅警2的源代碼很可能已經(jīng)丟失了。
最后在放兩張圖:


