"红警"游戏开源代码带给我们的震撼

Posted bisal(Chen Liu)

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了"红警"游戏开源代码带给我们的震撼相关的知识,希望对你有一定的参考价值。

可能像我这个岁数的朋友都知道"西木头(Westwood Studios)"工作室出品的"红色警戒",记得当时红警1的启动程序名为RA95.exe,因此很多人叫他"红警95"。

《命令与征服》系列是他的招牌作品,1998 年,EA收购了西木头。而现在,EA已经开源了红警的源代码,但是不涉及游戏素材和游戏引擎,目的就是Mod社区更好的改变游戏行为,这正是开源所倡导的。

经过大神鉴别,开源的代码是1996年10月31日正式发布的第一代红警,下载地址是,

https://github.com/electronicarts/CnC_Remastered_Collection/blob/master/REDALERT/AIRCRAFT.CPP

可以看到,游戏是C++写的,重点是他写的太规范了,注释非常清晰,看起来是这么的优雅。我的前东家用过一种大型主机,其中的代码用的都是Fortune语言,一种很古老的语言,现在维护这套程序的开发者都是一些年长者,但这种上世纪的程序,到现在都还能用,而且有些思想,和现在的微服务、云计算等都是很像的,足以看出功力。注释就是其中之一,不懂程序,但是看到注释,就可以知道他是做什么的,这是一种怎样的体验。

如下这段是来自红警游戏飞行器的源文件AIRCRAFT.CPP,可以看到,文件头列出了所有函数的功能,一目了然,

而代码上,像"换行、缩进、=两侧的空格"这些规范上,都是很讲究的,堪称典范,或许从代码上就能反推出一套语言标准的规范,

虽然现在无论是技术上,还是其他领域,有时候都很浮躁,但像这种如此标准规范的代码,还是值得我们静下来,好好体会,好好学习,好好借鉴,因为这些才是更有助于提升我们内力的经验。

近期更新的文章:

中国四大航天发射场

最近碰到的一些问题

MySQL设置管理员密码无法生效的案例一则

华为matepad能成为你的笔记本电脑副屏?

Oracle中如何记录访问数据库的登录信息?

文章分类和索引:

公众号1000篇文章分类和索引

以上是关于"红警"游戏开源代码带给我们的震撼的主要内容,如果未能解决你的问题,请参考以下文章

开启红警2提示"fatal"string manager failed to initilaized propely 请高手指点是啥原因!

红警3"please install at least one language pack"

如何解决win10玩不了红警

红警2闪电风暴代码是啥啊

开源游戏

有分 跪求红色警戒二兵种及坦克互克