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

可能像我这个岁数的朋友都知道”西木头(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,可以看到,文件头列出了所有函数的功能,一目了然,

图片

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

图片

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

声明:文中观点不代表本站立场。本文传送门:http://eyangzhen.com/360918.html

联系我们
联系我们
分享本页
返回顶部