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 2およびYuri's Revengeのネイティブ感覚の移植版を提供します。カスタムタッチコントロールの実装、モバイルGPU向けのレンダリング最適化、そしてiOS上で挑戦的かつ多様なAIの再構築により、モバイルデバイスで複雑なリアルタイム戦略(RTS)ゲームをプレイするという問題を解決します。

仕組み

エミュレーションや書き換えではなく、このプロジェクトはネイティブのSwiftシェルでラップされたTypeScriptベースのエンジン(Chrono Divideの系譜)を使用しています。レンダリングは、WebKitを介した WebGL $ ightarrow$ ANGLE $ ightarrow$ Metal のパイプラインによって処理されます。ゲームアセットはゲームの小売版からインポートされ、アプリにバンドルされるため、ネットワークへの依存はありません。タッチ入力をRTSコマンド(ドラッグボックスやピンチズームなど)に変換するカスタムジェスチャーエンジンと、試合中のセーブ/ロード機能を可能にする決定論的なシミュレーションループが含まれています。

対象者

小売版のゲームを所有しており、Appleのモバイルデバイス上で、ネイティブ解像度のレンダリングと最適化されたパフォーマンスで、スキームモードの全機能を体験したいRed Alert 2およびYuri's Revengeのプレイヤー。

ハイライト

  • RTS特化型タッチコントロール: タップ選択、ドラッグボックス、2本指マップ操作、ピンチズームを含む。
  • 高度なスキームAI: 小売版のトリガーデータベースに基づく再構築されたAIシステム。異なる個性、教義、カウンター構成ロジックを備えています。
  • 小売版に忠実なライティング: オリジナルのゲームに合わせるための、ボクセルシェーディングとパレットライティングの包括的な監査と修正。
  • モバイル最適化: 熱ストレスとデバイスの発熱を軽減するための、フレームレート制限とGPUバッファの最適化。
  • Yuri's Revengeの完全サポート: スレイブマイナーや特殊な超兵器を含む、第3勢力の完全な実装。
  • 決定論的なセーブ/ロード: 完璧な再シミュレーションを実現するための、エンジンのアクションログに基づく試合中のセーブ。

関連

  • Dispatch
  • プロジェクト
  • プロジェクト
  • プロジェクト
  • プロジェクト