UWP アプリのゲーム テクノロジGame technologies for UWP apps

このガイドでは、ユニバーサル Windows プラットフォーム (UWP) ゲームの開発に利用できるテクノロジについて説明します。In this guide, you'll learn about the technologies available for developing Universal Windows Platform (UWP) games.

ゲーム開発向けの Windows 10 のメリットBenefits of Windows 10 for game development

Windows 10 で UWP が導入されたことにより、作成した Windows 10 のタイトルはすべての Microsoft プラットフォームに対応できます。With the introduction of UWP in Windows 10, your Windows 10 titles will be able to span all of the Microsoft platforms. 以前のバージョンの Windows から無料で移行できるため、Windows 10 のユーザー数は着実に増加しています。With free migration from previous versions of Windows, there is a steadily increasing number of Windows 10 clients. これらの 2 つの事実を組み合わせると、Windows 10 のタイトルは、Microsoft Store を通じて膨大な数のユーザーに提供できることを意味します。The combination of these two things means that your Windows 10 titles will be able to reach a huge number of customers through the Microsoft Store.

また Windows 10 には、特にゲームに便利な、多くの新しい機能が用意されています。In addition, Windows 10 offers many new features that are particularly beneficial to games:

  • メモリのページングの削減および全体的なメモリ システム サイズの削減Reduced memory paging and reduced overall memory system size
  • グラフィックス メモリの管理機能の向上により、フォアグラウンドのゲームに、より多くのメモリがアクティブに割り当てられ、保護されます。Improved graphics memory management actively allocates and protects more memory for the foreground game

C++ と DirectX を使った UWP ゲームUWP Games with C++ and DirectX

高パフォーマンスを必要とするリアルタイム ゲームでは、DirectX API を使用する必要があります。Real-time games requiring high performance should make use of the DirectX APIs. DirectX は、3D ゲームなど、高パフォーマンスを必要とするゲームやマルチメディア アプリケーションを作成するための、ネイティブ API のコレクションです。DirectX is a collection of native APIs for creating games and multimedia applications that require high performance, such as 3D games.

開発環境Development Environment

UWP 用のゲームを作成するには、Visual Studio 2015 以降をインストールして開発環境をセットアップする必要があります。To create games for UWP, you'll need to set up your development environment by installing Visual Studio 2015 and later. Visual Studio 2015 を使うことによって、UWP アプリを作成でき、ゲーム開発用のツールが提供されます。Visual Studio 2015 allows you to create UWP apps and provides tools for game development:

  • Visual Studio の DX ゲームのプログラミング用ツール: Visual Studio には、画像、モデル、シェーダー リソースを作成、編集、プレビュー、エクスポートするためのツールが用意されています。Visual Studio tools for DX game programming - Visual Studio provides tools for creating, editing, previewing, and exporting image, model, and shader resources. また、ビルド時のリソースの変換や、DirectX グラフィックス コードのデバッグに使うことができるツールもあります。There are also tools that you can use to convert resources at build time and debug DirectX graphics code. 詳しくは、「ゲーム プログラミング用の Visual Studio ツールの使用」をご覧ください。For more information, see Use Visual Studio tools for game programming.
  • Visual Studio グラフィックス診断機能: オプション機能として、グラフィックス診断ツールを Windows 内から利用できるようになりました。Visual Studio graphics diagnostics features - Graphics diagnostic tools are now available from within Windows as an optional feature. 診断ツールを使って、グラフィックス デバッグやグラフィックス フレーム分析を実行し、リアルタイムで GPU 使用率を監視できます。The diagnostic tools allow you to do graphics debugging, graphics frame analysis, and monitor GPU usage in real time. 詳しくは、「DirectX ランタイムと Visual Studio グラフィックス診断機能の使用」をご覧ください。For more information, see Use the DirectX runtime and Visual Studio graphics diagnostic features.

詳しくは、「ユニバーサル Windows プラットフォームと DirectX プログラミング環境の準備」をご覧ください。For more information, see Prepare your Universal Windows Platform and DirectX programming.

DirectX ゲーム プロジェクト テンプレートの概要Getting Started with DirectX Game Project Templates

