"红警"游戏开源代码带给我们的震撼
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,可以看到,文件头列出了所有函数的功能,一目了然,
而代码上,像"换行、缩进、=两侧的空格"这些规范上,都是很讲究的,堪称典范,或许从代码上就能反推出一套语言标准的规范,
虽然现在无论是技术上,还是其他领域,有时候都很浮躁,但像这种如此标准规范的代码,还是值得我们静下来,好好体会,好好学习,好好借鉴,因为这些才是更有助于提升我们内力的经验。
近期更新的文章:
文章分类和索引:
以上是关于"红警"游戏开源代码带给我们的震撼的主要内容,如果未能解决你的问题,请参考以下文章
开启红警2提示"fatal"string manager failed to initilaized propely 请高手指点是啥原因!