안정성 및 성능 요구사항

이 섹션에서는 플레이어블의 안정성과 성능을 다룹니다.

1 초기 번들 크기

이 요구사항을 제대로 테스트하려면 개발자 포털을 통해 게임을 인제스트한 후 테스트 모음에서 테스트해야 할 수 있습니다. 또는 압축을 사용 설정하여 호스팅하거나 초기 로드된 콘텐츠를 모두 압축하면 적절한 근사치를 얻을 수 있습니다.

  • 게임 초기 번들 크기는 30MiB 미만이어야 합니다(MUST).
  • 게임 초기 번들 크기는 15MiB 미만이어야 합니다.

2. 전체 번들 크기

  • 기본적으로 게임 전체 번들 크기는 250MiB 미만이어야 합니다. 이 예외는 FAQ에서 확인할 수 있습니다.
  • 게임은 상호작용을 지원하는 데 필요한 최소한의 데이터만 로드하고 필요에 따라 다른 데이터를 지연 로드해야 합니다.

3 개별 파일 크기

  • 게임 내 모든 개별 파일은 30MiB 미만이어야 합니다(MUST).
  • 게임 내의 모든 개별 파일은 512KiB 미만이어야 합니다.

4 저장된 게임 크기

  • 저장된 게임 크기는 3MiB 미만이어야 합니다(MUST).
  • 저장된 게임 크기는 500KiB 미만이어야 합니다(SHOULD).

5. 로드 시간

  • 게임은 5초 이내에 로드를 완료하고 사용자 상호작용을 허용해야 합니다(SHOULD).

비정상 종료 6건

  • 게임에 일관되게 재현 가능한 비정상 종료가 있으면 안 됩니다(MUST NOT).
    • 게임이 최대 JavaScript 힙 크기 512MB를 초과해서는 안 됩니다(MUST NOT). iPhone에서 이로 인해 비정상 종료가 발생하는 이유는 메모리 사용 제한 FAQ를 참고하세요.
  • 게임에서 YouTube 앱, YouTube 웹사이트 또는 기타 사용자 소프트웨어가 비정상 종료되면 안 됩니다(MUST NOT).

7 사용된 기술

  • 게임은 표준 기관(예: W3C, WHATWG)에서 정의한 표준 준수 웹 API(예: JavaScript, 캔버스, WebGL)를 기반으로 해야 합니다(MUST).
  • 게임은 YouTube에서 지원하는 모든 브라우저(Edge, Chrome, Firefox 등)와 호환되어야 합니다(MUST).
  • 게임 룸은 Android 및 iOS의 YouTube 앱과 호환되어야 합니다(MUST).

8 파일 참조

  • 게임은 게임 번들에서 다른 파일을 참조할 때 상대 경로만 사용해야 합니다.
  • 게임은 절대 경로를 사용하면 안 됩니다(MUST NOT). 로드에 실패하기 때문입니다.

9 파일 이름

  • 게임 번들의 파일에는 영숫자와 몇 가지 특수 문자(_, -, .)만 포함해야 합니다.

10 파일 수

  • 게임 번들의 총 파일 수는 최대 8,000개여야 합니다(MUST). 플레이어블 번들 분석기를 사용하여 게임 번들을 초기 검증할 수 있습니다. 이 검증에서는 각 개별 파일의 크기, 전체 번들 크기, 잠재적인 파일 이름 불일치를 평가합니다.