설치 가이드

iPhone 및 iPad

App Store 버전은 없습니다. Mac에서 Xcode로 앱을 빌드해 내 iPhone이나 iPad에 설치합니다. 앱은 처음 실행할 때 가지고 있는 게임에서 게임 데이터를 복사합니다.

  • iOS 및 iPadOS 15 이상
  • Xcode 26이 설치된 Mac
  • 무료 Apple ID로도 가능
  • 기기 여유 공간 약 2 GB

1준비물

  • Mac: Mac App Store에서 받은 Xcode 26 이상. Xcode를 한 번 열어 구성 요소를 설치하세요.
  • Apple ID: Xcode › Settings › Accounts에서 로그인하세요. 무료 계정도 되지만 앱이 7일 뒤에 열리지 않아 다시 빌드해야 하며, 유료 Developer Program 멤버십은 1년 동안 서명이 유지됩니다.
  • iPhone 또는 iPad: iOS 또는 iPadOS 15 이상, 케이블로 연결하거나 Wi-Fi로 Mac과 페어링합니다.
  • Total Annihilation 폴더: totala1.hpi가 있는 폴더로, 두 확장팩과 음악을 포함해 약 1.1 GB입니다. Mac에서 찾는 방법.

2도구 설치

터미널을 열고 Xcode 명령줄 도구를 설치한 다음, Homebrew 등으로 CMake와 Ninja를 설치하세요. Python 3은 명령줄 도구에 함께 들어 있습니다.

Terminal
$ xcode-select --install$ brew install cmake ninja
그림

3소스 코드 받기

첫 빌드에서는 게임에 필요한 iOS용 라이브러리도 한 번 받아서 빌드합니다.

Terminal
$ git clone https://github.com/open-annihilation/open-annihilation.git$ cd open-annihilation$ python3 tools/bootstrap_text_fonts.py --fonts-only
그림

4Xcode 프로젝트 만들기

팀 ID를 확인하세요. Xcode › Settings › Accounts에서 Apple ID를 선택하고 1 팀 ID를 확인하세요 2.

Accounts
GeneralAccountsBehaviorsNavigationThemes
Apple IDs
you@example.com
TeamRole
Your Name (Personal Team)User
A1B2C3D4E5
그림

그다음 open-annihilation 폴더에서 프로젝트를 만드세요. 프로젝트는 Xcode에서 열립니다.

Terminal
$ platforms/ios/scripts/xcode.sh --device --team A1B2C3D4E5 --open
그림

테스트 기기라면 cmake -B build-ios-xcode -DOA_IOS_BUNDLED_GAME_DIR="$HOME/Games/Total Annihilation" 명령으로 게임 폴더를 앱에 넣어 빌드할 수 있습니다. 앱이 약 1.1 GB 커지지만 설치하자마자 플레이할 수 있습니다.

5빌드와 설치

  1. iPhone이나 iPad를 연결하고 잠금을 해제하세요. 처음에는 기기에서 신뢰를 탭하세요.
  2. Xcode 도구 막대에서 oa-game 스킴을 선택하고 1 기기를 선택하세요 2.
  3. 앱 식별자를 쓸 수 없다고 나오면 Signing & Capabilities의 Bundle Identifier를 net.yourname.open-annihilation처럼 자신만의 값으로 바꾸세요 4.
  4. Product › Run을 선택하세요 3.
▶oa-game›Commander’s iPhoneReady
open-annihilation
oa-game
platforms
src
GeneralSigning & CapabilitiesInfoBuild Settings
Automatically manage signing
Your Name (Personal Team)
net.yourname.open-annihilation
그림

6기기에서 앱 허용

처음에는 기기가 내 팀에서 만든 앱을 열지 않습니다. iOS 및 iPadOS 16 이상에서는 개발자 모드를 켜세요. 설정 › 개인정보 보호 및 보안 › 개발자 모드로 가서 1 켜고 2, 재시동하라고 하면 기기를 재시동하세요.

9:41
‹ 설정개인정보 보호 및 보안
위치 서비스켬›
추적›
로컬 네트워크›
보안
개발자 모드끔›
9:41
‹ 뒤로개발자 모드
개발자 모드
개발자 모드를 켜면 기기가 재시동됩니다.
그림

그다음 개발자 프로파일을 신뢰하세요. 설정 › 일반 › VPN 및 기기 관리에서 개발자 앱 아래의 Apple ID를 선택하고 1 신뢰를 탭하세요 2. 이제 홈 화면에서 Open Annihilation을 여세요.

9:41
‹ 일반VPN 및 기기 관리
VPN연결 안 됨›
개발자 앱
Apple Development: you@example.com›
9:41
‹ 뒤로Apple Development
“Apple Development: you@example.com” 신뢰
이 개발자의 앱: Open Annihilation
그림

7게임 파일 추가

처음 열면 게임 파일 화면에서 Total Annihilation 파일을 기기로 가져오는 세 가지 방법을 보여 줍니다. 어느 방법을 고르든 파일을 확인하며, 파일이 없다고 앱이 닫히는 일은 없습니다.

