0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

《命令与征服》系列中的 2 个游戏的部分源码开源了!

Linux爱好者 来源:程序员的那些事 2020-06-18 17:14 次阅读

EA 部分开源红警啦!

5 月 27 日,知名游戏公司 EA 在 GitHub 上搞了个大新闻,把《命令与征服》系列中的 2 个游戏的部分源码开源了!

这两个游戏分别是:Tiberian Dawn(泰伯利亚的黎明) 和 Red Alert(红色警戒)。

https://github.com/electronicarts/CnC_Remastered_Collection

《命令与征服》系列是西木工作室(Westwood Studios)的招牌作品。1998 年,EA 收购了西木。

满满的回忆:红色警戒

说到红色警戒游戏,可能很多 80 后和 90 后可能想到的是这款了:

或者:

大概在 2000 年之后,星际和红警都在网吧必装游戏之列。(PS:有些可能安装的是红警共和国之辉,这是第三方开发的 MOD,不是官方作品。)

我们宿舍有个游戏大佬,带我们认识过 XBOX。其他人玩红警,基本受他影响带入坑的,宿舍内部联机,或者拉网线和隔壁宿舍对战。

哈哈哈,联机当然也包括了CS或魔兽了……往事不堪回首!

西木工作室的 C++ 代码,网友:这也太规范了吧

其实这次 EA 开源的红警,是在 1996 年 10 月 31 日正式发布的第一代红警。

( 游戏截图)

红警1 的启动程序名为 RA95.exe,因此在国内也有很多叫「红警95」。

此次开源,并不涉及游戏素材和游戏引擎,只包括 TiberianDawn.DLL 和 RedAlert.dll 的源码,允许 Mod 社区更好的改变游戏行为。6 月 5 日,这两款游戏发布重制版。

命令与征服系列游戏是 C++ 实现,代码非常规范,注释清晰,让人折服。

比如:飞行器的源文件,所有函数的功能,已全部放源文件头部列举清楚。

下面是飞行器找新降落点的函数,函数功能、输入、输出、代码修改历史都写的非常清楚。

我们在微博发出后,除了 “赏心悦目”、“秀色可餐”、“太规范” 的剪短评价外,

还有:

观摩学习地址:

https://github.com/electronicarts/CnC_Remastered_Collection

此外:《红警1》和《泰伯利亚的黎明》网上有第三方做的开源版,用 C# 重写的,支持Widows、macOS、Linux 和 *BSD 系统。

链接:

https://github.com/OpenRA/OpenRA/releases

也有童鞋好奇了,为啥前面「游戏截图」那么清晰?

答:因为这是我从官网扒的这 2 款的重制版高清图。再贴几张:

小测试:

我是先玩红警2,后来才玩红警1。如果你也是红警2的老玩家,下面这些英文,应该能自动脑补音效吧

On my way.

I have the tools.

Unit ready.

Tech building lost.

Construction complete.

上面这 5 个,分别是什么操作,或什么游戏单元触发的?欢迎老玩家答题。

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 开源
    +关注

    关注

    3

    文章

    3214

    浏览量

    42301
  • 代码
    +关注

    关注

    30

    文章

    4721

    浏览量

    68213

原文标题:红警1 游戏开源,代码非常规范。网友:秀色可餐

文章出处:【微信号:LinuxHub,微信公众号:Linux爱好者】欢迎添加关注!文章转载请注明出处。

收藏 人收藏

    评论

    相关推荐

    浙大博导开源飞控planner源码

    浙大博导开源飞控planner源码
    发表于 06-12 11:43 4次下载

    Funkey游戏机新作,基于全志T113的全新版本

    USB Type-C接口 板载一耳机接口 板载齿轮电位器-B103-10K 2.54mm的1*3Pin直针 作者团队将硬件设计文件在立创开源硬件平台和掌机复刻群开源,包括
    发表于 05-11 11:04

    超酷!基于ESP32自制一蓝牙游戏手柄

    ; 步骤5:游戏手柄源码 共享的游戏手柄源代码包含了总共13按钮,这些按钮定义标准游戏手柄
    发表于 05-06 16:59

    商业开源MES+源码+送可拖拽式数据大屏

    商业开源MES+源码+送可拖拽式数据大屏+开发学习的好机会
    的头像 发表于 04-15 11:21 827次阅读
    商业<b class='flag-5'>开源</b>MES+<b class='flag-5'>源码</b>+送可拖拽式数据大屏

    【飞腾派4G版免费试用】4. Teeworlds 浅谈游戏

    其带回自己的基地。 即时爆头(Instagib): 玩家只有一生命点,武器能够立即击败对手。 地图编辑器: Teeworlds提供内置的地图编辑器,使玩家能够创建自己的地图,从而增加了
    发表于 12-25 19:47

    【爱芯派 Pro 开发板试用体验】Redis源码编译和基准测试

    数据库、缓存、流式处理引擎和消息代理的开源内存数据存储。 二、源码编译Redis 2.1 安装git和编译工具链 # 安装 git 和编译工具链 sudo aptinstall git
    发表于 12-10 22:18

    【昉·星光 2 高性能RISC-V单板计算机体验】Redis源码编译和性能测试以及与树莓派4B对比

    Redis源码 使用如下命令编译Redis源码: make MALLOC=jemalloc -j 4 编译命令最后输出如下: 可以看到,最后提示链接(LINK)的有三
    发表于 12-10 21:27

    Linux内核Uboot命令处理

    命令处理 main.c的代码实现将一命令的所有参数分离存放在argv数组,参数的数目为a
    的头像 发表于 12-04 17:23 442次阅读

    php的源码是什么开源语言

    PHP的源码是用C语言编写的,是一种开源的服务器端脚本语言。下面是关于PHP源码的详细介绍。 一、PHP简介 PHP(全称:PHP: Hypertext Preprocessor)是一种开源
    的头像 发表于 12-04 16:11 1582次阅读

    redis查看集群状态命令

    Redis 是一开源的、内存的数据结构存储系统,提供系列命令来管理和操作数据。在 Red
    的头像 发表于 12-04 11:39 989次阅读

    linux关机的三命令

    在Linux系统,常用的关机命令有三:shutdown、poweroff和halt。下面是对这三命令的详细解释: shutdown
    的头像 发表于 11-26 15:33 2668次阅读

    Android开发logcat命令介绍

    logcat命令介绍 具体的参数使用可以通过命令查看,或者查看具体的源码,当然直接查看命令较为方便。 3.1 logcat帮助命令 3.2
    的头像 发表于 11-23 17:18 313次阅读
    Android开发logcat<b class='flag-5'>命令</b>介绍

    docker exec命令的使用方法

    Docker是一种开源的容器化平台,可以让开发人员在容器打包和运行应用程序。它提供一种快速、可靠和一致的方式来构建、部署和运行应用程序。Docker exec命令是Docker提供
    的头像 发表于 11-23 09:33 1520次阅读

    C语言小游戏源码大放送

    电子发烧友网站提供《C语言小游戏源码大放送.rar》资料免费下载
    发表于 11-21 10:36 1次下载
    C语言小<b class='flag-5'>游戏</b><b class='flag-5'>源码</b>大放送

    开源项目】用ESP32复刻Nokia 1110,可运行NES游戏,播放音乐,也能连Wi-Fi!

    移植LVGL和NES游戏模拟器(参考M5Stack),NES游戏模拟器固件及游戏烧录方式如下图,固件和游戏可以从附件中下载,目前的固件
    发表于 11-16 14:52