iOS
Ren'Py는 iPhone과 iPad에서 실행하는 iOS 앱 제작을 지원합니다. iOS 앱 제작에는 Xcode IDE와 같은 Apple의 개발 프로그램이 필요하므로 Macintosh 컴퓨터에서만 만들 수 있습니다.
반드시 포함해야 하는 문구
iOS용 Ren'Py에서 사용하는 일부 라이브러리는 GNU Lesser/Library General Public License 조건에 따라 제공됩니다. Ren'Py를 배포하려면 이 라이선스의 조건을 준수해야 합니다. 앱 설명에 다음 문구를 포함하면 충분하다고 판단하지만, 확실한 확인을 위해 변호사에게 문의하세요.
이 프로그램에는 GNU Lesser General Public License를 비롯한 여러 라이선스에 따라 제공되는 자유 소프트웨어가 포함되어 있습니다. 전체 소프트웨어 목록은 https://www.renpy.org/l/license/에서 확인할 수 있습니다.
개발 중인 기능
Ren'Py의 iOS 지원은 현재 개발 중입니다. 이를 사용하여 Apple App Store에 게임을 출시한 사례가 있지만, 기본 Ren'Py 인터페이스는 Apple의 지침을 준수하지 않으므로 수정해야 합니다.
게임의 App Store 승인 절차를 거친 결과를 알려 주세요.
플랫폼별 차이
iOS는 Android와 비슷하며, Ren'Py가 지원하는 마우스 기반 플랫폼과는 차이가 있습니다. Android 플랫폼의 차이점은 모두 iOS에도 적용됩니다.
iOS가 지원하는 동영상 형식 목록은 여기에서 확인할 수 있습니다.
테스트와 에뮬레이션
Ren'Py는 테스트를 위한 iOS 에뮬레이션 모드 두 가지를 지원합니다. 런처의 iOS 화면에서 사용할 수 있습니다. 두 모드 모두 터치스크린 실행 환경을 재현하므로 마우스 버튼을 누르고 있을 때만 이벤트가 게임에 전달됩니다.
- iPhone
iPhone을 에뮬레이션합니다.
- 태블릿(Tablet)
iPad를 에뮬레이션합니다.
이 에뮬레이터로 프로젝트를 빠르게 테스트할 수 있지만 실제 하드웨어에서도 테스트하는 것이 좋습니다. 에뮬레이터는 사용자의 손가락 크기와 같은 일부 사용 환경상의 문제를 재현하지 못합니다.
패키징
현재 Ren'Py 게임을 iOS용으로 패키징하는 과정은 다른 지원 플랫폼보다 복잡합니다. 여기서는 iOS 앱 제작 경험이 있거나 Apple의 안내를 따를 수 있다고 가정합니다.
시작하기
Ren'Py 게임을 패키징하려면 먼저 Macintosh를 iOS 애플리케이션 제작용으로 설정해야 합니다. Mac에 Xcode를 설정하고 iOS Developer Program에 등록한 뒤, iOS 기기에서 앱을 실행할 수 있도록 프로비저닝 프로파일을 만들어야 합니다.
Apple의 App Distribution Quick Start 안내서에 위의 모든 설정 방법이 설명되어 있습니다. Ren'Py 게임 작업으로 넘어가기 전에 이 안내서를 따라 하고, 템플릿 앱 하나도 패키징해 보는 것이 좋습니다.
Xcode 프로젝트 만들기
iOS 애플리케이션 제작의 첫 단계는 Xcode 프로젝트를 만드는 것입니다. Ren'Py 런처의 iOS 메뉴에서 “Xcode 프로젝트 만들기(Create Xcode Project)”를 선택하세요.
Xcode 프로젝트 이름은 런처에 표시되는 이름을 기준으로 자동 결정됩니다. 이 이름에 맞추어 프로젝트 설정이 조정되며, 설정은 Xcode에서 수정할 수 있습니다.
이렇게 만든 Xcode 프로젝트는 특정 Ren'Py 버전에 종속됩니다. Ren'Py를 업그레이드하면 게임의 Xcode 프로젝트를 새로 만들고 사용자 지정 설정을 다시 적용해야 합니다.
프로젝트 빌드
Ren'Py에서 프로젝트를 만든 뒤 런처의 “Xcode 실행(Launch Xcode)”을 선택하면 Xcode에서 열 수 있습니다. Xcode에서 프로젝트를 연 다음 빌드하여 iOS 기기에 설치할 수 있습니다.
프로젝트 업데이트
“Xcode 프로젝트 업데이트(Update Xcode Project)”를 선택하면 Ren'Py 프로젝트의 최신 버전을 Xcode 프로젝트로 복사합니다. 프로젝트 파일이 변경되었을 때 사용하기에 적합하며, Ren'Py 자체를 업데이트했을 때 사용하는 기능은 아닙니다.
사용자 지정
대부분의 사용자 지정은 Xcode 프로젝트에서 수행합니다. 예를 들어 아이콘, 실행 이미지, 화면 방향은 모두 Xcode에서 지정합니다.
실행 스토리보드
애플리케이션을 실행하면 Ren'Py가 게임의 사용자 인터페이스를 표시할 준비를 마칠 때까지 실행 스토리보드(Launch Storyboard)가 표시됩니다. 실행 스토리보드는 Ren'Py 외부의 Xcode 프로젝트에서 설정합니다.
Ren'Py가 초기화를 마치면 현재 게임을 재개하거나 스플래시 화면과 메인 메뉴를 실행합니다.
생성
개발 편의를 위해 Ren'Py가 파일로부터 iOS 아이콘 이미지를 생성하도록 할 수 있습니다.
ios-icon.png이 파일이 있으면 iOS 아이콘 제작에 필요한 여러 크기의 png 파일로 변환합니다.
Pyobjus
iOS와 macOS에서는 Pyobjus를 사용할 수 있어 숙련된 제작자가 시스템 라이브러리를 호출할 수 있습니다.