紅警原始碼居然開源了

程式設計師的成長之路發表於2020-06-15




來自:網路,由公眾號[程式設計師的成長之路]整理

紅警,準確的說應該叫“紅色警戒”,是大部分 80 後記憶裡跟遊戲二字關係最深的情節。


相信每一名 80 後,都有一段難忘的紅警歲月,甚至可以說很多人的青春,就叫紅警!


說到紅色警戒遊戲,估計應該是很多同學的童年回憶了吧。


紅警原始碼居然開源了


或者


紅警原始碼居然開源了


大概在 2000 年之後,星際和紅警都在網咖必裝遊戲之列。


這款遊戲也是當年西木頭(WestWood)打造的爆款即時戰略遊戲之一,以至於一提到即時戰略遊戲,我腦海中第一個浮現的就是紅警了。


一九九八年八月十七日,EA收購了Westwood。一般來只要是遊戲工作室被EA收購後,就等於是走向了墳墓。


被收購之後,由於EA的管理不善,西木頭最終走向了衰落,後面再也沒有開發出紅警2這樣的爆款遊戲了。


紅警原始碼居然開源了


不過就在最近,有網友在 Github 上發現,EA 悄悄地搞了個大事件,把《命令與征服》系列中的 2 個遊戲的部分原始碼開源了!


PS:《命令與征服》系列是西木工作室(Westwood Studios)的招牌作品。1998 年,EA 收購了西木。


這兩個遊戲分別是:Tiberian Dawn(泰伯利亞的黎明) 和 Red Alert(紅色警戒)。


紅警原始碼居然開源了



開源地址:

這次開源的程式碼,其實是1996年釋出的第一代紅警,國內也稱之為紅警95。

此次開源,並不涉及遊戲素材和遊戲引擎,只包括 TiberianDawn.DLL 和 RedAlert.dll 的原始碼,允許 Mod 社群更好的改變遊戲行為。

6 月 5 日,這兩款遊戲釋出重製版。

命令與征服系列遊戲是 C++ 實現,開啟程式碼之後可以看到十分規範的程式碼,不由得令人歎服。

紅警原始碼居然開源了



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



紅警原始碼居然開源了

至於為什麼沒有開源紅警2呢?

一個很不幸的訊息是紅警2的原始碼很可能已經丟失了。

最後在放兩張圖:

紅警原始碼居然開源了
紅警原始碼居然開源了

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/69900357/viewspace-2698295/,如需轉載,請註明出處,否則將追究法律責任。

相關文章