開発環境をセットアップすると、DirectX 関連のプロジェクト テンプレートのいずれかを使って UWP DirectX ゲームを作成できます。After setting up your development environment, you can use one of the DirectX related project templates to create your UWP DirectX game. Visual Studio 2015 には、新しい UWP DirectX プロジェクトを作成するためのテンプレートとして、DirectX 11 アプリ (ユニバーサル Windows)DirectX 12 アプリ (ユニバーサル Windows)DirectX 11 および XAML アプリ (ユニバーサル Windows) の 3 つがあります。Visual Studio 2015 has three templates available for creating new UWP DirectX projects, DirectX 11 App (Universal Windows), DirectX 12 App (Universal Windows), and DirectX 11 and XAML App (Universal Windows). 詳しくは、「テンプレートからのユニバーサル Windows プラットフォームおよび DirectX ゲーム プロジェクトの作成」をご覧ください。For more information, see Create a Universal Windows Platform and DirectX game project from a template.

Windows 10 APIWindows 10 APIs

Windows 10 では、ゲーム開発に役立つさまざまな API を利用できます。Windows 10 provides an extensive collection of APIs that are useful for game development. 3D グラフィックス、2D グラフィックス、オーディオ、入力、テキスト リソース、ユーザー インターフェイス、ネットワークなど、ゲームのほとんどすべての側面にかかわる API が用意されています。There are APIs for almost all aspects of games including, 3D Graphics, 2D Graphics, Audio, Input, Text Resources, User Interface, and networking.

ゲーム開発に関連する API は数多くありますが、すべてのゲームですべての API を使用する必要はありません。There are many APIs related to game development, but not all games need to use all of the APIs. たとえば、3D グラフィックスと Direct3D のみを利用するゲームもあれば、2D グラフィックスと Direct2D のみを利用するゲームもあります。また、その両方を使用するゲームもあります。For example, some games will only use 3D graphics and only make use of Direct3D, some games may only use 2D graphics and only make use of Direct2D, and still other games may make use of both. 次の図は、ゲーム開発に関連する API を機能別にグループ分けしています。The following diagram shows the game development related APIs grouped by functionality type.

