可能像我这个岁数的朋友都知道"西木头(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

57c591002268a69d969d0ca9ee608882.png

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

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

2b5003d51781fb4313c71fa75cf0ef08.png

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

82394b8bd8f869cc8bab653752dcb3fd.png

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

近期更新的文章:

中国四大航天发射场

最近碰到的一些问题

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

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

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

文章分类和索引:

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

Logo

鸿蒙生态一站式服务平台。

更多推荐