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
此外:《紅警1》和《泰伯利亞的黎明》網上有第三方做的開源版,用 C# 重寫的,支持Widows、macOS、Linux 和 *BSD 系統。
鏈接:
https://github.com/OpenRA/OpenRA/releases
也有童鞋好奇了,為啥前面「游戲截圖」那么清晰?
答:因為這是我從官網扒的這 2 款的重制版高清圖。再貼幾張:
小測試:
我是先玩紅警2,后來才玩紅警1。如果你也是紅警2的老玩家,下面這些英文,應該能自動腦補音效吧
On my way.
I have the tools.
Unit ready.
Tech building lost.
Construction complete.
上面這 5 個,分別是什么操作,或什么游戲單元觸發的?歡迎老玩家答題。
-
開源
+關注
關注
3文章
3371瀏覽量
42579 -
代碼
+關注
關注
30文章
4803瀏覽量
68750
原文標題:紅警1 游戲開源,代碼非常規范。網友:秀色可餐
文章出處:【微信號:LinuxHub,微信公眾號:Linux愛好者】歡迎添加關注!文章轉載請注明出處。
發布評論請先 登錄
相關推薦
評論