ゲーム プラットフォーム テクノロジ

  • 3D グラフィックス: Windows 10 では、Direct3D 11 と Direct3D 12 の 2 つの 3D グラフィックス API セットをサポートしています。3D Graphics - Windows 10 supports two 3D graphics API sets, Direct3D 11, and Direct3D 12. これら API はいずれも、3D および 2D グラフィックスを作成する機能を提供します。Both of these APIs provide the capability to create 3D and 2D graphics. Direct3D 11 と Direct3D 12 を同時に使うことはありませんが、いずれも 2D グラフィックスおよび UI グループのすべての API と共に使うことができます。Direct3D 11 and Direct3D 12 are not used together, but either can be used with any of the APIs in the 2D Graphics and UI group. ゲームでグラフィックス API を使う方法について詳しくは、「DirectX ゲームの基本的な 3D グラフィックス」をご覧ください。For more information about using the graphics APIs in your game, see Basic 3D graphics for DirectX games.

    APIAPI 説明Description
    Direct3D 12Direct3D 12

    Direct3D 12 では、DirectX の核となる 3D グラフィックス API である Direct3D の次期バージョンが導入されます。Direct3D 12 introduces the next version of Direct3D, the 3D graphics API at the heart of DirectX. このバージョンの Direct3D は、以前のバージョンの Direct3D よりも高速かつ効率的になるように設計されています。This version of Direct3D is designed to be faster and more efficient than previous versions of Direct3D. Direct3D 12 の速度の向上のトレードオフは、より下位レベルで動作することであり、グラフィックス リソースを自分で管理する必要があることです。また、速度の向上を実現するには、広範なグラフィックスのプログラミングの経験が必要です。The tradeoff for Direct3D 12's increased speed is that it is lower level and requires you to manage your graphics resources yourself and have more extensive graphics programming experience to realize the increased speed.

    使う状況When to use

    Direct3D 12 は、ゲームのパフォーマンスを最大化する必要があり、ゲームが CPU バウンドである場合に使います。Use Direct3D 12 when you need to maximize your game's performance and your game is CPU bound.

    詳細情報For more information

    Direct3d 12 に関連するドキュメントをご覧ください。See the Direct3d 12 documentation.

    Direct3D 11Direct3D 11

    Direct3D 11 は、以前のバージョンの Direct3D であり、D3D 12 より上位レベルのハードウェア アブストラクションを使用して 3D グラフィックスを作成できます。Direct3D 11 is the previous version of Direct3D and allows you to create 3D graphics using a higher level of hardware abstraction than D3D 12.

    使う状況When to use

    Direct3D 11 のコードが既にある場合、ゲームが CPU バウンドではない場合、またはリソースが自動的に管理されるメリットが必要な場合は、Direct3D 11 を使います。Use Direct3D 11 if you have existing Direct3D 11 code, your game is not CPU bound, or you want the benefit of having resources managed for you.

    詳細情報For more information

    Direct3D 11 に関連するドキュメントをご覧ください。See the Direct3D 11 documentation.

  • 2D グラフィックスおよび UI API: テキストやユーザー インターフェイスなどの 2D グラフィックスに関する API です。2D Graphics and UI - APIs concerning 2D graphics such as text and user interfaces. すべての 2D グラフィックスおよび UI API はオプションです。All of the 2D graphics and UI APIs are optional.

    APIAPI 説明Description
    Direct2DDirect2D

    Direct2D は、2D ジオメトリ、ビットマップ、テキストの高パフォーマンスかつ高品質のレンダリングを実現する、ハードウェア アクセラレータによる、即時モードの 2D グラフィックス API です。Direct2D is a hardware-accelerated, immediate-mode, 2-D graphics API that provides high performance and high-quality rendering for 2-D geometry, bitmaps, and text. Direct2D API は Direct3D を基にして構築されており、GDI、GDI+、Direct3D とも適切に相互運用できるように設計されています。The Direct2D API is built on Direct3D and is designed to interoperate well with GDI, GDI+, and Direct3D.

    使う状況When to use

    Direct2D は、横スクロール ゲームやボード ゲームなどの純粋な 2D ゲーム用のグラフィックスを提供するために、Direct3D の代わりに使うことができます。また、ユーザー インターフェイスやヘッドアップ ディスプレイなど、3D ゲーム内での 2D グラフィックスの作成を簡素化するために Direct3D と共に使うこともできます。Direct2D can be used instead of Direct3D to provide graphics for pure 2D games such as a side-scroller or board game, or can be used with Direct3D to simplify creation of 2D graphics in a 3D game, such as a user interface or heads-up-display.

    詳細情報For more information

    Direct2D に関連するドキュメントをご覧ください。See the Direct2D documentation.

    DirectWriteDirectWrite

    DirectWrite は、テキストを操作するための追加の機能を提供します。Direct3D や Direct2D と共に使用して、ユーザー インターフェイスや、テキストが必要なその他の領域にテキスト出力を提供できます。DirectWrite provides extra capabilities for working with text and can be used with Direct3D or Direct2D to provide text output for user interfaces or other areas where text is required. DirectWrite は、複数形式のテキストの測定、描画、ヒット テストをサポートします。DirectWrite supports measuring, drawing, and hit-testing of multi-format text. DirectWrite は、グローバル アプリケーションとローカライズされたアプリケーションで、サポートされているすべての言語のテキストを処理します。DirectWrite handles text in all supported languages for global and localized applications. DirectWrite は、独自のレイアウトと Unicode からグリフへの処理を実行する必要がある開発者に、下位レベルのグリフ レンダリング API も提供します。DirectWrite also provides a low-level glyph rendering API for developers who want to perform their own layout and Unicode-to-glyph processing.

    使う状況When to use

    詳細情報For more information

    DirectWrite に関連するドキュメントをご覧ください。See the DirectWrite documentation.

    DirectCompositionDirectComposition

    DirectComposition は、変換、効果、アニメーションを使って、高パフォーマンスのビットマップ合成を実現できる Windows コンポーネントです。DirectComposition is a Windows component that enables high-performance bitmap composition with transforms, effects, and animations. アプリケーション開発者は、DirectComposition API によって、ビジュアル要素間で機能豊富で柔軟な切り替えのアニメーションを使った、視覚的に魅力のあるユーザー インターフェイスを作成できます。Application developers can use the DirectComposition API to create visually engaging user interfaces that feature rich and fluid animated transitions from one visual to another.

    使う状況When to use

    DirectComposition は、視覚要素を合成し、切り替えのアニメーションを作成するプロセスを簡略化するように設計されています。DirectComposition is designed to simplify the process of composing visuals and creating animated transitions. 複雑なユーザー インターフェイスがゲームに必要な場合、DirectComposition を使って、簡単に UI を作成および管理できます。If your game requires complex user interfaces, you can use DirectComposition to simplify the creation and management of the UI.

    詳細情報For more information

    DirectComposition に関連するドキュメントをご覧ください。See the DirectComposition documentation.

  • オーディオ: オーディオの再生やオーディオ エフェクトの適用に関する API です。Audio - APIs concerning playing audio and applying audio effects. ゲームでオーディオ API を使う方法について詳しくは、「ゲームのオーディオ」をご覧ください。For information about using the audio APIs in your game, see Audio for games.

    APIAPI 説明Description
    XAudio2XAudio2

    XAudio2 は、信号処理とミキシングの基礎を提供する下位レベルのオーディオ API です。XAudio2 is a low-level audio API that provides a foundation for signal processing and mixing. XAudio は、カスタム オーディオ エフェクトや、オーディオ エフェクトとフィルターの複雑なチェーンを作成する機能を維持しながら、ゲーム オーディオ エンジンに対する応答性が高くなるように設計されています。XAudio is designed to be very responsive for game audio engines while maintaining the ability to create custom audio effects and complex chains of audio effects and filters.

    使う状況When to use

    ゲームでオーバーヘッドと遅延を最小限に抑えながらサウンドを再生する必要がある場合、XAudio2 を使用します。Use XAudio2 when your game needs to play sounds with minimal overhead and delay.

    詳細情報For more information

    XAudio2 に関連するドキュメントをご覧ください。See the XAudio2 documentation.

    メディア ファンデーションMedia Foundation

    Microsoft メディア ファンデーションは、オーディオとビデオの両方のメディア ファイルやストリームの再生用として設計されていますが、XAudio2 よりも高いレベルの機能が必要とされている場合や、追加のオーバーヘッドを許容できる場合にゲームで利用することもできます。Microsoft Media Foundation is designed for the playback of media files and streams, both audio and video, but can also be used in games when higher level functionality than XAudio2 is required and some additional overhead is acceptable.

    使う状況When to use

    メディア ファンデーションは、特に、ゲーム中の映画的なシーンや非対話型のコンポーネントに利用できます。Media foundation is particularly useful for cinematic scenes or non-interactive components of your game. また、メディア ファンデーションは、XAudio2 を使って再生するオーディオ ファイルをデコードするのに便利です。Media foundation is also useful for decoding audio files for playback using XAudio2.

    詳細情報For more information

    Microsoft メディア ファンデーションの概要をご覧ください。See the Microsoft Media Foundation overview.

  • 入力: キーボード、マウス、ゲームパッド、その他のユーザー入力ソースからの入力に関する API です。Input - APIs concerning input from the keyboard, mouse, gamepad, and other user input sources.

    APIAPI 説明Description
    XInputXInput

    XInput ゲーム コント ローラー API によって、アプリケーションでゲーム コントローラーからの入力を受信できます。The XInput Game Controller API enables applications to receive input from game controllers.

    使う状況When to use

    ゲームでゲームパッドからの入力をサポートする必要がある場合や、XInput のコードが既にある場合は、引き続き XInput を利用できます。If your game needs to support gampad input and you have existing XInput code, you can continue to make use of XInput. UWP の場合、XInput は Windows.Gaming.Input に置き換えられたため、新しい入力コードを記述する場合は、XInput ではなく Windows.Gaming.Input を使う必要があります。XInput has been replaced by Windows.Gaming.Input for UWP, and if you're writing new input code, you should use Windows.Gaming.Input instead of XInput.

    詳細情報For more information

    XInput に関連するドキュメントをご覧ください。See the XInput documentation.

    Windows.Gaming.InputWindows.Gaming.Input

    Windows.Gaming.Input API は XInput を置き換える API であり、同じ機能を提供すると共に、XInput に比べて次のような利点があります。The Windows.Gaming.Input API replaces XInput and provides the same functionality with the following advantages over Xinput:

    • リソースの使用量が少ないLower resource usage
    • 入力を取得するための API 呼び出しの待ち時間が短いLower API call latency for retrieving input
    • 同時に 4 つ以上のゲームパッドを処理する機能The ability to work with more than 4 gamepads at once
    • トリガー バイブレーション モーターなど、追加の Xbox One ゲームパッド機能にアクセスする機能The ability to access additional Xbox One gamepad features, such as the trigger vibration motors
    • コントローラー接続/切断をポーリングではなくイベントで通知する機能The ability to be notified when controllers connect/disconnect via event instead of polling
    • 入力を特定のユーザー (Windows.System.User) に関連付ける機能The ability to attribute input to a specific user (Windows.System.User)

    使う状況When to use

    ゲームでゲームパッド入力をサポートする必要があるが、XInput の既存のコードを使っていない場合や、上に示したメリットのいずれかが必要である場合は、Windows.Gaming.Input を使う必要があります。If your game needs to support gamepad input and is not using existing XInput code or you need one of the benefits listed above, you should make use of Windows.Gaming.Input.

    詳細情報For more information

    Windows.Gaming.Input に関連するドキュメントをご覧ください。See the Windows.Gaming.Input documentation.

    Windows.UI.Core.CoreWindowWindows.UI.Core.CoreWindow

    Windows.UI.Core.CoreWindow クラスは、ポインターのボタンの押下や移動を追跡するためのイベント、キーの押下やリリースのイベントを提供します。The Windows.UI.Core.CoreWindow class provides events for tracking pointer presses and movement, and key down and key up events.

    使う状況When to use

    ゲームでマウスやキーの押下を追跡する必要がある場合、Windows.UI.Core.CoreWindows のイベントを使います。Use Windows.UI.Core.CoreWindows events when you need to track the mouse or key presses in your game.

    詳細情報For more information

    ゲームでマウスやキーボードを使う方法について詳しくは、「ゲームのムーブ/ルック コントロール」をご覧ください。See Move-look controls for games for more information about using the mouse or keyboard in your game.

  • 数値演算: 一般的に使用される数値演算の簡素化に関する API です。Math - APIs concerning simplifying commonly used mathematical operations.

    APIAPI 説明Description
    DirectXMathDirectXMath

    DirectXMath API は、ゲームで一般的な線形代数およびグラフィックスの数値演算用の SIMD フレンドリな C++ の型および関数を提供します。The DirectXMath API provides SIMD-friendly C++ types and functions for common linear algebra and graphics math operations common to games.

    使う状況When to use

    DirectXMath の使用はオプションであり、一般的な数値演算を簡素化します。Use of DirectXMath is optional and simplifies common mathematical operations.

    詳細情報For more information

    DirectXMath に関連するドキュメントをご覧ください。See the DirectXMath documentation.

  • ネットワーク: インターネットまたはプライベート ネットワーク上の他のコンピューターやデバイスとの通信に関する API です。Networking - APIs concerning communicating with other computers and devices over either the Internet or private networks.

    APIAPI 説明Description
    Windows.Networking.SocketsWindows.Networking.Sockets

    Windows.Networking.Sockets 名前空間は、信頼性の高いまたは信頼性の低いネットワーク通信を実現する TCP および UDP ソケットを提供します。The Windows.Networking.Sockets namespace provides TCP and UDP sockets that allow reliable or unreliable network communication.

    使う状況When to use

    Windows.Networking.Sockets は、ゲームがネットワーク経由で他のコンピューターやデバイスと通信する必要がある場合に使用します。Use Windows.Networking.Sockets if your game needs to communicate with other computers or devices over the network.

    詳細情報For more information

    ゲームでのネットワークの使用」をご覧ください。See Work with networking in your game.

    Windows.Web.HTTPWindows.Web.HTTP

    Windows.Web.HTTP 名前空間では、Web サイトへのアクセスに利用できる、HTTP サーバーへの信頼性の高い接続を実現できます。The Windows.Web.HTTP namespace provides a reliable connection to HTTP servers that can be used to access a web site.

    使う状況When to use

    ゲームで Web サイトにアクセスして情報を取得または保存する必要がある場合に、Windows.Web.HTTP を使います。Use Windows.Web.HTTP when your game needs to access a web site to retrieve or store information.

    詳細情報For more information

    ゲームでのネットワークの使用」をご覧ください。See Work with networking in your game.

  • サポート ユーティリティ: Windows 10 API に基づいて構築されたライブラリです。Support Utilities - Libraries that build on the Windows 10 APIs.

    ライブラリLibrary 説明Description
    DirectX ツール キットDirectX Tool Kit

    DirectX ツール キット (DirectXTK) は、C++ で DirectX 11.x コードを作成するためのヘルパー クラスのコレクションです。The DirectX Tool Kit (DirectXTK) is a collection of helper classes for writing DirectX 11.x code in C++.

    使う状況When to use

    C++ を使っている開発者がレガシ D3DX ユーティリティ コードに代わる最新のユーティリティを探している場合や、XNA Game Studio を使っている開発者がネイティブ C++ に移行する場合に、DirectX ツール キットを使います。Use the DirectX Tool Kit if you're a C++ developer looking for a modern replacement to the legacy D3DX utility code or you're an XNA Game Studio developer transitioning to native C++.

    詳細情報For more information

    DirectX ツール キットのプロジェクト ページ https://github.com/Microsoft/DirectXTK を参照してください。See the DirectX Tool Kit project page, https://github.com/Microsoft/DirectXTK.

    Win2DWin2D

    Win2D は、即時モードの 2D グラフィックス レンダリング用の、使いやすい Windows ランタイム API です。Win2D is an easy-to-use Windows Runtime API for immediate mode 2D graphics rendering.

    使う状況When to use

    C++ を使っている開発者が Direct2D と DirectWrite の使いやすい WinRT ラッパーを必要としている場合や、C# を使っている開発者が Direct2D と DirectWrite を使う必要がある場合に、Win2D を使います。Use Win2D if you're a C++ developer and want an easier to use WinRT wrapper for Direct2D and DirectWrite, or you're a C# developer wanting to use Direct2D and DirectWrite.

    詳細情報For more information

    Win2D プロジェクト ページ https://github.com/Microsoft/Win2D を参照してください。See the Win2D project page, https://github.com/Microsoft/Win2D.

