网易首页 > 网易号 > 正文 申请入驻

没有源代码,他用5年时间把红警2给重写了

0
分享至

本文转载自微信公众号:差评X.PIN(chaping321)

撰文 | 刺猬

编辑 | 莽山烙铁头

我要说一个离谱的事。

有这么一款游戏,过了二十多年,还有一堆人像磕了药一样天天玩。

它就是《红警2》。


你别不信。

咱们编辑部就有好几个老哥,每天中午不看小姐姐也不刷差评君,就逮着红警视频下饭,完了周末还上对战平台PK。

在各大媒体平台,也有很多专门制作红警视频的UP主,粉丝高达几十万甚至百万。

看到这,可能有老哥回忆被勾起来了,脑子里已经框好几十辆光棱坦克准备All in。


但问题来了,当你突然想来一把红警,回味下童年时——

抱歉,你一定会被劝退。

你网上搜到的那些红警安装包,虽然能玩,但很容易遇到问题。你要调好兼容性,解决一个个报错弹窗,才能勉强进入游戏。


你可能想问,有没有电脑小白能玩上的版本?

有是有。

一些红警玩家会和你说,去下一个对战平台,再注册一个账号,接下验证码,完事了去大厅里加入或创建对局。。。

还是有点麻烦,有官方正版吗?也有。

但即便在 Steam 上买了EA官方的红警2,大概率也是花钱找罪受,黑屏、卡顿、报错的问题非常多,很多人表示体验还不如盗版。



以上,还是针对Windows用户而言。

至于Mac用户?哥们建议直接放弃治疗。

所以世超就想问了:

在这个地球上,到底还有没有简单粗暴点的方法,让咱们这种普通玩家想回味童年时,马上就能来一把红警呢?

别搞什么兼容性,什么报错,什么对战平台,系统要求,最好那啥,也别让我找资源,下载安装包。。。

有吗,有嘛?

其实算有的。

最近世超摸鱼时,找到一个网页版红警 Chrono Divide(时空分裂)。

注意,重点是:网页版,免费。

不管你是PC、Mac、手机、平板还是小天才电话手表、冰箱门的显示器——

只要有浏览器,点开就能玩。


其实一开始啊,世超对它没抱太大期望。毕竟网页性能摆在这,估摸着是个青春版,体验体验得了。

直到我打开它。。。卧槽。

单机、联机对战有了,天梯排位有了,甚至还支持打mod。


游玩成本几乎没有,进入网页点download,它会自己下载并解压游戏包。

10秒后,你就能看到下面的画面了。

只能说,世超一下就回到了当年的暑假。。。


别急,再进入游戏操作两下。

光棱坦克、蜘蛛机器人、V3火箭、基洛夫飞艇,你童年记忆里的一切,全都回来了。


就连更高阶点的操作,按住Ctrl强制攻击,工程师修复建筑,这些也都完美支持。

真要说美中不足,就是巡逻功能无法循坏,粒子效果没有复现。

但各位,这可是一个网页啊!


更离谱的事情还在后面。

我本以为这是某种移植、封装、模拟器技术,把原版红警塞进网页里,但通过一周的努力联系上作者 Alexandru Ciucă,一个有 15 年编程经验的罗马尼亚程序员。。。

他告诉我——

哦,我用 TypeScript(JavaScript)重写了红警。


不是?重写游戏?

兄弟们,你要知道:红警 2 源代码,官方都弄丢了。。。

所以 Alexandru要重写游戏,就要通过黑盒逆向工程,分析红警 2 所有的行为逻辑。

有点难以理解?


想象一下,你要复刻一道菜,但没有菜谱。你只能观看别人吃这道菜的视频,通过筷子动作、咀嚼节奏,来猜测食材的软硬、口感。

Alexandru就是这样复刻红警的。

除了官方的美术素材,rule.ini配置文件(写着每个单位的攻击力、血量、成本)可以直接引用——

整个游戏逻辑核心引擎,都是Alexandru靠着录屏、慢放、逐帧分析、修改rules.ini文件、一遍遍测试、试错,推导出游戏逻辑的。

火箭飞行兵起飞时的动画是怎样的?在空中时那种一上一下的飞行状态如何复刻?建筑摧毁后四散碎片是怎么飞溅的?

这些都需要反复斟酌,反复模拟的。


这个工程量到底有多大,没人知道。

但看到官网的更新日志密密麻麻记录了整整5年,咱心里也差不多有数了。


不过,有意思的来了。

世超在日志中翻到了几个版本,说修复了红警2原版bug。

比如0.64版本,修复防空步兵对防空炮的伤害(原版《红警2》bug)。


0.18版本,建筑工场不再能够同时被打包/移动和出售(红警2及尤里复仇 bug);防止免费工程师被刷出。


嘶,是不是不太对?

按理说,游戏引擎和代码都是自己重写的,为啥会有原版bug?

对于这个问题,Alexandru的回答很让人震惊。

我给大伙总结下,网页红警bug有 3 种。


第一种属于逻辑bug。

