在没有源代码的情况下,他花了五年时间重写了
发布时间:2025-10-09 13:40
朋友们,我要说一些可耻的话。有这样一款游戏,即使过了20多年,很多人仍然像吸毒者一样每天玩它。紧急警报2,请勿相信。编辑部有好几个男人。他们不会每天中午看妹子,也不会写差评,只是在晚餐时看红警视频,甚至周末后还去对战平台PK。各大媒体平台上有很多专门制作紧急警报视频的UP主,拥有数十万甚至数百万粉丝。这或许勾起了一些朋友的回忆。他们心中已经有了数十辆轻型坦克,并愿意全力以赴。但问题是,当你突然想拉响紧急警报,重温童年时,对不起,他们肯定会劝你放弃的。红色警戒的安装包在网上找到了,可以复现,但是很容易出现问题。你将不得不调整兼容性并在您被迫进入游戏之前解决一个又一个的错误弹出窗口。有没有适合电脑初学者玩的版本?是的,有。部分红警玩家会被引导至下一个战斗平台,注册账号,收到验证码,前往大厅加入或创建比赛。 。 。还是有点麻烦。有正式版吗?也有。不过,即使你在Steam上购买了EA官方的《红色警戒2》,你很可能花钱也会遇到问题。黑屏、卡顿、报错等问题很多,很多人说体验不如盗版。以上仍然针对Windows用户。 Mac 用户呢?朋友直接建议停止治疗。于是世超就想问。这个星球上有没有一种更简单粗暴的方法,可以让像我们这样的普通游戏玩家在想要回忆童年的时候立即发出紧急警报?哦?兼容性、错误报告、作战平台、系统要求,哪个更好?别说这个了。还有,别让我去搜索资源、下载安装包。 。 。是的,有吗?事实上,是有的。最近钓鱼的时候,我发现了《红色警戒时空鸿沟》的网页版。需要注意的是,网络版本是免费的。在您的 PC、Mac、手机、平板电脑甚至酷炫的小手机手表或冰箱门监视器上点击并玩;您所需要的只是一个浏览器。其实,世超一开始并没有抱有太高的期望。毕竟在这里你可以体验到低龄版的网页性能。直到我打开它。 。 。妈的。有单人游戏和在线竞争、分层排行榜,甚至还有模组支持。玩游戏几乎不需要任何成本。当您访问该网站并点击“下载”时,将会自动下载并解压游戏包。 10 秒后,将出现以下屏幕。只能是sa据悉,世超联赛立即恢复了当年的暑假。 。 。充满信心地进入游戏并交易两次。棱镜坦克、蜘蛛机器人、V3火箭、基洛夫飞艇等等将带回你所有的童年记忆。还支持更高级的操作,例如按住Ctrl键强制攻击并让工程师修复建筑物。唯一的缺点是巡逻功能无法重复使用,粒子效果无法发挥。但是伙计们,这是一个网页。更令人愤慨的事情还会继续发生。最初我以为是某种技术、端​​口、封装和模拟器策略将原始的红色警报包含在网页中,但经过一周的努力,我联系到了作者,Alexandru Ciucă,一位拥有 15 年编程经验的罗马尼亚程序员。 。 。他说,哦,我用 TypeScript (JavaScript) 重写了红色警报。不?重写游戏?兄弟姐妹们,你们一定要知道。红警2Hice官方so源代码丢失。 。 。因此,如果Alexandru想要重写游戏,他就必须通过黑匣子逆向工程来分析《红色警戒2》的整个运行逻辑。是不是有点难以理解?我想重新制作某道菜,但我没有菜谱。你所能做的就是观看其他人吃这道菜的视频,根据他们筷子的动作和咀嚼的速度来猜测食材的软硬度和质地。这就是亚历杭德罗重新创建紧急警报的方式。除了官方美术素材销售外,还可以直接引用rule.ini配置文件(包括攻击力、血量、每单位成本)。 Alexandru通过屏幕录制、慢速播放、逐帧分析、修改rules.ini文件、大量的测试和试错来导出游戏逻辑,导出了整个核心游戏逻辑引擎。 Rocketeer 起飞时的动画是什么样的?如何重新创建 fl在空中上下移动?建筑物被毁后碎片是如何飞散的?这些都需要反复思考和模拟。没有人知道这个项目会有多大。不过,当你看看官网记录了五年的更新日志时,你就差不多能明白了。但现在有趣的部分来了。世超看了几个版本的日志,表示红警2原版的bug已经修复。例如,0.64版本修复了高射步兵对高射炮造成的伤害(原版红色警戒2中的一个bug)。在 0.18 版本中,不再可能同时打包/移动和出售建筑工场(红环 2 和尤里的复仇 bug)。阻止创建自主工程师。嘶嘶,出事了,对吧?当然,我自己重写了游戏引擎和代码。为什么原来的版本有bug?亚历杭德罗对这个问题的回答令人震惊。总结一下,有以下三点网页上的警报错误类型。第一类是逻辑错误。 Alexandru创建了一些基本规则后,他可以根据这些规则直接形成一些复杂的游戏机制,但这也会导致错误。如果您根据别人的设计使用乐高积木建造房屋,您的房子将与其他人的房子一样有缺陷且不稳定。第二种是数据错误。 archRules.ini配置文件记录了所有单位的攻击力、血量和建造成本。如果官方写的参数值不正确,Alexandru在导入这个配置文件时也会出错。第三种是故意错误。众所周知,有些bug已经存在了很长时间,并成为游戏的一种特色或文化,比如CF幽灵跳跃或者街头霸王2。取消技术,文明核弹狂人甘地。紧急警报也是如此。许多战斗平台目前正在评估紧急警报错误。如果不影响的话如果保持平衡,它们将被保留并成为游戏的一个特色。如果它严重损害了公平性,我们将对其进行修补和补救。现在我明白了。为了完全还原《红色警戒2》的感觉,Alexandru 还重新创建了一些原始的 bugs.ginal。真正真实意味着什么? 。但这并不是重新创建紧急警报最困难的部分。对于 Alexandru 来说,最繁琐的部分是在 3D 引擎中渲染 2D 材质。红警最初的版本使用了Painter算法(图形渲染技术)。将 2D 图像叠加在平坦的表面上,然后将它们依次重新排列(例如,将士兵放置在草地上)以创建三维效果。然而,网页版《红色警戒》使用真实的 3D 引擎来显示这些纹理后,出现了问题。坦克是否应该推压草地,草地是否应该暴露,建筑物应该在多大程度上阻挡士兵?很难将这些细节与原始版本进行比较。 “T这些低级决策一旦做出就无法更改。你不能。在这些细节上花费的时间绝对是荒谬的。”这些都是Alexander的原话。因此,为了让你能舒服地玩红警,我们在Web项目上投入了大量的精力。目前GitHub上有一个名为redalert2的存储库,其中Chrono Divide代码被反编译并开源。如果你有兴趣或想要重新创建一个Web紧急警报,请检查一下。写这篇文章的Shichao发现,虽然Chrono Divide很棒,但仍然存在一些问题。 国内玩家的障碍。英文界面适应起来很慢,第一次加入时必须等待下载美术资源。国内在线连接也存在相对较长的延迟,并且在平板电脑上操作非常耗时。最初,世超打算写一些如何使用它的教程,但发现已经有人这样做了。来自北京的前端程序员阿晨创造了中文镜像网站ra2web。 https://www.ra2web.com/ 这家伙不仅对整个界面进行了本地化,还使用了付费CDN来加速界面,优化玩家的网络体验。最重要的是,我们花了两周时间对 JS 代码进行逆向工程,添加了移动设备上用于组织、攻击和返回基地的快捷面板。这意味着您还可以在手机或平板电脑上享受《红色警戒》。随后,Alexandru 了解到了这一点,并开发了一套专门针对中文网站的 API,并将中文网站添加到了他的清单中。 Achen 创办 ra2web 的原因非常简单。你的经历与其他人相似。我2021年在Win10上玩红警,调试支持调整为崩溃。然后我遇到了 Chrono Divide 项目。很多国内玩家还以为我买模拟器玩红警,所以我把ra2web注册为website.b chino。迄今为止,ra2web 拥有超过 100,000 名在线用户,深受粉丝欢迎。但阿陈也我为这个发电项目投入了很多钱,这是一项爱的劳动。或许是因为影响了交易平台和卖家的利益,他的网站被攻击,域名被DNS劫持,还受到人身攻击。我也是自掏腰包花钱,所以家人不理解。 。 。阿陈告诉我,他在网站上的紧急警报帐户无缘无故地成为第二受欢迎的帐户。这是因为很多人在他@网警的时候就将他添加到了他们的名单中。时代确实发生了变化,许多人不再知道什么是紧急警报。但如果你看看Alexandru五年来密密麻麻的更新日志和阿辰的话“我运行这个网站就是为了满足我对红警的热爱”,你就明白了。你就会知道,当这款经典游戏在现代系统上运行变得越来越困难,当正式版不发布适配新系统的版本时,总有人会选择去玩。ps 并以自己的方式保护公共内存。他们不关心金钱,甚至可能会失去金钱。他们只是希望每个突然想起紧急警报的人都打开浏览器并回到那个夏天。作者:刺猬 发布者:莽山烙铁头 发布者:轩轩影业,数据来源:网络危险警报:https://chronodivide.com/Web 危险警报中国站:https://www.ra2web.com/GitHub - huangkaoya/redalert2 特别提示:以上内容(包括图片、视频,如有)由自有媒体平台“网易账号”用户上传发布。这个平台是一个信息平台。它仅提供存储服务。 注:以上内容(含图片、视频,如有)由仅提供信息存储服务的社交媒体平台网易号用户上传发布。