> ## Documentation Index
> Fetch the complete documentation index at: https://devdocs.xbox.com/llms.txt
> Use this file to discover all available pages before exploring further.

# XAG 104: 자막과 캡션

> 오디오에 의존하지 않는 플레이어가 자막, 캡션, 수화를 통해 모든 대사와 중요한 비대사 오디오를 따라갈 수 있도록 하세요.

## 목표

게임에서 표현되는 모든 오디오를 오디오에 의존할 수 없는 플레이어 — d/Deaf 또는 청력이 약한 플레이어 — 가 이해할 수 있도록 합니다. 여기에는 FMV, 컷씬, NPC 대화, 중요한 오디오 신호(총성, 발소리)가 포함됩니다.

## 개요

* \*\*자막(Subtitles)\*\*은 대사/대화의 텍스트 등가물입니다.
* \*\*캡션(Captions)\*\*은 **모든** 오디오의 텍스트 등가물입니다 — 배경 음악, SFX, 톤, 화자 정체성, "라디오를 통해"와 같은 방향 신호를 포함합니다.

이것들이 없으면 플레이어는 배경 이야기, 스토리 맥락, 목표를 놓칩니다.

## 범위 질문

게임에 다음이 포함됩니까?

* FMV 또는 컷씬?
* NPC 대화나 대사?
* 게임 플레이에 정보를 제공하는 오디오 신호(총성, 발소리)?

## 구현 가이드라인

### 자막

* **모든 음성 콘텐츠에 제공됩니다.**
* **화자 식별.** 새로운 화자가 시작될 때마다 화자의 이름을 레이블로 표시하세요. 한 번 설정되면 동일한 화자에 대해 이후 모든 대사에 반복할 필요는 없습니다 — 화자가 바뀌거나 상당한 정지(≥ 1\~2분) 이후에만 필요합니다.
* **공간적 표시기.** 소스가 명확하지 않을 때 `<` / `>` 화살표 또는 명시적 설명자(예: `(on radio)`)를 사용하세요.
* **색상**은 화자를 구분할 수 있지만, 절대 유일한 채널이 아닙니다 — 이름 레이블과 짝지으세요.
* 첫 실행 시 **기본적으로 활성화**하거나, 첫 시네마틱이 재생되기 전에 플레이어가 활성화할 수 있게 하세요.
* **내레이터 대사**는 한 명의 내레이터만 있고 다른 화자가 없는 경우 `Narrator:` 접두사가 필요하지 않습니다.

### 캡션

* **시각적으로 이미 전달되지 않은 모든 중요한 소리**에 제공됩니다.
* 화면 밖 소리에 대한 **공간적 표시**(화살표).
* 발견 가능한 설정을 통해 **토글 가능**하고 구성 가능합니다.
* 다양한 캡션 카테고리(메인 대사, 배경 대화, 주변 소음)를 독립적으로 토글할 수 있게 하세요.

### 플랫폼 통합

* 가능한 경우, 플레이어가 **플랫폼 수준**에서 구성한 캡션/자막 설정을 기본값으로 사용하세요. 플레이어가 게임 내에서 재정의할 수 있게 하세요.

### 자막과 캡션의 텍스트 표시

| 속성           | 요구 사항                                                                                                                      |
| ------------ | -------------------------------------------------------------------------------------------------------------------------- |
| **크기**       | [XAG 101](/build/game-principles/accessibility/xag-deep-dives/xag-101-text-display) 최소값 충족. 빠르게 움직이는 텍스트에는 더 큰 기본값이 권장됩니다. |
| **크기 조정 가능** | 최소값의 ≥ 200%까지 확장 가능.                                                                                                       |
| **간격**       | 문자 사이에 적절한 공간.                                                                                                             |
| **길이**       | 줄당 ≤ 40자. 한 번에 ≤ 2줄 표시(예외적인 경우 3줄).                                                                                        |
| **줄 바꿈**     | 편집상 합리적인 지점에서의 수동 줄 바꿈 선호.                                                                                                 |
| **케이스**      | 대소문자 혼합, 모두 대문자 아님.                                                                                                        |
| **폰트**       | 최소 하나의 산세리프 옵션.                                                                                                            |
| **배경색**      | 텍스트 뒤에 플레이어가 구성 가능한 불투명 배경.                                                                                                |
| **배경 불투명도**  | 0\~100% 플레이어가 구성 가능.                                                                                                       |
| **배치**       | 확대된 텍스트가 게임 플레이 UI를 가리지 않도록 배치(일반적으로 하단).                                                                                  |

