가이드라인 1: 기본값이 그대로 잘 동작
게이머는 핸드헬드에서 콘솔 같은 경험을 기대합니다. 메뉴를 찾아 설정을 조정해야 게임이 핸드헬드 모드가 되는 것을 원치 않습니다. 컨트롤러만으로 게임의 모든 요소를 탐색할 수 있어야 합니다. 게이머는 렌더링 옵션(블랙 레벨, 그림자, 성능 vs 품질)의 커스터마이징과 다양성을 원할 수 있지만, 여전히 좋은 기본 경험이 있기를 기대합니다. 기본값이 그대로 “잘 동작”하게 하는 열쇠는 게이밍 핸드헬드 위에 있다는 것을 아는 것입니다. 다음 코드는 게임이 게이밍 핸드헬드에 있는지 판별하는 데 사용될 수 있습니다.- 일반적인 핸드헬드 성능에 잘 맞는 해상도와 설정을 선택합니다.
- 기본 입력을 게임패드에 맞게 변경하고, 텍스트 입력이 예상되면 가상 키보드를 표시합니다.
- 폰트를 더 크게 만듭니다(자세한 내용은 아래의 가이드라인 4: UI 가독성 섹션을 참조).
- XBOX 접근성 가이드라인 101: 텍스트 표시
- XBOX 접근성 가이드라인 107: 입력
- XBOX 접근성 가이드라인 112: UI 탐색
- XBOX 접근성 가이드라인 113: UI 포커스 처리
가이드라인 2: 아이코노그래피
아이코노그래피와 같은 화면 힌트는 게이머가 게임을 탐색하고 플레이하는 방법을 이해하도록 돕습니다. 핸드헬드에서 기본적으로 사용할 수 없는 입력 방법을 시사하는 표시가 없어 혼란을 일으키지 않도록 하세요.가이드라인 3: 텍스트 입력
PC용으로 작성된 게임은 일반적으로 마우스와 키보드의 존재를 가정합니다. 게이밍 핸드헬드에서는 기본 입력이 게임패드입니다. 게임에서 텍스트를 입력할 때 개발자는 게이머가 게임패드만으로 가상 키보드를 사용해 텍스트를 입력할 수 있도록 해야 합니다. 가상 키보드는 텍스트 입력이 필요할 수 있을 때마다 트리거되어야 합니다. 일반적인 두 가지 접근은 텍스트 상자에 “터치”가 감지되거나, 텍스트 상자가 “입력 포커스”를 가지고 있고 “A” 버튼이 눌렸을 때 가상 키보드를 실행하는 것입니다. 게임은 자체 가상 키보드를 자유롭게 만들 수 있습니다. Windows에 포함된 가상 키보드를 활용할 수도 있습니다. 다음 코드는 게임패드 모드에서 게임이 Windows 가상 키보드를 실행하고 숨기는 방법을 보여줍니다.ICoreInputView3 인터페이스를 가져오고, 새 Gamepad 지원 가상 키보드의 식별자를 전달하며 TryShow 메서드를 호출합니다. TryHide는 키보드가 현재 표시되어 있다면 숨깁니다.
TryShow 메서드는 Windows가 키보드를 표시하는 것이 적절하다고 판단할 때만 키보드를 표시합니다. 예를 들어 물리 키보드가 연결된 기기(및 기타 구분)에서 이 메서드를 호출하면 가상 키보드가 표시되지 않을 수 있습니다. 터치 스크린이 있는 핸드헬드 기기에서는 이 호출이 예상대로 동작합니다.위의 API는 GDK에 의존하지 않습니다. 이는 2018년 10월에 출시된 Windows 10 버전 10.0.17763.0에 도입된 Windows API이지만,
CoreInputViewKind::Gamepad 열거형은 Windows SDK 10.0.26100.3624 이상이 필요합니다.가이드라인 4: UI 가독성
7인치 크기의 작은 화면은 게이밍 핸드헬드에서 흔합니다. 이러한 작은 화면에서는 게임 내 텍스트 UI를 읽기 어려울 수 있습니다. 이러한 작은 화면에 대한 게임 개발자를 위한 안내는 다음과 같습니다.- 화면이 1280 x 720이면 텍스트의 픽셀 높이가 최소 9픽셀이어야 합니다. 12픽셀 이상을 권장합니다.
- 화면이 1920 x 1080이면 텍스트의 픽셀 높이가 최소 14픽셀이어야 합니다. 18픽셀 이상을 권장합니다.
DirectWrite는 폰트 스케일링, DPI, 기타 Windows 설정과 같은 주요 Windows 기능을 활용할 수 있습니다.
