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 완전 지원: 슬레이브 마이너 및 특수 슈퍼웨폰을 포함한 제3 세력의 완전한 구현.
  • 결정론적 저장/불러오기: 완벽한 재시뮬레이션을 위해 엔진의 액션 로그를 기반으로 하는 경기 중 저장 기능.

관련

  • Dispatch
  • 프로젝트
  • 프로젝트
  • 프로젝트
  • 프로젝트