前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >回忆杀!红警95的代码开源了!我来教你怎么玩

回忆杀!红警95的代码开源了!我来教你怎么玩

作者头像
IT苦逼一枚
发布2020-07-13 10:48:15
2.5K0
发布2020-07-13 10:48:15
举报
文章被收录于专栏:测试帮日记测试帮日记

红色警戒系列(Command & Conquer: Red Alert)全称“命令与征服:红色警戒”,是西木工作室(WestWood)在1997年开始发行的系列游戏。最早的一作因为启动程序名为 RA95.exe,而且是在 Windows 95 平台上,所以国内玩家习惯称其为“红警95”。后来西木被美商艺电(EA)收购,《命令与征服:红色警戒》系列被收归其门下继续开发。

说来这也是个暴露年龄的事情。虽然如今可能知道“命令与征服”系列的人不多了,但在当年那个时代,这可是包括我本人在内的很多人的电脑启蒙游戏(能跟其媲美的估计就是《大富翁》了),甚至到现在还对其中 NPC 的台词记忆犹新。

后来我才知道这游戏剧情其实挺猎奇的,大意是:1950年,爱因斯坦发明了时间机器,回到1933年的德国杀死了希特勒,想以此避免第二次世界大战,结果没想到带来了新的战争……但实际上大多数玩家压根就不关心这些,就看谁坦克造得快,干就完事了。

眼看这都是要尘封在记忆里的事情了,没想到最近,EA 悄咪咪地在 Github 上搞了个大事情:

把《命令与征服》的代码给开源了!

项目地址:

https://github.com/electronicarts/CnC_Remastered_Collection

没几天功夫,项目现在已经有超过1万个 star 了。

在项目 issue 里,已经有按捺不住的网友发上了游戏里的 NPC 台词,评论里表示“忍不住就模仿游戏里的声音念出来了”。

随便点开一个代码文件,你可能都会忍不住感叹一句“卧槽”……这注释、命名、代码排版都简直了!

可能有人会跟我一样,忍不住想把项目 clone 下来在自己电脑上跑起来。那你大概要失望了。因为这次开源的只是“代码”部分(包括《红色警戒》和《泰伯利亚黎明》两个版本),并不包含游戏引擎、模型、素材等资源,也没有搭建好项目环境。如果想运行的话:

1. 要搭建开发环境。这个有开发者已经做好了 VS2019 的项目框架:

https://github.com/alexlk42/CnC_Remastered_Collection

2. 你得从Steam或Origin购买完整游戏,然后再把你编译好的 DLL 文件进行替换,以达到修改游戏的目的。

呃……这不是坑爹嘛!搞半天,EA 是在为他们6月份刚刚发售的《命令与征服》重置版做宣传啊!

别急,这条路不通,还有另一个选择,那就是 OpenRA

项目地址:

https://github.com/OpenRA/OpenRA

官网:

http://www.openra.net/

这个项目支持几乎所有的操作系统平台(我就是在 Mac 上跑的),你可以直接从官网下载打包好的游戏来玩(完全复刻原版),也可以把项目拿到本地之后进行修改和编译。

当然,本地编译还需要安装一些库,项目的 INSTALL.md 里有具体说明,照着流程输命令,不算复杂。唯一的问题可能就是网速会比较慢。它会随机不同的下载服务器,如果慢的话可以多重试几次。

游戏中的大多数设定参数都做成了配置文件,基本都在 mods/ra/rules 这个文件夹里,很方便修改。比如可以在 structures.yaml 里可以修改建筑的价格,在 vehicles.yaml 修改坦克的速度,在 infantry.yaml 里修改步兵的生命值等等。

甚至你还可以对图片进行替换,比如(看出亮点了吗?):

但如果你要修改游戏逻辑,则需要修改代码,然后重新编译才能生效。这个项目用的主要是 C# 语言。

更多的修改点留给大家去探索吧。(昨天在修改版上轻松搞定 1vs11)

考虑到 Github 连接网速较慢,我在 Gitee 上做了一个镜像:

https://gitee.com/crossin/OpenRA

注意,如果你想编译的话,用默认设定好的 bleed 分支,这是最新的代码,而不是 master 分支。

本文参与 腾讯云自媒体分享计划,分享自微信公众号。
原始发表:2020-07-08,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 测试帮日记 微信公众号,前往查看

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

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

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