Share via


ソフトウェア開発キット (SDK) とツール

Microsoft Game Development Kit (GDK) ゲームを開発するには、開発者は開発用コンピューターに次の SDK とツールをインストールする必要があります。

これは、PC または Xbox 本体 (あるいは両方のプラットフォーム) を対象とするゲームに適用されます。

注意

ソフトウェアのいずれかを開発用コンピューターにインストールする前に、システムの復元ポイントを作成することを検討してください。

Windows Software Development Kit (SDK)

Microsoft Game Development Kit (GDK) ゲームは Win32 に基づくため、Windows SDK は開発者エクスペリエンスの中心となります。 Windows SDK では、基本的な Win32 ゲームの作成に必要なヘッダー、ライブラリ、ツールが定義されています。 論理アーキテクチャの観点では、Windows SDK は、Microsoft Game Development Kit (GDK) ゲーム プラットフォーム を利用するために必要なアセットを開発者に提供します。 次のようなコンポーネントとツール。

  • Direct3D パブリック API: ストック。デバイス固有のグラフィックス拡張機能なし

  • XAudio および関連のパブリック オーディオ API: ストック。デバイス固有のオーディオ拡張機能なし

  • PIX for Windows 用のパブリック API: ストック。デバイス固有のプロファイリング拡張機能なし

  • ネットワークや他のコア OS サービス (ファイル I/O、メモリ、ウィンドウ管理、メッセージ ポンプなど)

Windows SDK によってゲーム プラットフォームの次のコンポーネントが公開されます。

  • 新しい API ファミリ WINAPI_FAMILY_GAMES。これは、ゲーム開発に関連しており PC と Xbox 本体でサポートされる一連の Win32 コア プラットフォーム API を表します。

    API ファミリの使用は PC のみを対象とするゲームでは省略可能です。代わりに、PC ゲームの開発者は PC でサポートされる完全なセットの API を使用できます。

  • 新しい包括ライブラリ xgameplatform.lib。これは、WINAPI_FAMILY_GAMES のすべての API のエントリ ポイントを定義します。

  • ゲームの入力の新しい API。ゲームパッド、キーボード、マウス、タッチ、および他の入力形式の入力デバイスを統一します。

  • プロセス ライフタイム管理 (PLM) の新しい API。

Microsoft Game Development Kit (GDK) は、Windows SDK バージョン 19041 以降である必要があります。 Windows SDK を入手するには、Windows SDK ダウンロード ページのダウンロード リンクを選択してインストールする方法と、Visual Studio インストーラーのオプション コンポーネントで "Windows 10 SDK (10.0.19041.0)" を選択してインストールする方法があります。

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) を修復して、Microsoft ゲーム開発キット (GDK) を新しくインストールしたエディションの Visual Studio と統合できるようにする必要があります。

注意

Visual Studio をアンインストールする必要がある場合は、Microsoft ゲーム開発キット (GDK) を先にアンインストールしてください。

ゲーム開発キット (GDK)

GDK には、Microsoft Game Development Kit (GDK)Microsoft Game Development Kit サービスを使用する完全な機能を備えたゲームの開発するために必要なすべての開発キット アセット (WinSDK のもの以外) が含まれます。 論理アーキテクチャの観点からは、Microsoft Game Development Kit (GDK) の内容は次を表します。

  • ゲーム ランタイム: これらのコンポーネントは、ゲームが実行するデバイスで稼働されるサービスによって、基礎となるゲーム プラットフォームを拡張します。 ゲーム ランタイム サービスの例は次のとおりです。

    • MSIXVC は、パッケージ管理、ダウンロード コンテンツ、インテリジェント配信、カスタム アクションをサポートし、パッケージ化を行います。
    • タイトルが呼び出せる UI (TCUI)
    • 接続ストレージ
    • 非同期ブロック
    • スレッド アノテーション
    • デバイス アソシエーション
    • ユーザー
    • 音声合成 (テキスト音声変換)
    • アクセシビリティ (字幕、ハイ コントラスト)
    • プレイ時間
  • ゲーム クラウド サービス: これらは実装がクラウドでホストされるゲーム中心のサービスです。 これらのサービスのほとんどは、プラットフォームに依存しない REST API を公開し、ゲームの実行可能ファイルに直接コンパイルできるソース コード ラッパー API を提供します。

    • Xbox サービス API (XSAPI)
    • Xbox 認証ライブラリ (XAL)
    • マルチプレイヤー ネットワーク
    • PlayFab
    • Microsoft Store (アプリ内購入を含む)
  • ゲーム デバイス拡張機能: これらの拡張機能は、グラフィックス、オーディオ、およびビデオ処理のための専用ハードウェアなど、デバイス固有の機能の API を公開します。

    • DirectX 12.x
    • Audio.x
    • Pix.x
    • XMemAlloc および関連する本体固有メモリの API

ツール

Microsoft Game Development Kit (GDK) ツールは、皆様が現状行われている作業をそのまま継続して使用できるようにすることをコンセプトとしています。

  • Win32 PC ゲームのビルドに Win32 の開発ツールやミドルウェアを使用する開発者は、Microsoft Game Development Kit (GDK) サービスを利用するゲームのビルドにもこれらのツールを引き続き使用できます。

  • Xbox One ERA を開発するために Xbox One ソフトウェア開発キット ツールを使用する開発者には、Xbox 本体用の Microsoft Game Development Kit (GDK) ゲームを開発するために同じ、または同等なツールが提供されます。

具体的に示すと、Win32 PC ゲームを作成する一般的な開発者は、次のことができます。

  • PC エコシステムのツールを使用して、開発者のコンピューター上でローカルに反復処理、テストおよびデバッグを行います。

  • Visual Studio と通常のサード パーティ拡張機能、PIX for Windows、診断や最適化のためのサード パーティ ユーティリティを使用してビルドします。

  • (1) 再現のために必要な固有のグラフィックス ドライバーがあるラボ コンピューターに Visual Studio 用リモート開発ツールをセットアップします。
    (2) リモート PC を対象とする Visual Studio デバッガーで自分のゲームを起動します。
    (3) リモート デスクトップ ポータルを使用してリモート コンピューターにアクセスします。
    (4) 再現手順に従ってバグを分離します。

これに対し、Microsoft Game Development Kit (GDK) を使用して Win32 Xbox ゲームを開発する一般的な開発者は、次のことができます。

  • Xbox One ERA 開発で使い慣れたツールを使用して、Xbox One 開発キットを使用することで、反復処理、テスト、およびデバッグをリモートで行います。

  • Visual Studio とサード パーティの拡張機能に加え PIX for Xbox を使用してビルドします。

  • xb* コマンドラインツール、Xbox Manager、PIX for Xbox、Dev Home、Xbox デバイスポータル (XDP) などのリモート開発ツールを使用します。

Microsoft Game Core のプレビューに関しまして、フィードバックを頂きたい内容があります。それは、PC 向けの開発用のツール セットと本体向けの開発用の別のツール セットが提供されることに関してです。 特に、開発者がこれを Microsoft Game Development Kit (GDK) の開発者に適した生産的なアプローチであると感じているかご意見を頂機体と思っています。

次の手順

この手順で必要な SDK とツールをインストールした後、Microsoft Game Development Kit タイトルを開発するための開発ネットワーク アクセスを構成する に進みます。

関連項目

Microsoft Game Development Kit (GDK) の使用を開始する (NDA トピック)認可が必須です