Xbox Live サービスXbox Live Services

Xbox Live クリエーターズ プログラム では、開発者はだれでも Xbox Live を自分の UWP ゲームに統合して、Xbox One や Windows 10 に公開することができます。The Xbox Live Creators Program allows any developer to integrate Xbox Live into their UWP game and publish to Xbox One and Windows 10. 最小限の開発時間で、サインイン、プレゼンス、ランキングなどの Xbox Live ソーシャル エクスペリエンスをタイトルに統合できます。Integrate Xbox Live social experiences such as sign-in, presence, leaderboards, and more into your title, with minimal development time. Xbox Live のソーシャル機能では、5,500 万人以上のアクティブ ゲーマーに情報を発信して、オーディエンスを自然に増やすことができます。Xbox Live social features are designed to organically grow your audience, spreading awareness to over 55 million active gamers.

Xbox Live の他の機能にアクセスしたり、マーケティングと開発に関する専用のサポートを受けたり、Xbox One ストアのメイン ページで取り上げられたりすることを希望する場合は、ID@Xbox プログラムへの登録を申し込んでください。If you want access to even more Xbox Live capabilities, dedicated marketing and development support, and the chance to be featured in the main Xbox One store, apply to the ID@Xbox program. Xbox Live クリエーターズ プログラム、および ID@Xbox プログラムで利用できる機能については、機能表をご覧ください。To see which features are available to the Xbox Live Creators Program and ID@Xbox program, see the Feature table.

