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
- プロジェクト
- プロジェクト
- プロジェクト
- プロジェクト