↓推荐关注↓
原创:程序员的那些事(id:iProgrammer)
1、这不是新闻,是旧文。为啥重发?末尾有专门解释
2、最后有一个小测试!测测你是不是红警老玩家!
EA 部分开源红警啦!
2020 年 5 月 27 日,知名游戏公司 EA 在 GitHub 上搞了个大新闻,把《命令与征服》系列中的 2 个游戏的部分源码开源了!
这两个游戏分别是:Tiberian Dawn(泰伯利亚的黎明) 和 Red Alert(红色警戒)。
https://github.com/electronicarts/CnC_Remastered_Collection
《命令与征服》系列是西木工作室(Westwood Studios)的招牌作品。1998 年,EA 收购了西木。
满满的回忆:红色警戒
说到红警,可能很多 80 后和 90 后可能想到的是“红色警戒2” 这款了:
或者是“红警2:共和国之辉”:
(“共和国之辉”为第三方开发的 MOD,非官方作品)
大概在 2000 年之后,星际和红警都属于网吧必装游戏之列。
我们宿舍有个游戏大佬,带我们认识过 XBOX。其他人玩红警,基本受他影响带入坑的,宿舍内部联机,或者拉网线和隔壁宿舍对战。
哈哈哈,联机当然也包括了 CS 1.6 和魔兽了……往事不堪回首!
西木工作室的 C++ 代码,网友:这也太规范了吧
其实这次 EA 开源的红警,是在 1996 年 10 月 31 日正式发布的第一代红警(Red Alert 1)。
因为“红警1”的启动程序名为 RA95.exe,因此在国内也有很多叫「红警95」。
此次开源,并不涉及游戏素材和游戏引擎,只包括 TiberianDawn.DLL 和 RedAlert.dll 的源码,旨在让 Mod 社区更好的改变游戏行为。
6 月 5 日,Tiberian Dawn(泰伯利亚的黎明) 和 Red Alert(红色警戒)这两款游戏发布重制版。
命令与征服系列游戏是用 C++ 实现,代码非常规范,注释清晰,让人折服。
比如:飞行器的源文件,所有函数的功能,已全部放源文件头部列举清楚。
下面是飞行器找新降落点的函数,函数功能、输入、输出、代码修改历史都写的非常清楚。
我们在微博发出后,除了 “赏心悦目”、“秀色可餐”、“太规范” 的短评价外,
还有:
代码观摩学习地址:
https://github.com/electronicarts/CnC_Remastered_Collection
再贴几张《命令与征服》系列重制版的高清图:
为啥重发旧文?
害,因为最近有很多人被骗被误导了。
前几天我在朋友圈刷到“红警源代码居然开源了”的文章,文中说“EA 最近开源了红警”。太扯了吧,2020 年 5 月的事,变成了“最近”,不带这样忽悠读者的吧。
看完全文,就一个感觉:删删改改,就是四年前我们推文的“翻版”。
继续扩大搜索,很多号主都发“翻版文”,其中还包括之前找我们开过白名单的…
小测试:
我是先玩“红警2”,后来才玩“红警1”。如果你也是“红警2”的老玩家,下面这些英文,应该能自动脑补音效吧
On my way.
I have the tools.
Unit ready.
Tech building lost.
Ha ha ha ha ha ha
I can go anywhere!
上面这 6 个,分别是什么操作,或什么游戏单元触发的?欢迎老玩家答题。
- EOF -
推荐阅读 点击标题可跳转
1、改几行代码,for 循环耗时从 3.2 秒降到 0.3 秒!
2、改一行代码,数组遍历耗时从 10.3 秒降到了 0.5 秒
关注「程序员的那些事」加星标,不错过圈内事
点赞和在看就是最大的支持❤️