ammaarreshi/RedAlert2-Mac-iOS-iPad

Red Alert 2 + Yuri's Revenge running natively on iPhone and iPad. EA never released RA2's source, so this builds on Chrono Divide's from-scratch TypeScript engine — proprietary, used with the author's permission, non-commercial only — wrapped in a Swift/WKWebView shell. Bring your own retail copy; no game assets included.

解决的问题

本项目为 iPhone 和 iPad 提供了 Command & Conquer: Red Alert 2Yuri's Revenge 的原生体验移植版。通过实现自定义触摸控制、针对移动 GPU 优化渲染以及重构具有挑战性和多样性的 iOS AI,解决了在移动设备上玩复杂的实时战略 (RTS) 游戏的问题。

工作原理

本项目并非使用模拟器或重写,而是使用封装在原生 Swift 外壳中的基于 TypeScript 的引擎(源自 Chrono Divide 谱系)。渲染通过 WebKit 介导的 WebGL $ ightarrow$ ANGLE $ ightarrow$ Metal 流水线处理。游戏资源从零售版游戏中导入并打包到应用中,确保无需网络依赖。它包含一个自定义手势引擎,用于将触摸输入转换为 RTS 命令(如框选和捏合缩放),以及一个确定性模拟循环,以实现比赛中途的保存/加载功能。

适用人群

拥有零售版游戏,并希望在 Apple 移动设备上以原生分辨率渲染和优化性能体验 Red Alert 2Yuri's Revenge 完整遭遇战模式的玩家。

亮点

  • RTS 专用触摸控制:包括点击选择、框选、双指地图抓取和捏合缩放。
  • 高级遭遇战 AI:基于零售版触发数据库重构的 AI 系统,具有独特的个性、学说和反制组合逻辑。
  • 还原零售版的灯光效果:对体素着色和调色板照明进行了全面的审计和修复,以匹配原版游戏。
  • 移动端优化:通过帧率限制和 GPU 缓冲区优化来减少热应力和设备发热。
  • 完全支持 Yuri's Revenge:完整实现了第三个派系,包括奴隶矿工和专门的超级武器。
  • 确定性保存/加载:基于引擎的操作日志实现比赛中途保存,从而实现完美的重新模拟。

相关

  • Dispatch
  • 项目
  • 项目
  • 项目
  • 项目