Skip to content

红警1游戏开源,代码和注释极为规范。网友:秀色可餐

发表时间:Mon Jan 08 2024 12:14:08 GMT+0800 (中国标准时间)

iProgrammer https://mmbiz.qpic.cn/sz\_mmbiz\_jpg/2A8tXicCG8ykSULHue7eacuuxg4SZG40ZGZj0AEuwMqsBicH0AqicU4tPR2gk9S4wRHCckxVkYMzFO02AdATr8vpg/0?wx_fmt=jpeg

↓推荐关注↓

原创:程序员的那些事(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”的老玩家,下面这些英文,应该能自动脑补音效吧 

  1. On my way.

  2. I have the tools.

  3. Unit ready.

  4. Tech building lost.

  5. Ha ha ha ha ha ha

  6. I can go anywhere!

上面这 6 个,分别是什么操作,或什么游戏单元触发的?欢迎老玩家答题。

- EOF -

推荐阅读  点击标题可跳转

1、改几行代码,for 循环耗时从 3.2 秒降到 0.3 秒!

2、改一行代码,数组遍历耗时从 10.3 秒降到了 0.5 秒

3、有这个迹象,公司就要凉了

4、大厂程序员提倡“防御性编程”:故意把代码写得很烂

5、雷军 30 年前的病毒论文,结语最后一句是亮点

关注「程序员的那些事」加星标,不错过圈内事

点赞和在看就是最大的支持❤️

阅读原文

上次更新于: