다음을 통해 공유


SDK(소프트웨어 개발 키트) 및 도구

Microsoft GDK(게임 개발 키트) 게임을 개발하려면 개발자는 개발 컴퓨터에 다음 SDK 및 도구를 설치해야 합니다.

이는 PC, Xbox 본체 또는 두 플랫폼 모두를 대상으로 하는 게임에 적용됩니다.

참고 항목

개발 컴퓨터에 소프트웨어를 설치하기 전에 시스템 복원 지점을 만드는 것이 좋습니다.

Windows SDK(소프트웨어 개발 키트)

Microsoft GDK(게임 개발 키트) 게임은 Win32를 기반으로 하므로 Windows SDK는 개발자 환경의 핵심 부분입니다. Windows SDK는 기본 Win32 게임을 빌드하는 데 필요한 헤더, 라이브러리 및 도구를 정의합니다. 논리적 아키텍처의 관점에서 Windows SDK는 개발자에게 Microsoft GDK(게임 개발 키트) 게임 플랫폼을 사용하는 데 필요한 자산을 제공합니다. 구성 요소와 도구는 다음과 같습니다.

  • Direct3D 공용 API: 스톡, 장치별 그래픽 확장 없음

  • XAudio와 관련 공용 오디오 API: 스톡, 장치별 오디오 확장 없음

  • Windows용 PIX의 공용 API: 스톡, 장치별 프로파일링 확장 없음

  • 네트워킹과 기타 OS 핵심 서비스(파일 I/O, 메모리, 창 관리, 메시지 펌프 등)

Windows SDK는 다음과 같은 게임 플랫폼 구성 요소를 제공합니다.

  • 게임 개발과 관련이 있으며 Xbox 본체뿐만 아니라 PC에서도 지원되는 Win32 핵심 플랫폼 API 세트를 나타내는 새로운 API 세트인 WINAPI_FAMILY_GAMES.

    PC 게임 개발자가 PC에서 지원하는 전체 API 세트를 사용할 수 있기 때문에 API 세트를 사용하는 것은 PC만 대상으로 하는 게임을 위한 옵션입니다.

  • WINAPI_FAMILY_GAMES의 모든 API에 대한 진입 지점을 정의하는 새로운 우산 라이브러리인 xgameplatform.lib.

  • 게임 패드, 키보드, 마우스, 터치, 기타 입력 장치의 입력 모델을 통합하는 게임 입력을 위한 새로운 API.

  • PLM(프로세스 수명 주기 관리)을 위한 새로운 API

Microsoft GDK(게임 개발 키트)에는 Windows SDK 버전 19041 이상이 필요합니다. Windows SDK 다운로드 페이지에서 다운로드 링크를 선택하거나, Visual Studio 설치 관리자의 선택적 구성 요소에서 "Windows 10 SDK(10.0.19041.0)"를 선택하여 설치하는 두 가지 방법으로 Windows SDK를 가져올 수 있습니다.

2023년 10월 릴리스를 기준으로 Windows 11 SDK(10.0.22000) 이상이 필요합니다.

Visual Studio

게임 런타임 개발에는 Visual Studio 2019 또는 Visual Studio 2022를 사용하는 것이 좋습니다. 지원되는 Visual Studio 버전에 대한 자세한 내용은 Visual Studio(NDA 항목)권한 부여 필요를 참조하세요.

참고 항목

Microsoft GDK(게임 개발 키트)를 설치한 후 새 버전의 Visual Studio 설치하는 경우 Microsoft GDK(게임 개발 키트)가 새로 설치된 Visual Studio 버전과 통합될 수 있도록 Microsoft GDK(게임 개발 키트)를 복구해야 합니다.

참고 항목

Visual Studio를 제거해야 하는 경우 먼저 Microsoft GDK(게임 개발 키트)를 제거하세요.

GDK(게임 개발 키트)

GDK에는 Microsoft GDK(게임 개발 키트) 서비스를 사용하는 완전한 기능을 갖춘 게임을 개발하는 데 필요한 모든 개발자 키트 자산(WinSDK 자산 제외)이 포함되어 있습니다. 논리 아키텍처의 관점에서, Microsoft GDK(게임 개발 키트)의 내용은 다음과 같습니다.

  • 게임 런타임: 이러한 구성 요소는 기본 게임 플랫폼을 게임이 실행되는 장치에서 실행되는 서비스를 사용하여 확장합니다. 게임 런타임 서비스의 예에는 다음이 있습니다.

    • MSIXVC(패키지 관리, 다운로드 가능한 콘텐츠, 지능형 전송, 사용자 지정 동작을 지원하는 패키지)
    • 타이틀 호출용 UI(TCUI)
    • 연결된 저장소
    • 비동기 블록
    • 스레드 주석
    • 장치 연결
    • 사용자
    • 음성 합성(텍스트에서 음성으로)
    • 접근성(자막, 고대비)
    • 화면 시간
  • 게임 클라우드 서비스: 이는 구현이 클라우드에서 호스팅되는 게임 중심 서비스입니다. 이러한 서비스의 대부분은 플랫폼에 관계 없이 사용할 수 있는 REST API와 게임 실행 파일에 직접 컴파일할 수 있는 소스 코드 래퍼 API를 제공합니다.

    • XSAPI(Xbox 서비스 API)
    • Xbox 인증 라이브러리(XAL)
    • 멀티 플레이어 네트워킹
    • PlayFab
    • Microsoft Store, 앱에서 바로 구매 포함
  • 게임 장치 확장: 이러한 확장은 그래픽, 오디오, 비디오 처리를 가속화하기 위한 특수 하드웨어와 같은 장치별 기능을 위한 API를 제공합니다.

    • DirectX 12.x
    • Audio.x
    • Pix.x
    • XMemAlloc와 관련 본체 관련 메모리 API

도구

Microsoft GDK(게임 개발 키트) 도구에 대해 Microsoft가 채택한 철학은 개발자를 "그들이 있는 곳에서" 만나는 것입니다.

  • Win32 개발 도구와 미들웨어를 사용하여 Win32 PC 게임을 빌드하는 개발자는 Microsoft GDK(게임 개발 키트) 서비스를 활용하는 게임을 빌드하기 위해 이러한 도구를 계속 사용할 수 있어야 합니다.

  • Xbox One 소프트웨어 개발 키트 도구를 사용하여 Xbox One ERA를 개발하는 개발자에게는 Xbox 콘솔용 Microsoft GDK(게임 개발 키트) 게임 개발을 위한 동일하거나 동등한 도구가 제공되어야 합니다.

구체적으로, Win32 PC 게임을 빌드하는 일반적인 개발자는 다음을 수행할 수 있습니다.

  • PC 에코시스템의 도구를 사용하여 개발자의 PC에서 로컬로 반복, 테스트, 디버그합니다.

  • Visual Studio와 일반적인 타사 확장, Windows용 PIX와 진단, 최적화 등을 위한 타사 유틸리티로 빌드합니다.

  • (1) 랩 시스템에 재현에 필요한 특정 그래픽 드라이버가 있는 Visual Studio용 원격 개발 도구를 설정합니다.
    (2) 원격 PC를 대상으로 하는 Visual Studio 디버거에서 게임을 시작합니다.
    (3) 원격 데스크톱 포털을 사용하여 원격 컴퓨터에 액세스합니다.
    (4) 버그를 격리하기 위한 재현 단계를 따릅니다.

반대로 Microsoft GDK(게임 개발 키트)를 사용하여 Win32 Xbox 게임을 만드는 일반적인 개발자는 다음과 같이 할 수 있습니다.

  • Xbox One 개발 키트를 통해 Xbox One ERA 개발에서 친숙한 도구를 사용하여 원격으로 반복, 테스트, 디버그를 반복합니다.

  • Visual Studio와 타사 확장, Xbox용 PIX로 빌드합니다.

  • xb* 명령줄 도구, Xbox 관리자, Xbox용 PIX, 개발자 홈 및 Xbox 장치 포털(XDP)과 같은 원격 개발 도구를 사용합니다.

Microsoft GDK(게임 개발 키트)의 미리 보기에 대한 피드백을 얻고자 하는 영역 중 하나는 PC에서 개발하기 위한 도구 세트와 콘솔에서 개발하기 위한 별도의 도구 세트를 갖는 것입니다. 특히 개발자가 이것이 생산적인 접근 방식이고 Microsoft GDK(게임 개발 키트) 개발자 청중에게 적합한 접근 방식이라고 생각하는지 알고 싶습니다.

다음 단계

이 단계에서 필요한 SDK 및 도구를 설치한 후 Microsoft 게임 개발 키트 타이틀 개발을 위한 개발 네트워크 액세스 구성을 진행합니다.

참고 항목

Microsoft GDK(게임 개발 키트)(NDA 항목) 시작권한 부여 필요