2月28日,游戏巨头EA(Electronic Arts)在其官方GitHub页面上宣布了一个重磅消息:公开《命令与征服》(Command & Conquer,以下简称C&C)系列部分作品的原始源代码。与此同时,开发团队也通过相关帖子分享了这一决定的背景以及对社区支持的未来规划。

Cover Image

《命令与征服》是由美国知名游戏开发商Westwood Studios开发的一款经典实时战略游戏。游戏的背景设定在一个充满虚构国家、幻想历史和近未来科技的世界中。玩家需要指挥步兵、坦克、制造与研究设施等多种元素,与敌对势力展开激烈的战斗,目标是彻底消灭对手。

自1995年系列首款作品问世以来,C&C系列推出了众多作品,包括原创的C&C编号作品以及背景故事不同的“红色警戒”(Red Alert)系列等。该系列在全球的累计销量已超过3000万套。以海外为中心,C&C系列的粉丝社区逐渐壮大,时至今日,依然保持着极高的人气。2025年,MOD开发和在线世界大赛等活动仍在如火如荼地进行。

2003年,负责原创C&C开发的Westwood Studios被母公司EA吸收,整合为EA Los Angeles。此后,该系列的开发仍在继续,但在2010年发布的《命令与征服4:泰伯利亚黄昏》(C&C 4 Tiberian Twilight)之后,新的系列作品开发被搁置。此后,该系列主要通过在多个平台上的移植版和重制版的发布延续至今。

2月28日,拥有C&C系列品牌的EA宣布在其官方GitHub仓库中公开了该系列部分作品的源代码。这些作品包括《命令与征服:泰伯利亚黎明》(C&C Tiberian Dawn)、《命令与征服:红色警戒》(C&C Red Alert)、《命令与征服:叛逆者》(C&C Renegade)以及《命令与征服:将军(+零小时)》(C&C Generals (+Zero Hour))。这些源代码均在GPL许可下作为开源软件(OSS)可供使用。

在此次宣布中,系列开发制作人吉姆·维塞拉(Jim Vessella,昵称Jimtern)向粉丝社区表达了感谢。同时,他还宣布C&C系列20年的粉丝卢克·菲南(Luke Feenan,昵称CCHyper)作为新的开发成员加入。未来,卢克将与EA签订正式的业务合同,参与相关项目。

吉姆·维塞拉表示,卢克·菲南堪称C&C系列粉丝社区的代表人物,其深厚的专业知识也使其参与了《命令与征服:重制版合集》(C&C Remastered Collection)以及《命令与征服:终极合集》(C&C The Ultimate Collection)的制作。卢克·菲南本人在消息中向为开源化付出努力的EA开发人员、测试玩家以及粉丝社区表达了深深的感谢。他还分享了此次宣布的经过以及对社区支持的展望。

卢克·菲南提到,《命令与征服》系列并非首次公开官方源代码。2020年《重制版》发布时,作为官方社区支持的一部分,收录作品的DLL文件被公开。这使得针对高清重制版的MOD制作成为可能,当时的粉丝们想必对此感到非常高兴。此外,这一举措不仅在系列粉丝中引起反响,还逐渐获得了游戏行业内的赞誉。这无疑是卢克·菲南以“视频游戏作品的保存与游戏社区支持”为理念的活动,以及热爱该系列的粉丝们共同努力的结果。

此后,卢克·菲南继续与开发人员合作,推出了《命令与征服:终极合集》,并努力恢复原始源代码。经过多年的努力,终于实现了开源化和源代码公开。在系列首部作品发布30年的2025年,这一结果令人意想不到。

此外,Steam Workshop的支持范围也增加了多个作品。同时,任务编辑器、世界构建器等MOD制作工具也进行了更新,未来用户可以直接将制作的地图上传到Steam Workshop。卢克·菲南提到,这一支持是众多粉丝长久以来的期望,并表示希望将Steam Workshop打造成地图制作者们可以长期分享作品的空间。新增支持的作品包括《命令与征服:叛逆者》(C&C Renegade)、《命令与征服:将军(+零小时)》(C&C Generals + Zero Hour)、《命令与征服3:泰伯利亚战争(+凯恩之怒)》(C&C 3 Tiberium Wars + Kane’s Wrath)、《命令与征服:红色警戒3(+起义)》(C&C Red Alert 3 + Uprising)以及《命令与征服4:泰伯利亚黄昏》(C&C 4 Tiberian Twilight)。

此外,EA还宣布发布“C&C Modding Support”包,其中包含采用SAGE引擎的作品中使用的xml、script等各种数据文件。该文件也将在EA官方GitHub上公开。面对这些消息,粉丝社区一片欢腾,大家纷纷回忆起玩系列作品时的往事,分享对特定作品的喜爱之情。一些长期参与该系列内容创作的人甚至因喜悦而流下了眼泪。

与此同时,一些粉丝已经开始仔细研究源代码。除了执行的代码外,注释部分也引起了关注。例如,在一处看似修改了随机数生成处理的代码中,附有“虽然没有数学依据,但经验告诉我这样会好很多”的注释,紧接着的代码中出现了“poo(大便)”“silly(愚蠢)”等变量名被声明和使用。

此外,一些代码行末尾有“权宜之计”的简短说明,而在某段代码的功能描述栏中还发现了“出于某种原因,将字符串作为常量(const)返回。如果你修改了它,肯定会出问题。我已警告过你。”等不祥的描述。尽管文字量和表达方式各异,但这些充满人性的注释让人仿佛能感受到开发当时的场景。此外,还有许多类似的有趣描述被发现。如果想亲眼确认,可以参考上述仓库。

然而,通常情况下,这些程序内部的内容并不是用户能够接触到的部分。对于当时的开发者来说,这些内容在多年后被玩家看到,可能是他们未曾预料到的情况。尽管有些注释使用了不太文雅的词汇,但在当时的开发环境和体制下,可能使用较为随意的表达方式在沟通上更有利于高效传递信息。此外,对于这些发现,系列粉丝的反应大多是积极的,他们将其作为类似彩蛋的元素进行挖掘和分享。

从《命令与征服》系列粉丝社区这种和谐分享喜悦的方式中,我们可以看到开发者与玩家在经历了二十五年的曲折后,建立起了强大的信任关系。通过此次系列旧作的开源化以及Steam Workshop支持作品的增加,我们期待该社区在未来能够得到更大的发展。


文章标签: #命令与征服 #开源 #游戏开发 #粉丝社区 #MOD制作

负责编辑

  菠萝老师先生 

  让你的每一个瞬间都充满意义地生活,因为在生命的尽头,衡量的不是你活了多少年,而是你如何度过这些年。