### 미리보기와 지속성

* 플레이어의 현재 구성을 반영하는 자막/캡션 표시의 **시각적 미리보기**를 제공하세요. 이상적으로는 실제 게임 맥락에서.
* 캡션과 자막을 화면 녹화, 캡처 및 기타 UGC에 **유지**하여 시청자가 활성화할 수 있게 하세요.

### FMV 대본

* FMV의 전체 대본은 접근 가능한 웹사이트를 통해 제공됩니다.

### 수화 통역

* 음성이 있는 스크립트 인 게임 컷씬 및 사전 렌더링된 FMV에 대한 수화 통역을 제공하세요.
* 수화는 현지화가 필요합니다(ASL, BSL, JSL 등은 상당히 다릅니다).

## 잠재적 플레이어 영향

| 플레이어                          | 영향 받음 |
| ----------------------------- | :---: |
| 청력이 없는 플레이어                   |   ✔   |
| 청력이 제한된 플레이어                  |   ✔   |
| 인지 또는 학습 장애가 있는 플레이어          |   ✔   |
| 시끄러운 환경 또는 음소거 상태로 플레이하는 플레이어 |   ✔   |

## 리소스

* [Provide subtitles for all important speech](http://gameaccessibilityguidelines.com/provide-subtitles-for-all-important-speech/)
* [If any subtitles / captions are used, present them in a clear, easy to read way](http://gameaccessibilityguidelines.com/if-any-subtitles-captions-are-used-present-them-in-a-clear-easy-to-read-way/)
* [Provide subtitles for supplementary speech](http://gameaccessibilityguidelines.com/provide-subtitles-for-supplementary-speech/)
* [Ensure subtitles/captions are or can be turned on before any sound is played](http://gameaccessibilityguidelines.com/ensure-subtitles-captions-are-or-can-be-enabled-before-any-sound-is-played)
* [Allow subtitle/caption presentation to be customized](http://gameaccessibilityguidelines.com/allow-subtitlecaption-presentation-to-be-customised/)
* [Words-per-minute for the target age-group](http://gameaccessibilityguidelines.com/ensure-that-subtitlescaptions-are-cut-down-to-and-presented-at-an-appropriate-words-per-minute-for-the-target-age-group)
* [Provide captions or visuals for significant background sounds](http://gameaccessibilityguidelines.com/provide-captions-or-visuals-for-significant-background-sounds/)
* [Ensure no essential information is conveyed by sounds alone](http://gameaccessibilityguidelines.com/ensure-no-essential-information-is-conveyed-by-sounds-alone)
* [Provide a visual indication of who is currently speaking](http://gameaccessibilityguidelines.com/provide-a-visual-indication-of-who-is-currently-speaking)
* [BBC Subtitle Guidelines](https://www.bbc.co.uk/accessibility/forproducts/guides/subtitles/)
* API: [XClosedCaptionGetProperties](https://developer.microsoft.com/games/xbox/docs/gdk/XClosedCaptionGetProperties) *(NDA)*
* API: [XClosedCaptionSetEnabled](https://developer.microsoft.com/games/xbox/docs/gdk/XClosedCaptionSetEnabled) *(NDA)*


## Related topics

- [XBOX Accessibility Guidelines (XAG)](/ko/build/game-principles/accessibility/xbox-accessibility-guidelines.md)
- [XAG 102: 대비](/ko/build/game-principles/accessibility/xag-deep-dives/xag-102-contrast.md)
- [XAG 101: 텍스트 표시](/ko/build/game-principles/accessibility/xag-deep-dives/xag-101-text-display.md)
- [XAG 121: 접근 가능한 기능 문서](/ko/build/game-principles/accessibility/xag-deep-dives/xag-121-accessible-feature-documentation.md)
- [접근성 메타데이터](/ko/publishing/game-publishing/concepts/metadata-accessibility.md)
