콘텐츠로 이동

게임 충돌

다음 단계를 순서대로 시도하세요:

가장 일반적인 원인은 버전 불일치입니다.

  1. 게임 설정을 엽니다 (게임을 길게 누르기)
  2. Ren’Py 버전 옆의 수정을 탭합니다
  3. 게임의 원래 버전에 가장 가까운 버전을 시도합니다
  4. Ren’Py 7.x 게임의 경우 7.5.3, 7.7.3 또는 7.8.8을 시도하세요
  5. Ren’Py 8.x 게임의 경우 8.0.3, 8.3.7 또는 8.5.2를 시도하세요
  1. 게임 설정을 엽니다
  2. 안전 모드를 활성화합니다
  3. 다시 실행을 시도합니다

안전 모드는 iOS에서 문제를 일으킬 수 있는 커스텀 초기화 스크립트를 비활성화합니다.

  1. 게임 설정을 엽니다
  2. Spark 통합 비활성화를 활성화합니다
  3. 이렇게 하면 Spark이 오버레이와 브릿지 코드를 주입하는 것을 방지합니다

호환성 패치는 특정 게임만을 대상으로 하며 다른 게임에 영향을 주지 않습니다. 비활성화해도 대부분의 경우 효과가 없습니다. 이 옵션은 게임이 업데이트되어 특정 패치가 더 이상 필요하지 않은 드문 경우에만 존재합니다.

  1. 게임 설정 또는 전역 설정을 엽니다
  2. 호환성 패치를 꺼보세요

증상: 어떤 번들 엔진 버전을 선택해도 게임이 충돌합니다.

원인: 게임이 Spark이 번들하는 표준 릴리스와 다른 커스텀 또는 나이틀리 빌드 Ren’Py를 사용하여 개발되었을 수 있습니다. 커스텀 엔진 빌드는 Python 런타임이나 Ren’Py 내부에 대한 수정 사항을 포함할 수 있어 Spark의 번들 엔진과 호환되지 않을 수 있습니다.

해결 방법: Discord 또는 이메일로 지원팀에 해당 게임을 보고해 주세요. 이러한 경우에 대한 지원을 추가하기 위해 최선을 다하지만, 때로는 런타임 수정이 너무 광범위하여 게임을 지원하는 것이 불가능할 수 있습니다.

가능한 원인:

  • 메모리 압박 — 아래의 홈 화면으로 충돌을 참조하세요
  • 누락된 에셋 — 일부 게임 에셋이 모바일 버전에 포함되지 않았을 수 있습니다
  • Python 오류 — 로그 뷰어에서 오류 세부 정보를 확인하세요

증상: 앱이 갑자기 닫히고 오류 메시지 없이 iOS 홈 화면(스프링보드)으로 돌아갑니다.

원인: iOS는 Jetsam이라는 프로세스를 통해 기기의 메모리 한계를 초과하는 앱을 자동으로 종료합니다. 모든 게임이 모바일용으로 설계된 것은 아닙니다 — 고품질 이미지, 동영상, 음악은 많은 양의 메모리를 소비할 수 있습니다. 메모리 한계는 기기에 따라 크게 다릅니다: 일부 오래된 기기는 앱에 약 500 MB의 RAM만 허용할 수 있고, 최신 기기는 5 GB 이상을 지원할 수 있습니다.

또한 모든 게임은 프로그래밍을 전문으로 하지 않을 수 있는 다양한 개발자들이 코딩합니다. 일부 게임은 메모리 사용량을 고려하지 않고 작성되었거나 메모리 누수가 있어 Jetsam이 개입할 때까지 점차적으로 더 많은 RAM을 소비합니다.

해결 방법:

  1. 메모리 절약 활성화게임 설정 > Ren’Py 설정에서 메모리 절약을 활성화합니다. 이렇게 하면 엔진이 사용하지 않는 리소스를 더 적극적으로 해제합니다.
  2. 압축된 게임 버전 시도 — 가능한 경우 일반적으로 더 작은 이미지 및 오디오 에셋을 가진 압축 또는 모바일 최적화 버전의 게임을 사용하세요.
  3. 플레이 전 앱 재시작 — 다른 앱을 닫고 Spark을 재시작하여 가능한 한 많은 메모리를 확보하세요.

증상: Ren’Py가 .rpyc 파일을 로드하거나 읽을 수 없다는 오류를 표시합니다.

원인: 게임이 Spark에서 아직 지원하지 않는 암호화 또는 커스텀 컴파일 방법을 .rpyc 스크립트 파일에 사용합니다. 일부 개발자는 게임 소스 코드를 보호하기 위해 컴파일된 스크립트를 암호화하거나 난독화하며, Spark이 이러한 파일을 디코딩하지 못할 수 있습니다.

해결 방법: 게임 이름과 함께 Discord 또는 이메일로 지원팀에 보고해 주세요.

  • 저장 데이터가 호환되지 않는 엔진 버전에서 생성되었을 수 있습니다
  • 이전 저장 데이터를 로드하거나 새 게임을 시작해 보세요
  • 자세한 내용은 저장 문제를 확인하세요

이전에 작동하던 게임이 Spark 업데이트 후 충돌하는 경우:

  1. 엔진 버전이 변경되었는지 확인합니다
  2. 게임의 원래 엔진 버전으로 되돌려 보세요
  3. 게임 이름과 Spark 버전을 포함하여 Discord에 문제를 보고하세요