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
  • 專案
  • 專案
  • 專案
  • 專案