近日,知名游戏公司 EA 在 GitHub 上发布了一个大消息,开源了《命令与征服》系列两款游戏的部分源代码!《红色警戒》(Red Alert)相信大家都很熟悉
一提到红警,我就想起了中学时代。 这款游戏也是我接触huber的第一个单机游戏。 我记得偷偷去网吧_游戏源码_游戏源码,不喝水,省钱。 玩红警可以让我彻夜难眠。
明天我们来聊聊红警开源的一些事情。
因为红警1的启动程序叫RA95.exe,所以国外基本都叫红警95,不过目前开源的只有红警95,而红警2可能永远不会开源,因为它本来就在EA竞赛。 当我购买开发了《红色警戒》系列的Westwood时,我不小心丢失了《红色警戒2》的源代码,所以……
开源才几天,就已经收获了8k多star。 可见这款游戏是多少人的青春。
红色警戒截图
开源后,issues里很多人都在讨论和回忆,其中一位中国哥们贴出了一段中英文配音:
看着前面的中文标语,各种游戏画面早已不由自主地出现在我的脑海里。 每句话都是经典,每句话都印在我童年的脑海里! 我差点哭了哈哈哈,当年和你们一起演红警的你们,还记得吗? 反正我忘了他们的名字了……
红色警戒截图
然而,从开源到现在,大家感受最深的就是:上个世纪的代码真是工整啊! 注释很清楚啊!
于是我忍不住看了一下这段上个世纪的c++代码,感觉就像是开源世界中的一股清流:
这么工整的代码,这么详细的注释,在所有的代码文件中都可以看到!
即使是最简单的函数也需要大量注释:
我不禁反思,现在有多少人和项目,谁能做到这一点?
这样的代码风格规范应该是所有程序员、所有项目的典范,值得你学习!
那么对于开发者来说,这款开源游戏的意义何在? 主要可以概括为3点:
1.学习,对于刚踏入游戏领域的童鞋来说,这是一个特别好的学习项目
2、代码和资源的二次利用。 有些资源和代码可以直接使用。 毕竟注释这么清晰,代码又这么工整。 重复使用会容易得多
3.玩家可以创建自定义单位,修改游戏逻辑和数据,无边界体验游戏
门户网站
- - - - - 结尾 - - - - -
推荐一个技术号
Github实验室由985名外籍博士、硕士组成的团队运营。 主要分享和研究业界开源项目、学习资源、编程、学术交流。
如果你留意的话,就不会有例程给你发一份2020年最新的Java面试题及答案了(第283页)。