紅警1遊戲開源,代碼非常規範。網友:秀色可餐

最後有一個小測試!測測你是不是紅警老玩家

EA 部分開源紅警啦!

5 月 27 日,知名遊戲公司 EA 在 GitHub 上搞了個大新聞,把《命令與征服》系列中的 2 個遊戲的部分源碼開源了!

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

https://github.com/electronicarts/CnC_Remastered_Collection

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

滿滿的回憶:紅色警戒

說到紅色警戒遊戲,可能很多 80 後和 90 後可能想到的是這款了:

或者:

大概在 2000 年之後,星際和紅警都在網吧必裝遊戲之列。(PS:有些可能安裝的是紅警共和國之輝,這是第三方開發的 MOD,不是官方作品。)

我們宿舍有個遊戲大佬,帶我們認識過 XBOX。其他人玩紅警,基本受他影響帶入坑的,宿舍內部聯機,或者拉網線和隔壁宿舍對戰。

哈哈哈,聯機當然也包括了CS或魔獸了……往事不堪回首!  

西木工作室的 C++ 代碼,網友:這也太規範了吧

其實這次 EA 開源的紅警,是在 1996 年 10 月 31 日正式發佈的第一代紅警。

( 遊戲截圖)

紅警1 的啓動程序名爲 RA95.exe,因此在國內也有很多叫「紅警95」。

此次開源,並不涉及遊戲素材和遊戲引擎,只包括 TiberianDawn.DLL 和 RedAlert.dll 的源碼,允許 Mod 社區更好的改變遊戲行爲。6 月 5 日,這兩款遊戲發佈重製版。

命令與征服系列遊戲是 C++ 實現,代碼非常規範,註釋清晰,讓人折服。

比如:飛行器的源文件,所有函數的功能,已全部放源文件頭部列舉清楚。

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

我們在微博發出後,除了 “賞心悅目”、“秀色可餐”、“太規範” 的剪短評價外,

還有:

觀摩學習地址:

https://github.com/electronicarts/CnC_Remastered_Collection


也有童鞋好奇了,爲啥前面「遊戲截圖」那麼清晰?

答:因爲這是我從官網扒的這 2 款的重製版高清圖。再貼幾張:

小測試:

我是先玩紅警2,後來才玩紅警1。如果你也是紅警2的老玩家,下面這些英文,應該能自動腦補音效吧 

  1. On my way.

  2. I have the tools.

  3. Unit ready.

  4. Tech building lost.

  5. Construction complete.

上面這 5 個,分別是什麼操作,或什麼遊戲單元觸發的?歡迎老玩家答題。

最後分享一下小灰開通的視頻號,能看到許多有趣有用的視頻哦!

點個[在看],是對小灰最大的支持!
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章