지원 엔진
Spark는 Python 및 SDL2와 함께 iOS xcframework로 컴파일된 여러 Ren’Py 엔진 버전을 번들합니다.
엔진 매트릭스
섹션 제목: “엔진 매트릭스”| 엔진 버전 | Python | 적합한 게임 |
|---|---|---|
| Ren’Py 7.4.11 | 2.7 | 레거시 7.4.x 게임 |
| Ren’Py 7.5.3 | 2.7 | 7.5.x 게임 |
| Ren’Py 7.6.3 | 2.7 | 7.6.x 게임 |
| Ren’Py 7.7.3 | 2.7 | 7.7.x 게임 |
| Ren’Py 7.8.4 | 2.7 | 7.8.x 게임 |
| Ren’Py 7.8.8 | 2.7 | 최신 7.x 게임 |
| Ren’Py 8.0.3 | 3.9 | 초기 8.0.x 게임 |
| Ren’Py 8.1.3 | 3.9 | 8.1.x 게임 |
| Ren’Py 8.2.3 | 3.9 | 8.2.x 게임 |
| Ren’Py 8.3.4 | 3.9 | 8.3.x 게임 |
| Ren’Py 8.3.7 | 3.9 | 최신 8.3.x 게임 |
| Ren’Py 8.4.1 | 3.12 | 8.4.x 게임 |
| Ren’Py 8.5.0 | 3.12 | 8.5.x 게임 |
| Ren’Py 8.5.2 | 3.12 | 최신 8.x 게임 |
적합한 엔진 선택
섹션 제목: “적합한 엔진 선택”자동 감지
섹션 제목: “자동 감지”Spark는 게임 아카이브에 패키징된 Ren’Py 버전(엔진 버전 파일에서)을 감지하고 가장 가까운 사용 가능한 엔진을 추천합니다.
수동 선택
섹션 제목: “수동 선택”게임 설정에서 엔진 버전을 변경할 수 있습니다. 가이드라인:
- 메이저 버전 맞추기 — 7.x 게임은 7.x 엔진, 8.x 게임은 8.x 엔진을 사용해야 합니다
- 가장 가까운 버전 시도 — 8.1.0으로 빌드된 게임은 Spark의 8.1.3과 가장 잘 작동합니다
- 같은 패밀리 내에서 업그레이드 — 같은 메이저 패밀리 내의 최신 버전 사용은 보통 작동합니다
- 대안으로 다운그레이드 — 최신 엔진이 문제를 일으키면 같은 패밀리의 이전 버전을 시도합니다
iOS 전용 패치
섹션 제목: “iOS 전용 패치”각 엔진 버전에는 Spark의 iOS 호환성 패치가 포함됩니다. 이 패치는 iOS에서 실행할 때 알려진 문제를 수정하기 위해 매우 특정한 게임을 대상으로 하며 다른 게임에는 영향을 미치지 않습니다. 설정 > Ren’Py Engine > Compatibility Patches에서 전환할 수 있지만, 비활성화는 게임이 업데이트되어 특정 패치가 더 이상 필요하지 않은 드문 경우에만 유용합니다.
Python 호환성
섹션 제목: “Python 호환성”- Ren’Py 7.x는 Python 2.7을 사용합니다 — Python 2 구문으로 작성된 게임
- Ren’Py 8.0~8.3은 Python 3.9를 사용합니다 — Python 3 구문으로 작성된 게임
- **Ren’Py 8.4+**는 Python 3.12를 사용합니다 — 최신 Python 3 런타임
Ren’Py 8은 오래된 게임에 대한 어느 정도의 순방향 호환성을 갖추도록 설계되었습니다. Ren’Py 7(Python 2)용으로 빌드된 게임은 때때로 Ren’Py 8 엔진(Python 3)에서 문제 없이 실행될 수 있습니다. 그러나 반대는 절대 불가능합니다 — Ren’Py 8용으로 빌드된 게임은 Ren’Py 7 엔진에서 작동하지 않습니다.
7.x 게임이 7.x 엔진에서 작동하지 않는다면, 대안으로 8.x 엔진을 시도해 볼 가치가 있습니다. 결과는 게임 코드에 따라 다르지만, 많은 7.x 게임이 8.x에서 잘 실행됩니다.