《紅警1》源碼放出,勾起滿滿回憶......
紅警,準(zhǔn)確的說應(yīng)該叫“紅色警戒”,是大部分 80 后記憶里跟游戲二字關(guān)系最深的情節(jié)。相信每一名 80 后,都有一段難忘的紅警歲月,甚至可以說很多人的青春,就叫紅警!
圖片來自 Pexels
最近,有網(wǎng)友在 Github 上發(fā)現(xiàn),EA 悄悄的將紅警 1 代源碼公開。頓時(shí)喚起了無數(shù)人的童年回憶。
01.EA 部分開源紅警啦!
5 月 27 日,知名游戲公司 EA 在 GitHub 上搞了個(gè)大新聞,把《命令與征服》系列中的 2 個(gè)游戲的部分源碼開源了!
這兩個(gè)游戲分別是:Tiberian Dawn(泰伯利亞的黎明) 和 Red Alert(紅色警戒)。
開源地址:
https://github.com/electronicarts/CnC_Remastered_Collection
《命令與征服》系列是西木工作室(Westwood Studios)的招牌作品。1998 年,EA 收購了西木。
02.滿滿的回憶:紅色警戒
說到紅色警戒游戲,可能很多 80 后和 90 后可能想到的是這款了:
或者:
大概在 2000 年之后,星際和紅警都在網(wǎng)吧必裝游戲之列。(PS:有些可能安裝的是紅警共和國之輝,這是第三方開發(fā)的 MOD,不是官方作品。)
我們宿舍有個(gè)游戲大佬,帶我們認(rèn)識(shí)過 XBOX。其他人玩紅警,基本受他影響帶入坑的,宿舍內(nèi)部聯(lián)機(jī),或者拉網(wǎng)線和隔壁宿舍對(duì)戰(zhàn)。
哈哈哈,聯(lián)機(jī)當(dāng)然也包括了 CS 或魔獸了……往事不堪回首!
03.西木工作室的 C++ 代碼
網(wǎng)友評(píng)論:這也太規(guī)范了吧
其實(shí)這次 EA 開源的紅警,是在 1996 年 10 月 31 日正式發(fā)布的第一代紅警。
游戲截圖
紅警 1 的啟動(dòng)程序名為 RA95.exe,因此在國內(nèi)也有很多叫「紅警 95」。
此次開源,并不涉及游戲素材和游戲引擎,只包括 TiberianDawn.DLL 和 RedAlert.dll 的源碼,允許 Mod 社區(qū)更好的改變游戲行為。6 月 5 日,這兩款游戲發(fā)布重制版。
命令與征服系列游戲是 C++ 實(shí)現(xiàn),代碼非常規(guī)范,注釋清晰,讓人折服。
比如:飛行器的源文件,所有函數(shù)的功能,已全部放源文件頭部列舉清楚。
下面是飛行器找新降落點(diǎn)的函數(shù),函數(shù)功能、輸入、輸出、代碼修改歷史都寫的非常清楚。
我們?cè)谖⒉┌l(fā)出后,除了 “賞心悅目”、“秀色可餐”、“太規(guī)范” 的剪短評(píng)價(jià)外,
還有:
觀摩學(xué)習(xí)地址:
- https://github.com/electronicarts/CnC_Remastered_Collection
也有童鞋好奇了,為啥前面「游戲截圖」那么清晰?答:因?yàn)檫@是我從官網(wǎng)扒的這 2 款的重制版高清圖。
再貼幾張:
小測(cè)試:我是先玩紅警 2,后來才玩紅警 1。如果你也是紅警 2 的老玩家,下面這些英文,應(yīng)該能自動(dòng)腦補(bǔ)音效吧
- On my way.
- I have the tools.
- Unit ready.
- Tech building lost.
- Construction complete.
上面這 5 個(gè),分別是什么操作,或什么游戲單元觸發(fā)的?歡迎老玩家答題。
編輯:陶家龍
出處:轉(zhuǎn)載自微信公眾號(hào)程序員的那些事(id:iProgrammer)