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

↓推荐关注↓

原创:程序员的那些事(id:iProgrammer)

1、这不是新闻,是旧文。为啥重发?末尾有专门解释

2、最后有一个小测试!测测你是不是红警老玩家!

EA 部分开源红警啦!

2020 年 5 月 27 日,知名游戏公司 EA 在 GitHub 上搞了个大新闻,把《命令与征服》系列中的 2 个游戏的部分源码开源了!

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

82e881495d5b88aae5772764aec86250.jpeg

https://github.com/electronicarts/CnC_Remastered_Collection

《命令与征服》系列是西木工作室(Westwood Studios)的招牌作品。1998 年,EA 收购了西木。

满满的回忆:红色警戒

说到红警,可能很多 80 后和 90 后可能想到的是“红色警戒2” 这款了:

f0bcbb91eb5c433bf12a8d2ea7c12f08.jpeg

或者是“红警2:共和国之辉”:

35b1411f899a158482bafb296a65ad4d.jpeg

(“共和国之辉”为第三方开发的 MOD,非官方作品)

大概在 2000 年之后,星际和红警都属于网吧必装游戏之列。

我们宿舍有个游戏大佬,带我们认识过 XBOX。其他人玩红警,基本受他影响带入坑的,宿舍内部联机,或者拉网线和隔壁宿舍对战。

哈哈哈,联机当然也包括了 CS 1.6 和魔兽了……往事不堪回首! 41f7d31d89fdaec603fe59c3327f92df.png 

西木工作室的 C++ 代码,网友:这也太规范了吧

其实这次 EA 开源的红警,是在 1996 年 10 月 31 日正式发布的第一代红警(Red Alert 1)。

因为“红警1”的启动程序名为 RA95.exe,因此在国内也有很多叫「红警95」。

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


6 月 5 日,Tiberian Dawn(泰伯利亚的黎明) 和 Red Alert(红色警戒)这两款游戏发布重制版。

3e40289056e35c9920582dadf9a035cc.png

9ca11cdf7ef654f4dac738dae165a2fd.png

命令与征服系列游戏是用 C++ 实现,代码非常规范,注释清晰,让人折服。

比如:飞行器的源文件,所有函数的功能,已全部放源文件头部列举清楚。

bb82e38f1dafa5b527b36c46662af103.jpeg

下面是飞行器找新降落点的函数,函数功能、输入、输出、代码修改历史都写的非常清楚。

c5d63763243d7d4d4851a43a005d1940.jpeg

我们在微博发出后,除了 “赏心悦目”、“秀色可餐”、“太规范” 的短评价外,

3dc37ac34987d0924e13f22a68c0add4.png

还有:

d603d9af1cc3d797b2cafd8b048bb015.png

代码观摩学习地址:

https://github.com/electronicarts/CnC_Remastered_Collection


再贴几张《命令与征服》系列重制版的高清图:

93b565357c7868627f250a858e0f102a.jpeg

e5a2c2200ab7486def917725dd439043.jpeg

为啥重发旧文?

害,因为最近有很多人被骗被误导了。format,png

前几天我在朋友圈刷到“红警源代码居然开源了”的文章,文中说“EA 最近开源了红警”。太扯了吧,2020 年 5 月的事,变成了“最近”,不带这样忽悠读者的吧。

b996c1adf310e69a906a7400bb9b4736.png

看完全文,就一个感觉:删删改改,就是四年前我们推文的“翻版”

继续扩大搜索,很多号主都发“翻版文”,其中还包括之前找我们开过白名单的…63c4732a7db0e80d38364ce8ec736273.png 

9dfe0171ca3bd908625bb3daef749196.jpeg

小测试:

我是先玩“红警2”,后来才玩“红警1”。如果你也是“红警2”的老玩家,下面这些英文,应该能自动脑补音效吧 b2db9d4eebe8b34e94a8be8b6bf8a2b4.png

  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 年前的病毒论文,结语最后一句是亮点

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

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

  • 19
    点赞
  • 17
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值