首页
学习
活动
专区
圈层
工具
发布
社区首页 >专栏 >"红警"游戏开源代码带给我们的震撼

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

作者头像
bisal
发布2022-06-19 15:06:04
发布2022-06-19 15:06:04
2.6K0
举报

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

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

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

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2022/06/15 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档