게임 충돌
게임이 실행 즉시 충돌
섹션 제목: “게임이 실행 즉시 충돌”다음 단계를 순서대로 시도하세요:
1. 엔진 버전 변경
섹션 제목: “1. 엔진 버전 변경”가장 일반적인 원인은 버전 불일치입니다.
- 게임 설정을 엽니다 (게임을 길게 누르기)
- Ren’Py 버전 옆의 수정을 탭합니다
- 게임의 원래 버전에 가장 가까운 버전을 시도합니다
- Ren’Py 7.x 게임의 경우 7.5.3, 7.7.3 또는 7.8.8을 시도하세요
- Ren’Py 8.x 게임의 경우 8.0.3, 8.3.7 또는 8.5.2를 시도하세요
2. 안전 모드 활성화
섹션 제목: “2. 안전 모드 활성화”- 게임 설정을 엽니다
- 안전 모드를 활성화합니다
- 다시 실행을 시도합니다
안전 모드는 iOS에서 문제를 일으킬 수 있는 커스텀 초기화 스크립트를 비활성화합니다.
3. Spark 통합 비활성화
섹션 제목: “3. Spark 통합 비활성화”- 게임 설정을 엽니다
- Spark 통합 비활성화를 활성화합니다
- 이렇게 하면 Spark이 오버레이와 브릿지 코드를 주입하는 것을 방지합니다
4. 호환성 패치 전환
섹션 제목: “4. 호환성 패치 전환”호환성 패치는 특정 게임만을 대상으로 하며 다른 게임에 영향을 주지 않습니다. 비활성화해도 대부분의 경우 효과가 없습니다. 이 옵션은 게임이 업데이트되어 특정 패치가 더 이상 필요하지 않은 드문 경우에만 존재합니다.
- 게임 설정 또는 전역 설정을 엽니다
- 호환성 패치를 꺼보세요
모든 엔진 버전에서 게임 충돌
섹션 제목: “모든 엔진 버전에서 게임 충돌”증상: 어떤 번들 엔진 버전을 선택해도 게임이 충돌합니다.
원인: 게임이 Spark이 번들하는 표준 릴리스와 다른 커스텀 또는 나이틀리 빌드 Ren’Py를 사용하여 개발되었을 수 있습니다. 커스텀 엔진 빌드는 Python 런타임이나 Ren’Py 내부에 대한 수정 사항을 포함할 수 있어 Spark의 번들 엔진과 호환되지 않을 수 있습니다.
해결 방법: Discord 또는 이메일로 지원팀에 해당 게임을 보고해 주세요. 이러한 경우에 대한 지원을 추가하기 위해 최선을 다하지만, 때로는 런타임 수정이 너무 광범위하여 게임을 지원하는 것이 불가능할 수 있습니다.
게임 플레이 중 충돌
섹션 제목: “게임 플레이 중 충돌”가능한 원인:
- 메모리 압박 — 아래의 홈 화면으로 충돌을 참조하세요
- 누락된 에셋 — 일부 게임 에셋이 모바일 버전에 포함되지 않았을 수 있습니다
- Python 오류 — 로그 뷰어에서 오류 세부 정보를 확인하세요
홈 화면으로 충돌 (Jetsam)
섹션 제목: “홈 화면으로 충돌 (Jetsam)”증상: 앱이 갑자기 닫히고 오류 메시지 없이 iOS 홈 화면(스프링보드)으로 돌아갑니다.
원인: iOS는 Jetsam이라는 프로세스를 통해 기기의 메모리 한계를 초과하는 앱을 자동으로 종료합니다. 모든 게임이 모바일용으로 설계된 것은 아닙니다 — 고품질 이미지, 동영상, 음악은 많은 양의 메모리를 소비할 수 있습니다. 메모리 한계는 기기에 따라 크게 다릅니다: 일부 오래된 기기는 앱에 약 500 MB의 RAM만 허용할 수 있고, 최신 기기는 5 GB 이상을 지원할 수 있습니다.
또한 모든 게임은 프로그래밍을 전문으로 하지 않을 수 있는 다양한 개발자들이 코딩합니다. 일부 게임은 메모리 사용량을 고려하지 않고 작성되었거나 메모리 누수가 있어 Jetsam이 개입할 때까지 점차적으로 더 많은 RAM을 소비합니다.
해결 방법:
- 메모리 절약 활성화 — 게임 설정 > Ren’Py 설정에서 메모리 절약을 활성화합니다. 이렇게 하면 엔진이 사용하지 않는 리소스를 더 적극적으로 해제합니다.
- 압축된 게임 버전 시도 — 가능한 경우 일반적으로 더 작은 이미지 및 오디오 에셋을 가진 압축 또는 모바일 최적화 버전의 게임을 사용하세요.
- 플레이 전 앱 재시작 — 다른 앱을 닫고 Spark을 재시작하여 가능한 한 많은 메모리를 확보하세요.
RPYC 파일을 로드할 수 없음
섹션 제목: “RPYC 파일을 로드할 수 없음”증상: Ren’Py가 .rpyc 파일을 로드하거나 읽을 수 없다는 오류를 표시합니다.
원인: 게임이 Spark에서 아직 지원하지 않는 암호화 또는 커스텀 컴파일 방법을 .rpyc 스크립트 파일에 사용합니다. 일부 개발자는 게임 소스 코드를 보호하기 위해 컴파일된 스크립트를 암호화하거나 난독화하며, Spark이 이러한 파일을 디코딩하지 못할 수 있습니다.
해결 방법: 게임 이름과 함께 Discord 또는 이메일로 지원팀에 보고해 주세요.
저장 데이터 로드 시 게임 충돌
섹션 제목: “저장 데이터 로드 시 게임 충돌”- 저장 데이터가 호환되지 않는 엔진 버전에서 생성되었을 수 있습니다
- 이전 저장 데이터를 로드하거나 새 게임을 시작해 보세요
- 자세한 내용은 저장 문제를 확인하세요
Spark 업데이트 후 충돌
섹션 제목: “Spark 업데이트 후 충돌”이전에 작동하던 게임이 Spark 업데이트 후 충돌하는 경우:
- 엔진 버전이 변경되었는지 확인합니다
- 게임의 원래 엔진 버전으로 되돌려 보세요
- 게임 이름과 Spark 버전을 포함하여 Discord에 문제를 보고하세요