Alexandru 写了一些基础规则后,一些复杂的游戏机制就可以在这个规则基础上直接形成,同样也会带来bug。好比你用乐高按照别人的设计堆房子,别人的房子有bug不太稳,你的也一样。

第二种属于数据bug。

Rules.ini配置文件,里面记录着所有单位的攻击力、血量、建造成本这些参数。当官方自己写错了参数值,那Alexandru导入这个配置文件时,也会出错。

第三种属于故意的bug。


众所周知,有些bug存在久了,反而会成为游戏特色和文化,比如CF鬼跳,街霸2的取消技,文明的核弹狂魔甘地。

红警也是如此。

现在很多对战平台会评估红警bug:不影响平衡性的就保留,成为游戏特色;严重破坏公平的才打补丁修复。

所以到这你也明白了:Alexandru 为了完美还原红警2的手感,把某些原版bug也复刻了出来。

什么叫真正的原汁原味啊。。。


但这,还不算复刻红警最困难的部分,最让 Alexandru 头疼的是在3D引擎里渲染2D的素材。

原版红警用的是画家算法(一种图形渲染技术)。

它把 2D 图像一层层叠在平面上,靠着先后排序(比如让士兵盖在草地上面),达到一种立体效果。

但网页版红警用了真正的3D引擎来显示这些贴图后,反而出问题了。

坦克该压着草地还是草地该露出来,建筑该挡住士兵多少,这些细节会很难和原版对得上。


“这种底层决定一旦做了就改不了,我在这些细节上花的时间简直荒谬”,这是 Alexandru 原话。


所以,这么一个方便你游玩红警的网页项目,背后真下了很大的功夫。

目前GitHub上有个叫redalert2的仓库,里面反编译了Chrono Divide的代码并开源,大家有兴趣的或者也想重制一个网页红警,可以逛一逛。


写到这,世超发现Chrono Divide虽然牛逼,但对国内玩家还是有门槛:

英文界面得慢慢适应,第一次进入要等待下载美术资源,国内联机时延迟也比较高,平板上操作也很费劲。

原本世超还打算写一点使用教程,但发现有人已经把事情办了。

北京一个前端程序员阿晨,做了一个中文镜像网站ra2web。


https://www.ra2web.com/

这哥们不光把界面全部汉化,还用付费CDN加速,优化玩家网络体验。

最关键的是,他花了两周时间逆向JS代码,给移动端加上了快捷面板——编队、强攻、回基地,这意味着你即便用手机、平板,也能爽玩红警了。

后来 Alexandru 知道后,还专门为中文站开发了一套API,也把中文站写进了致谢名单。


阿晨做ra2web原因很简单,他的经历和各位一样。

2021年他在Win10上玩红警,调试兼容性调到崩溃。后来偶然接触到Chronodivide项目,想到国内一堆玩家还在买模拟器玩红警,于是注册了ra2web做中文站。

时至如今,ra2web联机用户数已经超过10万,备受粉丝欢迎。

但阿晨为这个用爱发电的项目,也付出不少代价。

可能因为影响了商业平台和商家的利益,他的网站被攻击过,域名被DNS劫持过,还遭过一些人身攻击,也因为自掏腰包得不到家人理解。。。

阿晨和我说,他的网页红警账号之前莫名其妙上了次热门,原因是一堆人@网警时,把他也艾特上了。


时代确实变了,已经有很多人不知道红警是啥了。

但看着Alexandru那份持续5年、密密麻麻的更新日志,看着阿晨说的那句“网站的运营就是满足我自己对红警的热爱”,你会明白:

当这个经典游戏在现代系统上越来越难运行,当官方没有推出适配新系统的版本,总有人会站出来,用自己的方式守护共同的记忆。

他们不图钱,甚至赔钱。

他们只是想让每一个突然想起红警的人,打开浏览器,就能回到那个夏天。


图片、资料来源:

网页红警:https://chronodivide.com/

网页红警中文站:https://www.ra2web.com/

GitHub - huangkaoya/redalert2


特别声明:以上内容(如有图片或视频亦包括在内)为自媒体平台“网易号”用户上传并发布,本平台仅提供信息存储服务。

Notice: The content above (including the pictures and videos if any) is uploaded and posted by a user of NetEase Hao, which is a social media platform and only provides information storage services.

相关推荐
热点推荐
为什么解放内蒙的最大敌人,不是军队,却是梅毒?

为什么解放内蒙的最大敌人,不是军队,却是梅毒?

混沌录
2026-02-14 23:48:07
苹果3月4日搞事情,iPhone 18 Pro系列又有大消息

苹果3月4日搞事情,iPhone 18 Pro系列又有大消息

科技锋说
2026-02-17 13:40:13
世体:马竞签卡洛斯-罗梅罗要付4500万欧,几乎无商量余地

世体:马竞签卡洛斯-罗梅罗要付4500万欧,几乎无商量余地

懂球帝
2026-02-17 07:30:16
如果你计划三年内买车的话,那请听一句劝:未来多半会感谢我!

