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

    文章

    3366

    浏览量

    42553
  • 代码
    +关注

    关注

    30

    文章

    4797

    浏览量

    68707

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

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

收藏 人收藏

    评论

    相关推荐

    SSM框架的源码解析与理解

    MVC模式,使得开发Web应用程序变得更加高效和简单。 1. Spring框架 基本功能: Spring是一开源的Java平台,它提供全面的基础设施支持,以便开发Java应用程序。Spring框架
    的头像 发表于 12-17 09:20 276次阅读

    VivadoDDRX控制器(mig)ip核配置关于命令序号选择和地址映射说明

    本篇主要讨论VivadoDDRX控制器(mig)ip核配置关于命令序号选择和地址映射说明(一) 利用Xilinx 7系列FPGA开发时,经常需要驱动外部存储器--DDRX。Xili
    的头像 发表于 11-27 09:30 803次阅读
    Vivado<b class='flag-5'>中</b>DDRX控制器(mig)ip核配置<b class='flag-5'>中</b>关于<b class='flag-5'>命令</b>序号选择和地址映射说明

    为了学习内核开发,大佬手搓轻量级操作系统YiYiYa OS

    逐步实现 微内核架构 ,未来将会是混合内核。 目前YiYiYa OS支持很多种架构和平台,包括ARM-Cortex A7系列的V3s、T113-S3等芯片、ARM9内核的F1C系列芯片以及
    发表于 08-30 14:57

    为了学习内核开发,大佬手搓轻量级操作系统YiYiYa OS

    、gpio、i2c、spi驱动等 系统移植教程 作者本人及团队自制的开源掌机FunKey所采用的操作系统就是基于Linux内核和YiYiYa OS,YiYiYa OS内提供丰富的桌面系统和
    发表于 08-27 10:08

    Windows操作系统的常用命令

    这些命令不仅能提高工作效率,还能帮助用户解决许多复杂的问题。本系列文章将详细介绍Windows操作系统的常用命令,帮助你成为Windows极客!
    的头像 发表于 08-07 15:40 664次阅读
    Windows操作系统<b class='flag-5'>中</b>的常用<b class='flag-5'>命令</b>

    Linuxcut命令的实用示例

    Linux command cut 用于文本处理。您可以使用此命令通过选择列从文件中提取部分文本。
    的头像 发表于 08-05 15:14 331次阅读

    SDRAM的active命令介绍

    在向SDRAM 的任何行发出 READ或 WRITE 命令之前,必须先打开该行。这是通过 ACTIVE 命令完成的。ACTIVE 命令的目的是打开或者说激活(active)bank
    的头像 发表于 07-29 09:53 471次阅读
    SDRAM<b class='flag-5'>中</b>的active<b class='flag-5'>命令</b>介绍

    基于 FPGA 的飞机大战游戏系统设计

    第一部分 设计概述1.1 设计目的我们设计一款基于 FPGA 的SEA开发板 的飞机大战游戏。飞机大战游戏是一款休闲益智类游戏,既简单又
    发表于 07-24 20:03

    蓝牙模块在无线游戏设备的应用

    随着科技的飞速发展,无线游戏设备已经成为游戏产业的重要组成部分,为用户提供更加便捷、自由的游戏体验。蓝牙模块作为无线
    的头像 发表于 07-19 14:00 259次阅读

    请问esp8266 AT固件有源码的吗?

    我看 NONOS_SDK的 examples/at 下的代码编译完成 可以使用AT命令, 但是 这个example 只有一 AT+TEST的代码。 如果我要看 AT+CWMODE
    发表于 07-11 06:52

    浙大博导开源飞控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

    HarmonyOS开发:【基于命令行(获取源码)】

    在Ubuntu环境下通过以下步骤获取OpenHarmony源码
    的头像 发表于 04-25 22:08 408次阅读
    HarmonyOS开发:【基于<b class='flag-5'>命令</b>行(获取<b class='flag-5'>源码</b>)】

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

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