红警,或者更准确地说,应该称为“红色警戒”,是大多数80后记忆中与游戏最深刻的联系之一。

2b7739abc665916bf87ce312c518c8cf.jpeg

几乎每位80后都有一段难以忘怀的红警时光,这款游戏几乎成为许多人青春的代名词。

在2000年之后,星际和红警几乎成为了每个网吧不可或缺的游戏。

bd5ce7d59c7cd56296fd5e84fb39d60e.jpeg

45b47a4806675d1fb1eed22e352fcbd7.jpeg

这款游戏是由当年的Westwood工作室打造的一款即时战略游戏,以至于一提到即时战略游戏,我脑海中浮现的第一个就是红警。

然而,在1998年8月17日,EA收购了Westwood。一般情况下,一旦游戏工作室被EA收购,就意味着走向没落。

33de2c4a3529f52f6a04c2cd91033ea0.jpeg

在被收购后,由于EA的管理不善,Westwood最终走向衰落,再也没有像红警2这样的爆款游戏。

然而在最近,一位网友在Github上发现了一个重大事件,EA悄悄地将《命令与征服》系列中的两款游戏的部分源代码开源了!

PS:《命令与征服》系列是Westwood工作室的标志性作品。1998年,EA收购了Westwood。

这两款游戏分别是:Tiberian Dawn(泰伯利亚的黎明)和Red Alert(红色警戒)。

9dc51cfefab1e177c67dc9e22befbbbf.png

开源地址:

https://github.com/electronicarts/CnC_Remastered_Collection

这次开源的代码实际上是1996年发布的第一代红警,国内也称之为红警95。

df1af67a05fdf31121b5129adaae78ac.jpeg

此次开源不涉及游戏素材和游戏引擎,只包括TiberianDawn.DLL和RedAlert.dll的源码,允许Mod社区更好地改变游戏行为。

在6月5日,这两款游戏发布了重制版。

命令与征服系列游戏是用C++实现的,打开代码后可以看到非常规范的代码,令人赞叹不已。

94a0d5fb07d4fa89f5bafe0578f8c6fd.jpeg

下面是一个示例,展示了飞行器寻找新降落点的函数,函数功能、输入、输出以及代码修改历史都被清晰地记录下来。

f3e3efd4b18c9288f0c96888aecb2220.png

至于为什么没有开源红警2呢?

很不幸的消息是,红警2的源代码很可能已经丢失。

最后附上两张图。

74a4d6b3a11f2a2dfe510f9d94c920dd.jpeg

28bb6127ff0e72ea91129ec3425878f0.jpeg

推荐阅读

Logo

DAMO开发者矩阵,由阿里巴巴达摩院和中国互联网协会联合发起,致力于探讨最前沿的技术趋势与应用成果,搭建高质量的交流与分享平台,推动技术创新与产业应用链接,围绕“人工智能与新型计算”构建开放共享的开发者生态。

更多推荐