如果你计划三年内买车的话,那请听一句劝:未来多半会感谢我!

刘哥谈体育
2026-02-17 13:40:53
全是反转!看完《惊蛰无声》 我说:当代谍战片大门 被张艺谋踹烂

全是反转!看完《惊蛰无声》 我说:当代谍战片大门 被张艺谋踹烂

光辉记
2026-02-17 13:37:51
女孩当小姐,一晚要提供4到5次上门服务,2015年被亲人点到不赴约

女孩当小姐,一晚要提供4到5次上门服务,2015年被亲人点到不赴约

汉史趣闻
2025-11-08 09:27:32
王兴兴:今年宇树科技的人形机器人目标出货量在1-2万台左右

王兴兴:今年宇树科技的人形机器人目标出货量在1-2万台左右

IT之家
2026-02-17 12:35:04
春晚上的中国科学院人

春晚上的中国科学院人

中科院之声
2026-02-17 14:40:08
女子8万卖掉俩儿子,打赏男主播,与多人交往竟不知孩子生父是谁

女子8万卖掉俩儿子,打赏男主播,与多人交往竟不知孩子生父是谁

云中浮生
2026-01-31 18:20:53
1958年后的粟裕有多孤独?楚青:除了萧劲光,没人敢上门

1958年后的粟裕有多孤独?楚青:除了萧劲光,没人敢上门

顾史
2026-02-17 14:11:01
天助皇马:1-2大冷门,西甲第2遭西甲第15逆转,落后榜首2分

天助皇马:1-2大冷门,西甲第2遭西甲第15逆转,落后榜首2分

侧身凌空斩
2026-02-17 05:58:50
春晚妆容争议:王菲复刻95妆失败,热巴脸肿,王楚然胜出

春晚妆容争议:王菲复刻95妆失败,热巴脸肿,王楚然胜出

照亮你的前行之路
2026-02-17 02:15:54
邓超感动撰文:80岁母亲春晚唱《妈妈有座电影院》,试音时泪洒现场

邓超感动撰文:80岁母亲春晚唱《妈妈有座电影院》,试音时泪洒现场

草莓解说体育
2026-02-17 13:28:47
冯琳东方卫视春晚造型曝光!这腰这肩,全是健身房里练出来的

冯琳东方卫视春晚造型曝光!这腰这肩,全是健身房里练出来的

喜欢历史的阿繁
2026-02-16 19:08:20
让春晚导演给全国道歉,入美国籍回中国捞金,她到底有什么来头?

让春晚导演给全国道歉,入美国籍回中国捞金,她到底有什么来头?

顾史
2026-01-20 15:03:39
410次开房记录流出:央企“女老虎”陶荔芳,背后还有多少同伙

410次开房记录流出:央企“女老虎”陶荔芳,背后还有多少同伙

深度报
2025-12-14 22:36:54
“书记,你一件冲锋衣顶农民一年收成!”女选调生下乡,却被威胁

“书记,你一件冲锋衣顶农民一年收成!”女选调生下乡,却被威胁

妍妍教育日记
2026-02-04 18:29:23
春晚收视冠军,不是王菲李健!王一博和郭富城热舞脚滑:没人发现

春晚收视冠军,不是王菲李健!王一博和郭富城热舞脚滑:没人发现

科学发掘
2026-02-17 12:09:08
撒贝宁将第十次主持央视春晚,家庭变故烦心事多

撒贝宁将第十次主持央视春晚,家庭变故烦心事多

吃青菜长高
2026-02-06 21:23:14
“性虐待多名女性,暴力咬伤7岁女童阴部”虽辞职却仍有巨额财富

“性虐待多名女性,暴力咬伤7岁女童阴部”虽辞职却仍有巨额财富

丫头舫
2026-02-17 12:57:24
2026-02-17 15:19:00
BB姬 incentive-icons
BB姬
基本就是讲游戏
7844文章数 47283关注度
往期回顾 全部

游戏要闻

AI超玩孵化器?工程师打造只有AI才能玩的MMO新游

头条要闻

蔡磊又踏入一个本命年:我已经一年不知道吃的是什么

头条要闻

蔡磊又踏入一个本命年:我已经一年不知道吃的是什么

体育要闻

谷爱凌:'不小心"拿到了银牌 祝大家马年大吉

娱乐要闻

春晚三大感人瞬间:周深于和伟上榜

财经要闻

大年初一,这三件事很不寻常

科技要闻

春晚这些机器人是怎样做到的?

汽车要闻

问界M6更多信息:乾崑智驾ADS4.0+鸿蒙座舱5.0

态度原创

教育
手机
健康
时尚
公开课

教育要闻

高考红包数字揭秘!这样送才吉利

手机要闻

同比下滑7%,Pro占比51%,vivo X300系列这数据如何

转头就晕的耳石症,能开车上班吗?

今年春天最流行的4组配色,过年穿时髦又高级!

公开课

李玫瑾:为什么性格比能力更重要?

无障碍浏览 进入关怀版