The Game files screen on an iPad
스크린샷iPad의 게임 파일 화면.
  1. Total Annihilation 폴더를 기기가 접근할 수 있는 곳에 두세요. iCloud Drive, USB 드라이브, 컴퓨터의 공유 폴더(먼저 파일 앱에서 연결), 또는 기기 자체도 됩니다.
  2. 폴더 선택을 탭하고 둘러보기를 탭한 다음, 폴더를 찾아 열고 열기를 탭하세요. 앱은 이름과 크기만 읽으므로 아직 아무것도 다운로드되지 않습니다.
  3. 복사 준비 완료 화면에 찾은 내용, 선택 항목의 스위치, 제외되는 내용, 복사에 필요한 공간이 표시됩니다. 복사를 탭하세요.
Ready to copy
스크린샷복사 준비 완료.
  1. 복사하는 동안 진행 상황, 남은 시간, 현재 파일이 표시됩니다. 끝날 때까지 앱을 열어 두세요. 앱을 벗어나면 일시 정지했다가 돌아오면 이어서 복사합니다. iCloud에만 있는 파일은 복사하면서 다운로드됩니다.
Copying
스크린샷복사 중.
  1. 복사한 파일을 게임 자체 검사로 확인한 뒤, 플레이 준비 완료에 게임이 플레이할 내용이 표시됩니다. 플레이를 탭하세요.
Ready to play
스크린샷플레이 준비 완료.

8플레이

Open Annihilation을 열고 기기를 가로로 돌리세요. 게임은 가로 화면만 지원합니다. 터치 조작은 탭으로 이동, 건설 패널, 길게 눌러 여는 명령 휠, 핀치로 확대/축소를 지원하며, 키보드, 마우스, 트랙패드는 컴퓨터에서처럼 동작합니다.

✓준비가 끝났습니다, 커맨더

메인 메뉴가 나타나면 게임이 파일을 찾은 것입니다. 캠페인, 스커미시, 네트워크 게임 중 하나를 고르세요.

Open Annihilation main menu
스크린샷

게임 파일 관리

메인 메뉴의 톱니바퀴 모양 설정 버튼으로 설정을 열고 게임 파일을 선택하세요. 설치된 내용, 크기와 여유 공간, 파일을 기기 백업에 포함할지 여부(약 1.1 GB가 iCloud 용량을 차지하므로 기본값은 꺼짐), 그리고 확장팩, 맵, 모드를 추가하거나 파일을 다시 확인하거나 제거, 교체하는 관리…가 있습니다. 저장된 게임과 설정은 항상 유지됩니다.

Managing the game files on an iPhone
스크린샷iPhone에서 게임 파일 관리.

네트워크 게임

게임이 처음 네트워크를 쓸 때 iOS가 로컬 네트워크의 기기를 찾고 연결해도 되는지 묻습니다. 허용을 탭하거나, 나중에 설정 › 개인정보 보호 및 보안 › 로컬 네트워크에서 켜세요. 무료 Apple ID로 서명한 빌드는 브로드캐스트로 게임을 검색할 수 없으므로, TCP/IP 화면에서 호스트의 주소를 입력해 참가하세요(기기의 주소는 설정 › Wi-Fi의 정보 버튼에 있습니다). 유료 팀은 Apple의 멀티캐스트 네트워킹 권한을 요청해 --multicast-entitlement 옵션으로 빌드할 수 있습니다.

문제 해결

“신뢰하지 않는 개발자”
6단계에서 개발자 프로파일을 신뢰하세요.
일주일 뒤 앱이 열리지 않습니다
무료 Apple ID의 서명은 7일 동안 유효합니다. 5단계대로 다시 빌드해 설치하세요.
“이 폴더에는 Total Annihilation이 설치되어 있지 않습니다”
totala1.hpi가 들어 있는 폴더를 선택하세요.
“공간 부족”
설정 › 일반 › iPhone 저장 공간에서 공간을 확보하거나 선택 항목을 끈 다음 다시 확인 또는 계속을 탭하세요. 이미 복사한 내용은 유지됩니다.
“복사 중단됨”
드라이브, 공유 폴더 또는 네트워크 연결이 끊겼습니다. 다시 연결하고 계속을 탭하세요.
검색해도 게임이 나타나지 않습니다
TCP/IP 화면에서 호스트의 주소를 입력하거나, 멀티캐스트 네트워킹 권한을 넣어 빌드하세요.

업데이트와 제거

업데이트하려면 open-annihilation 폴더에서 git pull을 실행하고 다시 빌드해 설치하세요(5단계). 게임 파일, 저장된 게임, 설정은 기기에 그대로 남습니다. 게임을 제거하려면 아이콘을 길게 누르고 앱 제거를 선택하세요. 앱 안에 복사한 게임 파일도 함께 제거됩니다.

다른 플랫폼

설명과 다른 점이 있나요? Discord · GitHub 이슈