詳しくは、「ゲームへの Xbox Live の追加」をご覧ください。For more info, go to Adding Xbox Live to your game.

DirectX と UWP を使ったゲーム作成の代替手段Alternatives to writing games with DirectX and UWP

DirectX を使わない UWP ゲームUWP Games without DirectX

カード ゲームやボード ゲームなど、最低限のパフォーマンスの要件を満たす単純なゲームは、DirectX を使わずに作成でき、必ずしも C++ で記述されている必要はありません。Simpler games with minimal performance requirements, such as card games or board games, can be written without DirectX and don't necessarily need to be written in C++. このような種類のゲームでは、C#、Visual Basic、C++、HTML/JavaScript など、UWP でサポートされている言語のいずれかを利用できます。These sort of games can make use of any of the languages supported by UWP such as C#, Visual Basic, C++, and HTML/JavaScript. パフォーマンスと負荷の高いグラフィックスがゲームで必要な場合は、JavaScript と HTML5 のタッチ ゲームのサンプルを参考にしてください。If performance and intensive graphics are not a requirement for your game, checkout JavaScript and HTML5 touch game sample as an example.

ゲーム エンジンGame Engines

Windows ゲーム開発 API を使って独自のゲーム エンジンを作成する代替手段として、Windows ゲーム開発 API を基にして作成された多くの高品質ゲーム エンジンを、Windows プラットフォームでのゲームの開発に利用できます。As an alternative to writing your own game engine using the Windows game development APIs, many high quality game engines that build on the Windows game development APIs are available for developing games on Windows platforms. ゲーム エンジンまたはライブラリを検討する場合、複数のオプションがあります。When considering a game engine or library, you have multiple options:

  • フル ゲーム エンジン: フル ゲーム エンジンは、ゲーム エンジンをゼロから作成する場合に使用する、グラフィックス、オーディオ、入力、ネットワークなどの Windows 10 API のほとんどまたはすべてをカプセル化します。Full game engine - A full game engine encapsulates most or all of the Windows 10 APIs you would use when writing a game engine from scratch, such as graphics, audio, input, and networking. また、フル ゲーム エンジンは、人工知能や経路探索などのゲーム ロジック機能も備えています。Full game engines may also provide game logic functionality such as artificial intelligence and pathfinding.
  • グラフィックス エンジン: グラフィックス エンジンは、Windows 10 のグラフィックス API をカプセル化して、グラフィックス リソースを管理し、さまざまなモデルとワールドの形式をサポートします。Graphics engine - Graphics engines encapsulate the Windows 10 graphics APIs, manage graphics resources, and support a variety of model and world formats.
  • オーディオ エンジン: オーディオ エンジンは Windows 10 のオーディオ API をカプセル化して、オーディオ リソースを管理し、高度なオーディオ処理とエフェクトを提供します。Audio engine - Audio engines encapsulate the Windows 10 audio APIs, manage audio resources, and provide advanced audio processing and effects.
  • ネットワーク エンジン: ネットワーク エンジンは、Windows 10 のネットワーク API をカプセル化して、ピア ツー ピアまたはサーバー ベースのマルチプレイヤーのサポートをゲームに追加します。また、多数のプレイヤーをサポートするための高度なネットワーク機能が含まれる場合もあります。Network engine - Network engines encapsulate Windows 10 networking APIs for adding peer-to-peer or server-based multiplayer support to your game, and may include advanced networking functionality to support large numbers of players.
  • 人工知能と経路探索エンジン: AI と経路探索エンジンは、ゲーム内でエージェントの動作を制御するためのフレームワークを提供します。Artificial intelligence and pathfinding engine - AI and pathfinding engines provide a framework for controlling the behavior of agents in your game.
  • 特殊な用途のエンジン: インベントリ システムやダイアログ ツリーなど、発生する可能性があるほぼすべてのゲーム開発関連タスクを処理するために、さまざまな追加のエンジンが存在します。Special purpose engines - A variety of additional engines exist for handling almost any game development related task you might run into, such as creating inventory systems and dialog trees.

ストアへのゲームの提出Submitting a game to the Store

ゲームを公開する準備ができたら、開発者アカウントを作成して、ゲームを Microsoft Store に提出する必要があります。Once you’re ready to publish your game, you’ll need to create a developer account and submit your game to the Microsoft Store.

Microsoft Store へのゲームの提出については、「ゲームの申請と公開」をご覧ください。For information about submitting your game to the Microsoft Store, see Submitting and publishing your game.