Gaming Runtime을 사용해 PC Desktop을 타깃으로 하는 게임의 경우, Direct3D 12, Direct3D 11, 또는 레거시 Direct3D 9를 자유롭게 사용할 수 있습니다. D3DX9, D3DX10, D3DX11 등 레거시 DirectX SDK 구성 요소를 사용하는 경우 몇 가지 특별한 고려 사항이 있으니 DirectX Framework 패키지 문서에서 자세한 내용을 확인하세요.
Gaming Runtime용 Visual Studio 프로젝트 템플릿으로 시작하기
Microsoft Game Development Kit(GDK)를 Visual Studio가 설치된 개발 PC에 설치하면 다음 표와 같이 PC Desktop을 타깃으로 하는 다섯 개의 프로젝트 템플릿이 함께 설치됩니다.
이 템플릿에 접근하려면 다음을 수행합니다.
- Visual Studio를 엽니다.
- File > New > Project를 선택합니다. New Project 대화 상자가 나타납니다.
- New Project 대화 상자에서 All Languages 필터를 **C++**로, All Platforms 필터를 Windows로, All Project Types를 Games로 설정합니다. 위의 프로젝트 이름으로 검색할 수도 있습니다.
- Microsoft Game Development Kit 프로젝트 템플릿 목록에서 원하는 프로젝트 템플릿을 선택합니다.
- OK를 선택합니다.
적절한 템플릿 사용
PC Desktop만을 대상으로 하는 게임
PC 장치만을 대상으로 하는 게임을 개발하는 경우, Direct3D 12 Desktop Game 템플릿이 일반적인 출발점입니다. 이 템플릿의 주요 특징은 다음과 같습니다.- Windows API Family
WINAPI_FAMILY_DESKTOP_APP을 사용하고 kernel32.lib, user32.lib 등 일반적인 PC Desktop 라이브러리에 링크합니다. 그 결과 전체 PC Desktop API를 게임에서 사용할 수 있습니다. - PC Desktop과 호환되는 Direct3D 12 그래픽 구현을 추가할 수 있도록 필요한 헤더와 라이브러리를 포함합니다. 템플릿은 간단한 스왑체인, Direct3D 디바이스, 기본적인 게임 업데이트 및 렌더 루프를 제공합니다.
- 모든 Gaming Runtime 기능을 바로 사용할 수 있도록 XGameRuntime.lib에 링크하고 필요한 헤더를 포함합니다.
- XBOX Live API(XSAPI) 확장 라이브러리도 기본적으로 사용 가능합니다. 추가 Microsoft Game Development Kit(GDK) 확장 라이브러리를 함께 추가할 수 있습니다.
- ‘표준’ x64 플랫폼 또는 커스텀 MSBuild 플랫폼 Gaming.Desktop.x64를 기반으로 하는 빌드 구성을 선언합니다. 이는 x64 타깃을 빌드하며, 로컬 디버거를 사용해 개발 PC에서 로컬로 게임을 반복 개발할 것을 전제로 합니다.
- Partner Center에서 얻은 타이틀 정보를 채워 넣을 자리 표시자 정보가 포함된 MicrosoftGameConfig.mgc 파일을 생성합니다.
