Windows 10 ゲーム開発ガイドWindows 10 game development guide

Windows 10 ゲーム開発ガイドへようこそ。Welcome to the Windows 10 game development guide!

このガイドでは、ユニバーサル Windows プラットフォーム (UWP) ゲームの開発に必要なリソースと情報を網羅したコレクションを提供します。This guide provides an end-to-end collection of the resources and information you'll need to develop a Universal Windows Platform (UWP) game. このガイドの英語 (米国) 版は PDF 形式で利用できます。An English (US) version of this guide is available in PDF format.

ユニバーサル Windows プラットフォーム (UWP) 用ゲーム開発の概要Introduction to game development for the Universal Windows Platform (UWP)

Windows 10 ゲームを作成すると、スマートフォンから PC、Xbox One にいたる数百万人のプレイヤーにゲームを提供するチャンスを得られます。When you create a Windows 10 game, you have the opportunity to reach millions of players worldwide across phone, PC, and Xbox One. Windows の Xbox、Xbox Live、クロス デバイス マルチプレイヤー、すばらしいゲーム コミュニティ、ユニバーサル Windows プラットフォーム (UWP) や DirectX 12 などの強力な新機能により、Windows 10 ゲームは、あらゆる世代やジャンルのプレイヤーを楽しませるでしょう。With Xbox on Windows, Xbox Live, cross-device multiplayer, an amazing gaming community, and powerful new features like the Universal Windows Platform (UWP) and DirectX 12, Windows 10 games thrill players of all ages and genres. 新しいユニバーサル Windows プラットフォーム (UWP) は、スマートフォン、PC、Xbox One 用の共通 API と、各デバイスのエクスペリエンスに合わせてゲームをカスタマイズするツールやオプションによって、Windows 10 デバイスでのゲームの互換性を実現します。The new Universal Windows Platform (UWP) delivers compatibility for your game across Windows 10 devices with a common API for phone, PC, and Xbox One, along with tools and options to tailor your game to each device experience.

このガイドでは、ゲームの開発に役立つさまざまなリソースや情報を網羅して提供します。This guide provides an end-to-end collection of information and resources that will help you as you develop your game. 必要なときに情報を検索する場所がわかるように、各セクションはゲームの開発の各段階に従って編成されています。The sections are organized according to the stages of game development, so you'll know where to look for information when you need it.

Windows または Xbox で初めてゲームを開発する場合は、最初にファースト ステップ ガイドをご覧ください。If you're new to developing games on Windows or Xbox, the Getting Started guide may be where you want to start off. ゲーム開発に関するリソース」セクションでも、ゲームの作成時に役立つドキュメント、プログラム、その他のリソースの大まかな概要を示します。The Game development resources section also provides a high-level survey of documentation, programs, and other resources that are helpful when creating a game. 概要ではなく、実際の UWP コードを見て作業を始める場合は、「ゲームのサンプル」をご覧ください。If you want to start by looking at some UWP code instead, see Game samples.

このガイドは、Windows 10 ゲーム開発に関する新しいリソースや資料が利用可能になると更新されます。This guide will be updated as additional Windows 10 game development resources and material become available.

ゲーム開発に関するリソースGame development resources

ドキュメントから、開発者向けのプログラム、フォーラム、ブログ、サンプルまで、ゲーム開発に役立つ多くのリソースが用意されています。From documentation to developer programs, forums, blogs, and samples, there are many resources available to help you on your game development journey. ここでは、Windows 10 ゲームの開発を始めるにあたって役立つリソースをまとめています。Here's a roundup of resources to know about as you begin developing your Windows 10 game.

注意

一部の機能は、さまざまなプログラムで管理されています。Some features are managed through various programs. このガイドでは幅広いリソースを取り上げているため、参加しているプログラムや特定の開発の役割によっては、一部のリソースにアクセスできない場合があります。This guide covers a broad range of resources, so you may find that some resources are inaccessible depending on the program you are in or your specific development role. developer.xboxlive.com、forums.xboxlive.com、xdi.xboxlive.com、Game Developer Network (GDN) に解決されるリンクなどです。Examples are links that resolve to developer.xboxlive.com, forums.xboxlive.com, xdi.xboxlive.com, or the Game Developer Network (GDN). Microsoft との提携について詳しくは、「開発者プログラム」をご覧ください。For information about partnering with Microsoft, see Developer Programs.

ゲーム開発に関するドキュメントGame development documentation

このガイド全体を通して、タスク、テクノロジ、ゲームの開発の段階ごとに整理された、関連ドキュメントへのディープ リンクを示しています。Throughout this guide, you'll find deep links to relevant documentation—organized by task, technology, and stage of game development. 利用可能なドキュメントのさまざまなビューを提供するために、Windows 10 ゲーム開発用の主要なドキュメント ポータルを次に示します。To give you a broad view of what's available, here are the main documentation portals for Windows 10 game development.


Windows デベロッパー センターのメイン ポータルWindows Dev Center main portal Windows デベロッパー センターWindows Dev Center
Windows アプリの開発Developing Windows apps Windows アプリの開発Develop Windows apps
ユニバーサル Windows プラットフォーム アプリの開発Universal Windows Platform app development Windows 10 アプリに関するハウツー ガイドHow-to guides for Windows 10 apps
UWP ゲームに関する使い方ガイドHow-to guides for UWP games ゲームと DirectXGames and DirectX
DirectX のリファレンスと概要DirectX reference and overviews DirectX のグラフィックスとゲーミングDirectX Graphics and Gaming
ゲームのための AzureAzure for gaming Azure を使ったゲームの構築とスケーリングBuild and scale your games using Azure
PlayFabPlayFab ライブ ゲームの完全なバックエンド ソリューションComplete backend solution for live games
Xbox One の UWPUWP on Xbox One Xbox One の UWP アプリの構築Building UWP apps on Xbox One
HoloLens の UWPUWP on HoloLens HoloLens の UWP アプリの構築Building UWP apps on HoloLens
Xbox Live に関するドキュメントXbox Live documentation Xbox Live 開発者向けガイドXbox Live developer guide
Xbox One 開発に関するドキュメント (XGD)Xbox One development documentation (XGD) Xbox One 開発Xbox One Development
Xbox One 開発に関するホワイト ペーパー (XGD)Xbox One development whitepapers (XGD) ホワイト ペーパーWhite Papers
Mixer の対話機能のドキュメントMixer Interactive documentation ゲームへの対話機能の追加Add interactivity to your game

パートナー センターPartner Center

Windows ゲームの公開に向けての最初の手順は、パートナー センターで開発者アカウントを登録します。Registering a developer account in Partner Center is the first step towards publishing your Windows game. 開発者アカウントでは、ゲームの名前を予約することや、すべての Windows デバイスに対応する無料ゲームと有料ゲームを Microsoft Store に提出することができます。A developer account lets you reserve your game's name and submit free or paid games to the Microsoft Store for all Windows devices. 開発者アカウントを使って、ゲームとゲーム内製品を管理したり、詳細な分析を取得したり、世界中のプレイヤーに優れたエクスペリエンスを提供するサービスを実現することができます。Use your developer account to manage your game and in-game products, get detailed analytics, and enable services that create great experiences for your players around the world.

さらにマイクロソフトでは、Windows ゲームの開発と公開に役立ついくつかの開発者向けプログラムを提供しています。Microsoft also offers several developer programs to help you develop and publish Windows games. いずれかにパートナー センター アカウントに登録する前に適切な場合は、表示されることをお勧めします。We recommend seeing if any are right for you before registering for a Partner Center account. 詳しくは、「開発者プログラム」をご覧ください。For more info, go to Developer programs

開発者プログラムDeveloper programs

Microsoft では、Windows ゲームの開発と公開に役立ついくつかの開発者向けプログラムを提供しています。Microsoft offers several developer programs to help you develop and publish Windows games. Xbox One のゲームを開発し、Xbox Live の機能をゲームに統合する場合には、開発者プログラムへの参加を検討してください。Consider joining a developer program if you want to develop games for Xbox One and integrate Xbox Live features in your game. ゲームを公開するには、Microsoft Store で、パートナー センターで開発者アカウントを作成するがも必要です。To publish a game in the Microsoft Store, you'll also need to create a developer account in Partner Center .

Xbox Live Creators ProgramXbox Live Creators Program

Xbox Live クリエーターズ プログラムでは、だれでも Xbox Live を自分のタイトルに統合して、Xbox One や Windows 10 に公開することができます。The Xbox Live Creators Program allows anyone to integrate Xbox Live into their title and publish to Xbox One and Windows 10. 認定プロセスが簡素化され、標準的な Microsoft Store ポリシー以外に概念の承認はありません。There is a simplified certification process and no concept approval is required outside of the standard Microsoft Store Policies.

専用の開発キットがなくても、製品版ハードウェアのみを使用して、クリエーターズ プログラムでゲームを展開、設計、公開することができます。You can deploy, design, and publish your game in the Creators Program without a dedicated dev kit, using only retail hardware. 作業を始めるには、Xbox One で開発者モードのアクティブ化用アプリをダウンロードします。To get started, download the Dev Mode Activation app on your Xbox One.

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 クリエーターズ プログラムXbox Live Creators Program Xbox Live クリエーターズ プログラムの詳細を見るLearn more about the Xbox Live Creators Program

ID@Xbox

ID@Xbox プログラムを利用すると、認定されたゲーム開発者は Windows や Xbox One 向けに自分でゲームを公開することができます。The ID@Xbox program helps qualified game developers self-publish on Windows and Xbox One. Xbox One 向けの開発を行ったり、ゲーマースコア、達成度、ランキングなどの Xbox Live 機能を自分の Windows 10 ゲームでも実現したいと検討されているなら、ID@Xbox にサインアップしてください。If you want to develop for Xbox One, or add Xbox Live features like Gamerscore, achievements, and leaderboards to your Windows 10 game, sign up with ID@Xbox. ID@Xbox 開発者になると、創造性を発揮し、成功の可能性を最大限に引き出すためのツールやサポートを利用できます。Become an ID@Xbox developer to get the tools and support you need to unleash your creativity and maximize your success. 適用することをお勧めしますID@Xboxパートナー センターで開発者アカウントに登録する前にまずします。We recommend that you apply to ID@Xbox first before registering for a developer account in Partner Center.

ID@Xbox開発者プログラムID@Xbox developer program Xbox One 向けの独立した開発者プログラムIndependent Developer Program for Xbox One
ID@Xbox コンシューマー向けサイトID@Xbox consumer site ID@Xbox

Xbox のツールとミドルウェアXbox tools and middleware

Xbox のツールおよびミドルウェア プログラムは、ゲームのツールやミドルウェア専門の開発者に Xbox 開発キットのライセンスを付与します。The Xbox Tools and Middleware Program licenses Xbox development kits to professional developers of game tools and middleware. プログラムに受け入れられた開発者は、Xbox XDK テクノロジを共有し、ライセンスを持つ他の Xbox 開発者に配布することができます。Developers accepted into the program can share and distribute their Xbox XDK technologies to other licensed Xbox developers.

ツールおよびミドルウェア プログラムについて問い合わせるContact the tools and middleware program xboxtlsm@microsoft.com

ゲームのサンプルGame samples

Windows 10 のゲーム機能を理解してゲーム開発をすぐに始めることができるように、Windows 10 のゲームとアプリのサンプルが数多く用意されています。There are many Windows 10 game and app samples available to help you understand Windows 10 gaming features and get a quick start on game development. サンプルは次々と開発され、定期的に公開されるため、ときどきサンプル ポータルをチェックして、新機能を確認することを忘れないでください。More samples are developed and published regularly, so don't forget to occasionally check back at sample portals to see what's new. GitHub のリポジトリを監視して、変更や追加についての通知を受け取ることもできます。You can also watch GitHub repos to be notified of changes and additions.


ユニバーサル Windows プラットフォーム アプリのサンプルUniversal Windows Platform app samples Windows-universal-samplesWindows-universal-samples
Direct3D 12 グラフィックスのサンプルDirect3D 12 graphics samples DirectX-Graphics-SamplesDirectX-Graphics-Samples
Direct3D 11 グラフィックスのサンプルDirect3D 11 graphics samples directx-sdk-samplesdirectx-sdk-samples
Direct3D 11 主観視点のゲームのサンプルDirect3D 11 first-person game sample DirectX によるシンプルな UWP ゲームの作成Create a simple UWP game with DirectX
Direct2D カスタム画像効果のサンプルDirect2D custom image effects sample D2DCustomEffectsD2DCustomEffects
Direct2D グラデーション メッシュのサンプルDirect2D gradient mesh sample D2DGradientMeshD2DGradientMesh
Direct2D 写真調整のサンプルDirect2D photo adjustment sample D2DPhotoAdjustmentD2DPhotoAdjustment
Xbox Advanced Technology Group のパブリック サンプルXbox Advanced Technology Group public samples Xbox-ATG-SamplesXbox-ATG-Samples
Xbox Live のサンプルXbox Live samples xbox-live-samplesxbox-live-samples
Xbox One ゲームのサンプル (XGD)Xbox One game samples (XGD) サンプルSamples
Windows ゲームのサンプル (MSDN コード ギャラリー)Windows game samples (MSDN Code Gallery) Microsoft Store ゲームのサンプルMicrosoft Store game samples
JavaScript 2D ゲームのサンプルJavaScript 2D game sample JavaScript で UWP ゲームを作成するCreate a UWP game in JavaScript
JavaScript 3D ゲームのサンプルJavaScript 3D game sample three.js を使用して 3D JavaScript ゲームを作成するCreating a 3D JavaScript game using three.js
MonoGame 2D UWP ゲームのサンプルMonoGame 2D UWP game sample MonoGame 2D で UWP ゲームを作成するCreate a UWP game in MonoGame 2D

開発者フォーラムDeveloper forums

開発者フォーラムは、ゲームの開発に関する質疑応答を行ったり、ゲーム開発コミュニティで交流を深めたりするのに適した場所です。Developer forums are a great place to ask and answer game development questions and connect with the game development community. フォーラムは、他の開発者が過去に直面し、解決した困難な問題に対する既存の回答を見つけることができる、優れたリソースでもあります。Forums can also be fantastic resources for finding existing answers to difficult issues that developers have faced and solved in the past.

Windows アプリ開発者フォーラムWindows apps developer forums Windows ストアとアプリ フォーラムWindows store and apps forums
UWP アプリ開発者フォーラムUWP apps developer forum ユニバーサル Windows プラットフォーム アプリの開発Developing Universal Windows Platform apps
デスクトップ アプリケーション開発者フォーラムDesktop applications developer forums Windows デスクトップ アプリケーション フォーラムWindows desktop applications forums
DirectX Microsoft Store ゲーム (アーカイブ済みのフォーラムの投稿)DirectX Microsoft Store games (archived forum posts) DirectX を使った Microsoft Store ゲームの構築 (アーカイブ済み)Building Microsoft Store games with DirectX (archived)
Windows 10 対象パートナー開発者フォーラムWindows 10 managed partner developer forums XBOX 開発者フォーラム: Windows 10XBOX Developer Forums: Windows 10
DirectX フォーラムDirectX forums DirectX 12 フォーラムDirectX 12 forum
Azure プラットフォーム フォーラムAzure platform forums Azure フォーラムAzure forum
Xbox Live フォーラムXbox Live forum Xbox Live 開発フォーラムXbox Live development forum
PlayFab フォーラムPlayFab forums PlayFab フォーラムPlayFab forums

開発者ブログDeveloper blogs

開発者ブログは、ゲーム開発に関する最新情報を手に入れることができる、もう 1 つの有用なリソースです。Developer blogs are another great resource for the latest information about game development. 新機能、実装の詳細、ベスト プラクティス、アーキテクチャの背景などに関する投稿を見つけることができます。You'll find posts about new features, implementation details, best practices, architecture background, and more.

Windows 用アプリ開発ブログBuilding apps for Windows blog Windows 用アプリ開発Building Apps for Windows
Windows 10 (ブログの投稿)Windows 10 (blog posts) Windows 10 に関する投稿Posts in Windows 10
Visual Studio エンジニアリング チームのブログVisual Studio engineering team blog The Visual Studio BlogThe Visual Studio Blog
Visual Studio 開発者ツールに関するブログVisual Studio developer tools blogs Developer Tools BlogsDeveloper Tools Blogs
Somasegar の開発者ツールに関するブログSomasegar's developer tools blog Somasegar’s blogSomasegar’s blog
DirectX 開発者ブログDirectX developer blog DirectX Developer blogDirectX Developer blog
DirectX 12 の概要 (ブログの投稿)DirectX 12 introduction (blog post) DirectX 12DirectX 12
Visual C++ ツール チームのブログVisual C++ tools team blog Visual C++ チームのブログVisual C++ team blog
PIX チームのブログPIX team blog Windows および Xbox での DirectX 12 ゲームのパフォーマンスのチューニングとデバッグPerformance tuning and debugging for DirectX 12 games on Windows and Xbox
ユニバーサル Windows アプリの展開チームのブログUniversal Windows App Deployment team blog UWP アプリのビルドと展開のチームのブログBuild and deploy UWP apps team blog

概念と計画Concept and planning

概念と計画の段階では、ゲームの全体像とそれを実現するために使用するテクノロジやツールを決定します。In the concept and planning stage, you're deciding what your game is going to be like and the technologies and tools you'll use to bring it to life.

ゲーム開発テクノロジの概要Overview of game development technologies

UWP のゲームの開発を開始するとき、グラフィックス、入力、オーディオ、ネットワーク、ユーティリティ、ライブラリについて、利用可能なオプションは複数あります。When you start developing a game for the UWP you have multiple options available for graphics, input, audio, networking, utilities, and libraries.

ゲームで使うすべてのテクノロジが既に決定している場合は問題ありません。If you've already decided on all the technologies you'll be using in your game, great! まだ決まっていない場合、UWP アプリのゲーム テクノロジ ガイドに利用可能な多くのテクノロジの概要がまとめられています。このガイドに目を通して、さまざまなオプションとそれらを組み合わせる方法を理解しておくことを強くお勧めします。If not, the Game technologies for UWP apps guide is an excellent overview of many of the technologies available, and is highly recommended reading to help you understand the options and how they fit together.

UWP のゲーム テクノロジの概要Survey of UWP game technologies UWP アプリのゲーム テクノロジGame technologies for UWP apps

次の 3 つの GDC 2015 のビデオは、Windows 10 のゲーム開発と Windows 10 のゲーム エクスペリエンスの概要を示しています。These three GDC 2015 videos give a good overview of Windows 10 game development and the Windows 10 gaming experience.

Windows 10 のゲーム開発の概要 (ビデオ)Overview of Windows 10 game development (video) Windows 10 のゲームの開発Developing Games for Windows 10
Windows 10 のゲーム エクスペリエンス (ビデオ)Windows 10 gaming experience (video) Windows 10 でのゲームのユーザー エクスペリエンスGaming Consumer Experience on Windows 10
Microsoft エコシステム全体でのゲーム (ビデオ)Gaming across the Microsoft ecosystem (video) Microsoft エコシステム全体でのゲームの未来The Future of Gaming Across the Microsoft Ecosystem

ゲームの計画Game planning

これらは、いくつかの高レベルの概念と、ゲームを計画するときに考慮する計画のトピックです。These are some high level concept and planning topics to consider when planning for your game.

ゲームをアクセシビリティ対応にするMake your game accessible ゲームのアクセシビリティAccessibility for games
クラウドを使用したゲームの作成Build games using cloud ゲーム用のクラウドCloud for games
ゲームの収益化Monetize your game ゲームの収益化Monetization for games

グラフィックス テクノロジとプログラミング言語の選択Choosing your graphics technology and programming language

Windows 10 ゲームでは、複数のプログラミング言語やグラフィックス テクノロジを使うことができます。There are several programming languages and graphics technologies available for use in Windows 10 games. どれを選ぶかは、開発しているゲームの種類、開発スタジオの経験や好み、ゲームの具体的な機能要件によって決まります。The path you take depends on the type of game you’re developing, the experience and preferences of your development studio, and specific feature requirements of your game. C#、C++、JavaScript のどれを使うか、Will you use C#, C++, or JavaScript? DirectX、XAML、HTML5 のどれを使うかなどです。DirectX, XAML, or HTML5?

DirectXDirectX

Microsoft DirectX を使うと、最高のパフォーマンスの 2D および 3D グラフィックスとマルチメディアを生み出すことができます。Microsoft DirectX is the choice to make for the highest-performance 2D and 3D graphics and multimedia.

DirectX 12 は、以前のバージョンよりも高速かつ効率的になっています。DirectX 12 is faster and more efficient than any previous version. Direct3D 12 は、より豊かなシーン、より多くのオブジェクト、より複雑な効果を実現し、Windows 10 PC や Xbox One の最新の GPU ハードウェアを十分に活用できます。Direct3D 12 enables richer scenes, more objects, more complex effects, and full utilization of modern GPU hardware on Windows 10 PCs and Xbox One.

Direct3D 11 の使い慣れたグラフィックス パイプラインを使う場合でも、Direct3D 11.3 に追加された新しいレンダリングおよび最適化機能を活かすことができます。If you want to use the familiar graphics pipeline of Direct3D 11, you’ll still benefit from the new rendering and optimization features added to Direct3D 11.3. さらに、Win32 をルーツとする実証済みのデスクトップ Windows API の開発者は、Windows 10 でもそのオプションを選ぶことができます。And, if you’re a tried-and-true desktop Windows API developer with roots in Win32, you’ll still have that option in Windows 10.

DirectX のさまざまな機能と緊密なプラットフォーム統合により、要求の多いほとんどのゲームに必要とされる性能とパフォーマンスを実現できます。The extensive features and deep platform integration of DirectX provide the power and performance needed by the most demanding games.

UWP 用の DirectX 開発DirectX for UWP development DirectX プログラミングDirectX programming
チュートリアル: UWP DirectX ゲームを作成する方法Tutorial: How to create a UWP DirectX game DirectX によるシンプルな UWP ゲームの作成Create a simple UWP game with DirectX
DirectX の概要とリファレンスDirectX overviews and reference DirectX のグラフィックスとゲーミングDirectX Graphics and Gaming
Direct3D 12 プログラミング ガイドとリファレンスDirect3D 12 programming guide and reference Direct3D 12 グラフィックスDirect3D 12 Graphics
グラフィックスおよび DirectX 12 開発に関するビデオ (YouTube チャンネル)Graphics and DirectX 12 development videos (YouTube channel) Microsoft DirectX 12 とグラフィックスに関する教育Microsoft DirectX 12 and Graphics Education

XAMLXAML

XAML は、アニメーション、ストーリーボード、データ バインディング、拡張性の高いベクター ベース グラフィックス、動的なサイズ変更、シーン グラフなどの便利な機能を備える、使いやすい宣言型 UI 言語です。XAML is an easy-to-use declarative UI language with convenient features like animations, storyboards, data binding, scalable vector-based graphics, dynamic resizing, and scene graphs. また、XAML はゲーム UI、メニュー、スプライト、2D グラフィックスに最適です。XAML works great for game UI, menus, sprites, and 2D graphics. UI レイアウトを簡単にするため、XAML には、Expression Blend や Microsoft Visual Studio などの設計および開発ツールとの互換性があります。To make UI layout easy, XAML is compatible with design and development tools like Expression Blend and Microsoft Visual Studio. XAML はよく C# と同時に使用されますが、希望する言語が C++ の場合や、ゲームが多くの CPU を必要とする場合は、C++ も適しています。XAML is commonly used with C#, but C++ is also a good choice if that’s your preferred language or if your game has high CPU demands.

XAML プラットフォームの概要XAML platform overview XAML プラットフォームXAML platform
XAML UI とコントロールXAML UI and controls コントロール、レイアウト、テキストControls, layouts, and text

HTML 5HTML 5

ハイパーテキスト マークアップ言語 (HTML) は、Web ページ、アプリ、リッチ クライアントに使用される一般的な UI マークアップ言語です。HyperText Markup Language (HTML) is a common UI markup language used for web pages, apps, and rich clients. Windows ゲームでは、HTML の使い慣れた機能、ユニバーサル Windows プラットフォーム、AppCache、Web ワーカー、キャンバス、ドラッグ アンド ドロップ、非同期プログラミング、SVG などの最新の Web 機能のサポートを備えた、全機能装備のプレゼンテーション層として HTML5 を使うことができます。Windows games can use HTML5 as a full-featured presentation layer with the familiar features of HTML, access to the Universal Windows Platform, and support for modern web features like AppCache, Web Workers, canvas, drag-and-drop, asynchronous programming, and SVG. HTML レンダリングの内部では、DirectX ハードウェア アクセラレータの機能が活用されるため、追加のコードを記述しなくても DirectX のパフォーマンスの恩恵を受けることができます。Behind the scenes, HTML rendering takes advantage of the power of DirectX hardware acceleration, so you can still get the performance benefits of DirectX without writing any extra code. Web 開発に熟練している場合、Web ゲームを移植する場合、または他の選択肢よりアプローチしやすい言語およびグラフィックス層を使う場合は、HTML5 が最適です。HTML5 is a good choice if you are proficient with web development, porting a web game, or want to use language and graphics layers that can be easier to approach than the other choices. HTML5 は JavaScript と同時に使用されますが、C# や C++/CX で作成されたコンポーネントを呼び出すこともできます。HTML5 is used with JavaScript, but can also call into components created with C# or C++/CX.

HTML5 とドキュメント オブジェクト モデルに関する情報HTML5 and Document Object Model information HTML と DOM のリファレンスHTML and DOM reference
HTML5 W3C 勧告The HTML5 W3C Recommendation HTML5HTML5

プレゼンテーション テクノロジの組み合わせCombining presentation technologies

Microsoft DirectX Graphic Infrastructure (DXGI) には、複数のグラフィックス テクノロジにおける相互運用性と互換性が備わっています。The Microsoft DirectX Graphics Infrastructure (DXGI) provides interop and compatibility across multiple graphics technologies. 高パフォーマンスのグラフィックスを実現するため、メニューや他のシンプルな UI には XAML を使い、複雑な 2D および 3D シーンのレンダリングには DirectX を使うことで、XAML と DirectX を組み合わせることができます。For high-performance graphics, you can combine XAML and DirectX, using XAML for menus and other simple UI, and DirectX for rendering complex 2D and 3D scenes. DXGI には、Direct2D、Direct3D、DirectWrite、DirectCompute、Microsoft メディア ファンデーション間の互換性も備わっています。DXGI also provides compatibility between Direct2D, Direct3D, DirectWrite, DirectCompute, and the Microsoft Media Foundation.

DirectX Graphics Infrastructure のプログラミング ガイドとリファレンスDirectX Graphics Infrastructure programming guide and reference DXGIDXGI
DirectX と XAML の組み合わせCombining DirectX and XAML DirectX と XAML の相互運用機能DirectX and XAML interop

C++C++

C++/CX はオーバーヘッドの低い高パフォーマンスな言語であり、速度、互換性、プラットフォーム アクセスがうまく組み合わせられています。C++/CX is a high-performance, low overhead language that provides the powerful combination of speed, compatibility, and platform access. C++/CX により、DirectX や Xbox Live など、Windows 10 のすばらしいゲーム機能すべてが使いやすくなります。C++/CX makes it easy to use all of the great gaming features in Windows 10, including DirectX and Xbox Live. 既にある C++ コードとライブラリを再利用することもできます。You can also reuse existing C++ code and libraries. C++/CX を使うと、ガベージ コレクションのオーバーヘッドを生じさせない高速なネイティブ コードが作成されるため、ゲームのパフォーマンスが向上し、電力消費が低くなり、結果としてバッテリ寿命が延びます。C++/CX creates fast, native code that doesn’t incur the overhead of garbage collection, so your game can have great performance and low power consumption, which leads to longer battery life. C++/CX を DirectX または XAML と同時に使うか、両方の組み合わせを使って、ゲームを作成することができます。Use C++/CX with DirectX or XAML, or create a game that uses a combination of both.

C++/CX のリファレンスと概要C++/CX reference and overviews Visual C++ 言語のリファレンス (C++/CX)Visual C++ Language Reference (C++/CX)
Visual C++ のプログラミング ガイドとリファレンスVisual C++ programming guide and reference Visual Studio 2017 の Visual C++Visual C++ in Visual Studio 2017

C#C#

C# ("シー シャープ" と発音) は、タイプ セーフかつオブジェクト指向のシンプルで強力な最新の革新的言語です。C# (pronounced "C sharp") is a modern, innovative language that is simple, powerful, type-safe, and object-oriented. C# を使うと、C スタイル言語の親しみやすさと表現力を維持しながら短期間で開発できます。C# enables rapid development while retaining the familiarity and expressiveness of C-style languages. C# は使いやすい言語ですが、ポリモーフィズム、デリゲート、ラムダ、クロージャ、反復子メソッド、共変性、統合言語クエリ (LINQ) 式など、多くの高度な言語機能が備わっています。Though easy to use, C# has numerous advanced language features like polymorphism, delegates, lambdas, closures, iterator methods, covariance, and Language-Integrated Query (LINQ) expressions. XAML をターゲットとする場合、ゲームの開発をすぐに始めたい場合、C# を既に使ったことがある場合、C# が最適です。C# is an excellent choice if you are targeting XAML, want to get a quick start developing your game, or have previous C# experience. C# は主に XAML と同時に使われるめ、DirectX を使う場合は、代わりに C++ を選ぶか、ゲームの一部を DirectX とやり取りする C++ コンポーネントとして記述します。C# is used primarily with XAML, so if you want to use DirectX, choose C++ instead, or write part of your game as a C++ component that interacts with DirectX. または、C# と C++ 用の即時モード Direct2D グラフィックス ライブラリである Win2D を使うことを検討します。Or, consider Win2D, an immediate mode Direct2D graphics libary for C# and C++.

C# のプログラミング ガイドとリファレンスC# programming guide and reference C# 言語のリファレンスC# language reference

JavaScriptJavaScript

JavaScript は、最新の Web アプリケーションやリッチ クライアント アプリケーションに広く使用されている動的なスクリプト言語です。JavaScript is a dynamic scripting language widely used for modern web and rich client applications.

Windows JavaScript アプリは、ユニバーサル Windows プラットフォームの強力な機能に簡単かつ直感的な方法でアクセスできます (オブジェクト指向 JavaScript クラスのメソッドとプロパティとして)。Windows JavaScript apps can access the powerful features of the Universal Windows Platform in an easy, intuitive way—as methods and properties of object-oriented JavaScript classes. JavaScript は、Web 開発環境を使っていた場合、JavaScript に既に慣れている場合、HTML5、CSS、WinJS、または JavaScript ライブラリを使用する場合のゲーム開発に最適です。JavaScript is a good choice for your game if you’re coming from a web development environment, are already familiar with JavaScript, or want to use HTML5, CSS, WinJS, or JavaScript libraries. DirectX や XAML をターゲットとする場合は、代わりに C# または C++/CX を選択してください。If you’re targeting DirectX or XAML, choose C# or C++/CX instead.

JavaScript と Windows ランタイムのリファレンスJavaScript and Windows Runtime reference JavaScript のリファレンスJavaScript reference

Windows ランタイム コンポーネントを使って言語を組み合わせるUse Windows Runtime Components to combine languages

ユニバーサル Windows プラットフォームでは、異なる言語で記述されたコンポーネントを簡単に組み合わせることができます。With the Universal Windows Platform, it’s easy to combine components written in different languages. C++、C#、Visual Basic で Windows ランタイム コンポーネントを作成した後、JavaScript、C#、C++、Visual Basic から呼び出すことができます。Create Windows Runtime Components in C++, C#, or Visual Basic, and then call into them from JavaScript, C#, C++, or Visual Basic. これは、好みの言語でゲームの一部をプログラミングする場合に最適な方法です。This is a great way to program portions of your game in the language of your choice. コンポーネントにより、特定の言語でのみ使用可能な外部ライブラリや、既に記述しているレガシ コードを使うこともできるようになります。Components also let you consume external libraries that are only available in a particular language, as well as use legacy code you’ve already written.

Windows ランタイム コンポーネントを作成する方法How to create Windows Runtime Components Windows ランタイム コンポーネントの作成Creating Windows Runtime Components

ゲームで使う Microsoft DirectX のバージョンWhich version of DirectX should your game use?

使用するバージョンを決定する必要があります、ゲームの DirectX を選択する場合: Microsoft Direct3D12 または Microsoft Direct3D11 します。If you are choosing DirectX for your game, you'll need to decide which version to use: Microsoft Direct3D12 or Microsoft Direct3D11.

DirectX 12 は、以前のバージョンよりも高速かつ効率的になっています。DirectX 12 is faster and more efficient than any previous version. Direct3D 12 は、より豊かなシーン、より多くのオブジェクト、より複雑な効果を実現し、Windows 10 PC や Xbox One の最新の GPU ハードウェアを十分に活用できます。Direct3D 12 enables richer scenes, more objects, more complex effects, and full utilization of modern GPU hardware on Windows 10 PCs and Xbox One. Direct3D 12 は非常に低いレベルで動作するため、専門的なグラフィックス開発チームや経験豊富な DirectX 11 開発チームは、グラフィックスの最適化を十分に活かすために必要となるすべてのコントロールを利用することができます。Since Direct3D 12 works at a very low level, it is able to give an expert graphics development team or an experienced DirectX 11 development team all the control they need to maximize graphics optimization.

Direct3D 11.3 は低レベル グラフィック API です。よく利用される Direct3D プログラミング モデルが使われており、GPU レンダリングに関連する多くの複雑な処理を扱うことができます。Direct3D 11.3 is a low level graphics API that uses the familiar Direct3D programming model and handles for you more of the complexity involved in GPU rendering. また、Windows 10 と Xbox One でもサポートされています。It is also supported in Windows 10 and Xbox One. Direct3D 11 で作成されたエンジンを既にお持ちで、Direct3D 12 への切り替えの準備がまだ整っていない場合は、Direct3D 11 on 12 を使うことによって、ある程度のパフォーマンスの向上を実現することができます。If you have an existing engine written in Direct3D 11, and you're not quite ready to make the jump to Direct3D 12, you can use Direct3D 11 on 12 to achieve some performance improvements. バージョン 11.3 以降には、Direct3D 12 でも利用可能な新しいレンダリングと最適化の機能が含まれています。Versions 11.3+ contain the new rendering and optimization features enabled also in Direct3D 12.

Direct3D12 または Direct3D11 の選択Choosing Direct3D12 or Direct3D11 Direct3D12 は何ですか。What is Direct3D12?
Direct3D11 の概要Overview of Direct3D11 Direct3D 11 グラフィックスDirect3D 11 Graphics
Direct3D 11 on 12 の概要Overview of Direct3D 11 on 12 Direct3D 11 on 12Direct3D 11 on 12

ブリッジ、ゲーム エンジン、ミドルウェアBridges, game engines, and middleware

ゲームのニーズに応じて、ブリッジ、ゲーム エンジン、ミドルウェアを使うことにより、開発やテストに費やす時間やリソースを節約できます。Depending on the needs of your game, using bridges, game engines, or middleware can save development and testing time and resources. ここでは、ブリッジ、ゲーム エンジン、ミドルウェアの概要とリソースを示します。Here are some overview and resources for bridges, game engines, and middleware.

ユニバーサル Windows プラットフォーム ブリッジUniversal Windows Platform Bridges

ユニバーサル Windows プラットフォーム ブリッジは、既にあるアプリやゲームを UWP に移植するためのテクノロジです。Universal Windows Platform Bridges are technologies that bring your existing app or game over to the UWP. ブリッジは、すぐに UWP のゲーム開発の始めるときに最適な方法です。Bridges are a great way to get a quick start on UWP game development.

UWP ブリッジUWP bridges Windows にコードを移植するBring your code to Windows
iOS 用 Windows ブリッジWindows Bridge for iOS iOS アプリを Windows に移植するBring your iOS apps to Windows
デスクトップ アプリケーション用 Windows ブリッジ (.NET および Win32)Windows Bridge for desktop applications (.NET and Win32) デスクトップ アプリケーションを UWP アプリに変換するConvert your desktop application to a UWP app

PlayFabPlayFab

Microsoft ファミリの一部となった PlayFab は、ライブ ゲームの完全なバックエンド プラットフォームであり、独立系のスタジオが開発を開始するための強力な手段です。Now part of the Microsoft family, PlayFab is a complete back-end platform for live games and a powerful way for independent studios to get started. ゲーム サービス、リアルタイム分析、LiveOps によって、コストを削減しながら、収益性、エンゲージメント、リテンションを向上させます。Boost revenue, engagement, and retention—while cutting costs—with game services, real-time analytics, and LiveOps.

PlayFabPlayFab ツールとサービスの概要Overview of tools and services
概要Getting started 一般的なファースト ステップ ガイドGeneral getting started guide
ビデオ チュートリアル シリーズVideo tutorial series PlayFab のコア システムに関する一連のデモ ビデオSeries of demo videos about PlayFab's core systems
レシピRecipes 人気のあるゲームのしくみと設計パターンのサンプルPopular game mechanics and design pattern samples
プラットフォームPlatforms さまざまなプラットフォームやゲーム エンジンに固有のドキュメントSpecific documentation for various platforms and game engines
GitHub リポジトリGitHub repo Android、iOS、Windows、Unity、Unreal など、さまざまなプラットフォーム向けのスクリプトと SDK を入手できます。Get scripts and SDKs for various platforms including Android, iOS, Windows, Unity, and Unreal.
API ドキュメントAPI documentation REST に似た Web API 経由で直接 PlayFab サービスにアクセスAccess PlayFab service directly via REST-like Web APIs
フォーラムForums PlayFab フォーラムPlayFab forums

UnityUnity

Unity は、美しく魅力的な 2D、3D、VR、AR ゲームやアプリを作成するためのプラットフォームを提供します。Unity offers a platform for creating beautiful and engaging 2D, 3D, VR, and AR games and apps. クリエイティブな構想をすばやく実現することができ、事実上、あらゆるメディアやデバイスにコンテンツを提供できます。It enables you to realize your creative vision fast and delivers your content to virtually any media or device.

Unity 5.4 以降では、Unity は Direct3D 12 の開発をサポートします。Beginning with Unity 5.4, Unity supports Direct3D 12 development.

Unity ゲーム エンジンThe Unity game engine Unity - ゲーム エンジンUnity - Game Engine
Unity を入手するGet Unity Unity を入手するGet Unity
Windows 向けの Unity に関するドキュメントUnity documentation for Windows Unity マニュアル / WindowsUnity Manual / Windows
PlayFab を使用して LiveOps を追加するAdd LiveOps using PlayFab 概要 - Unity ゲームからの最初の PlayFab API の呼び出しGetting started - Make your first PlayFab API call from your Unity game
Mixer の対話機能を使用して、ゲームに対話機能を追加する方法How to add interactivity to your game using Mixer Interactive ファースト ステップ ガイドGetting started guide
Unity 向け Mixer SDKMixer SDK for Unity Mixer Unity プラグインMixer Unity plugin
Unity 向け Mixer SDK のリファレンス ドキュメントMixer SDK for Unity reference documentation Mixer Unity プラグインの API リファレンスAPI reference for Mixer Unity plugin
Unity ゲームを Microsoft Store に公開するPublish your Unity game to Microsoft Store 移植ガイドPorting guide
.NET API に関連するアセンブリ参照が見つからない場合のトラブルシューティングTroubleshooting missing assembly references related to .NET APIs Unity や UWP で不足している .NET APIMissing .NET APIs in Unity and UWP
ユニバーサル Windows プラットフォーム アプリとして Unity ゲームを公開する (ビデオ)Publish your Unity game as a Universal Windows Platform app (video) UWP アプリとして Unity ゲームを公開する方法How to publish your Unity game as a UWP app
Unity を使って Windows 向けゲームとアプリを作成する (ビデオ)Use Unity to make Windows games and apps (video) Unity を使った Windows 向けゲームとアプリの作成Making Windows games and apps with Unity
Visual Studio を使った Unity ゲームの開発 (ビデオ シリーズ)Unity game development using Visual Studio (video series) Visual Studio 2015 での Unity の使用Using Unity with Visual Studio 2015

HavokHavok

Havok のモジュール化された一連のツールとテクノロジによって、ゲーム クリエーターは新しいレベルの対話式操作と没入感を提供できます。Havok’s modular suite of tools and technologies help game creators reach new levels of interactivity and immersion. Havok により、非常にリアルな物理的効果、対話型のシミュレーション、魅力的な映像を実現できます。Havok enables highly realistic physics, interactive simulations, and stunning cinematics. Version 2015.1 以上では、x86、64 ビット、ARM 上の Visual Studio 2015 で UWP を正式にサポートします。Version 2015.1 and higher officially supports UWP in Visual Studio 2015 on x86, 64-bit, and ARM.

Havok の Web サイトHavok website HavokHavok
Havok ツール スイートHavok tool suite Havok 製品の概要Havok Product Overview
Havok サポート フォーラムHavok support forums HavokHavok

MonoGameMonoGame

MonoGame は、オープン ソース、クロスプラット フォームのゲーム開発フレームワークで、当初は Microsoft の XNA Framework 4.0 に基づいていました。MonoGame is an open source, cross-platform game development framework originally based on Microsoft's XNA Framework 4.0. 現在、Monogame は、Windows、Windows Phone、Xbox と共に、Linux、macOS、iOS、Android、その他のいくつかのプラットフォームをサポートしています。Monogame currently supports Windows, Windows Phone, and Xbox, as well as Linux, macOS, iOS, Android, and several other platforms.


MonoGameMonoGame MonoGame Web サイトMonoGame website
MonoGame のドキュメントMonoGame Documentation MonoGame のドキュメント (最新)MonoGame Documentation (latest)
Monogame のダウンロードMonogame Downloads MonoGame の Web サイトからリリース、開発ビルド、ソース コードをダウンロードするか、NuGet から最新のリリースを入手します。Download releases, development builds, and source code from the MonoGame website, or get the latest release via NuGet.
MonoGame 2D UWP ゲームのサンプルMonoGame 2D UWP game sample MonoGame 2D で UWP ゲームを作成するCreate a UWP game in MonoGame 2D

Cocos2dCocos2d

Cocos2d-x は、オープン ソース、クロス プラットフォームのゲーム開発エンジンおよびツール スイートで、UWP ゲームの構築をサポートしています。Cocos2d-x is a cross-platform open source game development engine and tools suite that supports building UWP games. バージョン 3 以降、3D 機能も追加されています。Beginning with version 3, 3D features are being added as well.

Cocos2d-xCocos2d-x Cocos2d-x とはWhat is Cocos2d-x?
Cocos2d-x プログラマ ガイドCocos2d-x programmer's guide Cocos2d-x プログラマ ガイドCocos2d-x Programmers Guide
Windows 10 での Cocos2d-x (ブログの投稿)Cocos2d-x on Windows 10 (blog post) Windows 10 での Cocos2d-x の実行Running Cocos2d-x on Windows 10
PlayFab を使用して LiveOps を追加するAdd LiveOps using PlayFab 概要 - Cocos2d ゲームからの最初の PlayFab API の呼び出しGetting started - Make your first PlayFab API call from your Cocos2d game

Unreal EngineUnreal Engine

Unreal Engine 4 は、あらゆる種類のゲームや開発者に適したゲーム開発ツールがすべて揃ったスイートです。Unreal Engine 4 is a complete suite of game development tools for all types of games and developers. 最も要求の厳しいコンソールおよび PC ゲームにおいて、Unreal Engine は世界中のゲーム開発者により使用されています。For the most demanding console and PC games, Unreal Engine is used by game developers worldwide.

Unreal Engine の概要Unreal Engine overview Unreal Engine 4Unreal Engine 4
PlayFab を使用して LiveOps を追加する - C++Add LiveOps using PlayFab - C++ 概要 - Unreal ゲームからの最初の PlayFab API の呼び出しGetting started - Make your first PlayFab API call from your Unreal game
PlayFab を使用して LiveOps を追加する - BlueprintsAdd LiveOps using PlayFab - Blueprints 概要 - Unreal ゲームからの最初の PlayFab API の呼び出しGetting started - Make your first PlayFab API call from your Unreal game

BabylonJSBabylonJS

BabylonJS は、HTML5、WebGL、WebVR、Web オーディオで 3D ゲームを構築するための完全な JavaScript フレームワークです。BabylonJS is a complete JavaScript framework for building 3D games with HTML5, WebGL, WebVR, and Web Audio.


BabylonJSBabylonJS BabylonJSBabylonJS
HTML5 と BabylonJS を使用した WebGL 3D (ビデオ シリーズ)WebGL 3D with HTML5 and BabylonJS (video series) WebGL 3D と BabylonJS についてLearning WebGL 3D and BabylonJS
BabylonJS を使用してクロスプラットフォーム WebGL ゲームを構築するBuilding a cross-platform WebGL game with BabylonJS BabylonJS を使用してクロスプラットフォーム ゲームを開発するUse BabylonJS to develop a cross-platform game

ゲームの移植Porting your game

既にゲームがある場合は、ゲームを短期間で UWP に移植するのに役立つ多くのリソースやガイドがあります。If you have an existing game, there are many resources and guides available to help you quickly bring your game to the UWP. 移植作業をすぐに開始する場合は、ユニバーサル Windows プラットフォーム ブリッジを使うことも検討してください。To jumpstart your porting efforts, you might also consider using a Universal Windows Platform Bridge.

Windows 8 アプリをユニバーサル Windows プラットフォーム アプリに移植する (ビデオ)Porting a Windows 8 app to a Universal Windows Platform app Windows ランタイム 8.x から UWP への移行Move from Windows Runtime 8.x to UWP
Windows 8 アプリをユニバーサル Windows プラットフォーム アプリに移植する (ビデオ)Porting a Windows 8 app to a Universal Windows Platform app (video) 8.1 アプリの Windows 10 への移植Porting 8.1 Apps to Windows 10
iOS アプリをユニバーサル Windows プラットフォーム アプリに移植するPorting an iOS app to a Universal Windows Platform app iOS から UWP への移行Move from iOS to UWP
Silverlight アプリをユニバーサル Windows プラットフォーム アプリに移植するPorting a Silverlight app to a Universal Windows Platform app Windows Phone Silverlight から UWP への移行Move from Windows Phone Silverlight to UWP
XAML または Silverlight からユニバーサル Windows プラットフォーム アプリに移植する (ビデオ)Porting from XAML or Silverlight to a Universal Windows Platform app (video) XAML または Silverlight から Windows 10 へのアプリの移植Porting an App from XAML or Silverlight to Windows 10
Xbox ゲームをユニバーサル Windows プラットフォーム アプリに移植するPorting an Xbox game to a Universal Windows Platform app Xbox One から Windows 10 UWP への移植Porting from Xbox One to Windows 10 UWP
DirectX 9 から DirectX 11 に移植するPorting from DirectX 9 to DirectX 11 DirectX 9 からユニバーサル Windows プラットフォーム (UWP) への移植Port from DirectX 9 to Universal Windows Platform (UWP)
Direct3D 11 から Direct3D 12 に移植するPorting from Direct3D 11 to Direct3D 12 Direct3D 11 から Direct3D 12 に移植するPorting from Direct3D 11 to Direct3D 12
OpenGL ES から Direct3D 11 に移植するPorting from OpenGL ES to Direct3D 11 OpenGL ES 2.0 から Direct3D 11 への移植Port from OpenGL ES 2.0 to Direct3D 11
ANGLE を使って OpenGL ES から Direct3D 11 に移行するOpenGL ES to Direct3D 11 using ANGLE ANGLEANGLE
UWP で従来の Windows API に相当する要素Classic Windows API equivalents in the UWP ユニバーサル Windows プラットフォーム (UWP) アプリでの Windows API の代替Alternatives to Windows APIs in Universal Windows Platform (UWP) apps

プロトタイプとデザインPrototype and design

作成するゲームの種類と、ゲームの構築に使うツールとグラフィックス テクノロジが決まったら、すぐにデザインとプロトタイプを開始できます。Now that you've decided the type of game you want to create and the tools and graphics technology you'll use to build it, you're ready to get started with the design and prototype. ゲームのコアはユニバーサル Windows プラットフォーム アプリであるため、そこから作業を開始します。At its core, your game is a Universal Windows Platform app, so that's where you'll begin.

ユニバーサル Windows プラットフォーム (UWP) の概要Introduction to the Universal Windows Platform (UWP)

Windows 10 ではユニバーサル Windows プラットフォーム (UWP) が導入され、Windows 10 デバイス間で共通の API プラットフォームが提供されます。Windows 10 introduces the Universal Windows Platform (UWP), which provides a common API platform across Windows 10 devices. UWP は、Windows ランタイム モデルを発展させて拡張したもので、まとまりのある統一されたコアとなっています。UWP evolves and expands the Windows Runtime model and hones it into a cohesive, unified core. UWP を対象とするゲームでは、すべてのデバイスに共通する WinRT API を呼び出すことができます。Games that target the UWP can call WinRT APIs that are common to all devices. UWP により保証された API 層が提供されるため、あらゆる Windows 10 デバイスにインストールできる 1 つのアプリ パッケージを作成することもできます。Because the UWP provides guaranteed API layers, you can choose to create a single app package that will install across Windows 10 devices. また、必要に応じて、ゲームが実行されるデバイスに固有の API (Win32 や .NET の従来の Windows API など) を、ゲームで呼び出すこともできます。And if you want to, your game can still call APIs (including some classic Windows APIs from Win32 and .NET) that are specific to the devices your game runs on.

次に示すガイドは、ユニバーサル Windows プラットフォーム アプリについて詳しく説明している優れたガイドであり、このプラットフォームを理解するために一読することをお勧めします。The following are excellent guides that discuss the Universal Windows Platform apps in detail, and are recommended reading to help you understand the platform.

ユニバーサル Windows プラットフォーム アプリの概要Introduction to Universal Windows Platform apps ユニバーサル Windows プラットフォーム アプリとはWhat's a Universal Windows Platform app?
UWP の概要Overview of the UWP UWP アプリ ガイドGuide to UWP apps

UWP 開発の概要Getting started with UWP development

ユニバーサル Windows プラットフォーム アプリを開発するための準備は非常に簡単です。Getting set up and ready to develop a Universal Windows Platform app is quick and easy. 以下のガイドでは、プロセスの詳しい手順を説明しています。The following guides take you through the process step-by-step.

UWP 開発の概要Getting started with UWP development Windows アプリの概要Get started with Windows apps
UWP 開発の準備Getting set up for UWP development 準備Get set up

UWP プログラミングについて "文字どおりの初心者" である場合や、ゲームで XAML の使用を検討している場合 (「グラフィックス テクノロジとプログラミング言語の選択」を参照) は、最初に文字どおりの初心者のための Windows 10 の開発に関するビデオ シリーズをご覧になることをお勧めします。If you're an "absolute beginner" to UWP programming, and are considering using XAML in your game (see Choosing your graphics technology and programming language), the Windows 10 development for absolute beginners video series is a good place to start.

XAML を使った Windows 10 の開発の初心者向けガイド (ビデオ シリーズ)Beginners guide to Windows 10 development with XAML (Video series) 文字どおりの初心者のための Windows 10 の開発Windows 10 development for absolute beginners
XAML を使う Windows 10 の初心者向けシリーズの発表 (ブログの投稿)Announcing the Windows 10 absolute beginners series using XAML (blog post) 文字どおりの初心者のための Windows 10 の開発Windows 10 development for absolute beginners

UWP 開発の概念UWP development concepts

ユニバーサル Windows プラットフォーム アプリの開発の概要Overview of Universal Windows Platform app development Windows アプリの開発Develop Windows apps
UWP のネットワーク プログラミングの概要Overview of network programming in the UWP ネットワークと Web サービスNetworking and web services
ゲームでの Windows.Web.HTTP と Windows.Networking.Sockets の使用Using Windows.Web.HTTP and Windows.Networking.Sockets in games ゲームのネットワークNetworking for games
UWP での非同期プログラミングの概念Asynchronous programming concepts in the UWP 非同期プログラミングAsynchronous programming

Windows デスクトップ APIsto UWPWindows Desktop APIsto UWP

Windows デスクトップ ゲームを UWP に移行する際に役立つリンクの一部を以下に示します。These are some links to help you move your Windows desktop game to UWP.

既存の C++ コードを使った UWP ゲーム開発Use existing C++ code for UWP game development UWP アプリで既存の C++ コードを使う方法How to: Use existing C++ code in a UWP app
Win32 API と COM API 用の UWP APIUWP APIs for Win32 and COM APIs UWP アプリ用の Win32 API と COM APIWin32 and COM APIs for UWP apps
UWP でサポートされない CRT 関数Unsupported CRT functions in UWP ユニバーサル Windows プラットフォーム アプリでサポートされていない CRT 関数CRT functions not supported in Universal Windows Platform apps
Windows API の代替Alternatives for Windows APIs ユニバーサル Windows プラットフォーム (UWP) アプリでの Windows API の代替Alternatives to Windows APIs in Universal Windows Platform (UWP) apps

プロセス ライフタイム管理Process lifetime management

プロセス ライフタイム管理、つまりアプリのライフ サイクルは、ユニバーサル Windows プラットフォーム アプリが取り得るさまざまなアクティブ化状態を表します。Process lifetime management, or app lifecyle, describes the various activation states that a Universal Windows Platform app can transition through. ゲームは、アクティブ化、中断、再開、または終了することができ、さまざまな方法でこれらの状態を移行できます。Your game can be activated, suspended, resumed, or terminated, and can transition through those states in a variety of ways.

アプリのライフ サイクルの移行の処理Handling app lifecyle transitions アプリのライフサイクルApp lifecycle
Microsoft Visual Studio を使ったアプリの移行のトリガーUsing Microsoft Visual Studio to trigger app transitions Visual Studio で UWP アプリの一時停止イベント、再開イベント、バックグラウンド イベントをトリガーする方法How to trigger suspend, resume, and background events for UWP apps in Visual Studio

ゲーム UX の設計Designing game UX

優れたゲームはすばらしいデザインから始まります。The genesis of a great game is inspired design.

ゲームは、共通のユーザー インターフェイス要素とデザイン原則をアプリと共有していますが、ユーザー エクスペリエンスの外観、機能、設計目標が独特であることがよくあります。Games share some common user interface elements and design principles with apps, but games often have a unique look, feel, and design goal for their user experience. テストされた UX をゲームで使用すべきなのはいつか、斬新で革新的な UX を使用すべきなのはいつか、という両方の側面に、よく考えられたデザインを当てはめるときにゲームは成功します。Games succeed when thoughtful design is applied to both aspects—when should your game use tested UX, and when should it diverge and innovate? ゲームに選択したプレゼンテーション テクノロジ (DirectX、XAML、HTML5、または 3 つの組み合わせ) は、実装の細部に影響を与える可能性がありますが、適用するデザイン原則はその選択とはほとんど関係がありません。The presentation technology that you choose for your game—DirectX, XAML, HTML5, or some combination of the three—will influence implementation details, but the design principles you apply are largely independent of that choice.

UX デザインとは別に、レベルのデザイン、ペース配分、世界のデザインなどのゲームプレイのデザインには独自の様式があり、開発者や開発チームによって決定されるため、この開発ガイドに記載していません。Separately from UX design, gameplay design such as level design, pacing, world design, and other aspects is an art form of its own—one that's up to you and your team, and not covered in this development guide.


UWP の設計の基本とガイドラインUWP design basics and guidelines UWP アプリの設計Designing UWP apps
アプリのライフサイクルの状態の設計Designing for app lifecycle states 起動、中断、再開の UX ガイドラインUX guidelines for launch, suspend, and resume
Xbox One とテレビ画面向けの UWP アプリの設計Design your UWP app for Xbox One and television screens Xbox およびテレビ向け設計Designing for Xbox and TV
複数のデバイスのフォーム ファクターをターゲットに設定する (ビデオ)Targeting multiple device form factors (video) Windows コアの世界向けのゲームの設計Designing Games for a Windows Core World

色のガイドラインとパレットColor guideline and palette

ゲームで一貫した色のガイドラインに従うと、美しさやナビゲーションの操作性が向上し、メニューや HUD の機能がプレイヤーに伝わりやすくなります。Following a consistent color guideline in your game improves aesthetics, aids navigation, and is a powerful tool to inform the player of menu and HUD functionality. 警告、ダメージ、XP、成績などのゲーム要素の色が一貫していると、UI がわかりやすくなるため、ラベルによって説明する必要性が減ります。Consistent coloring of game elements like warnings, damage, XP, and achievements can lead to cleaner UI and reduce the need for explicit labels.

色のガイドColor guide ベストプラクティス: 色Best Practices: Color

文字体裁Typography

文字体裁を適切に使うと、UI のレイアウト、ナビゲーション、読みやすさ、雰囲気、ブランド、プレイヤーの熱中度など、多くの側面が向上します。The appropriate use of typography enhances many aspects of your game, including UI layout, navigation, readability, atmosphere, brand, and player immersion.

文字体裁のガイドTypography guide ベスト プラクティス: 文字体裁Best Practices: Typography

UI マップUI map

UI マップとは、ゲーム ナビゲーションのレイアウトとフローチャートで表されるメニューのことです。A UI map is a layout of game navigation and menus expressed as a flowchart. UI マップを使うと、すべての関係者が、ゲームのインターフェイスとナビゲーション パスを理解しやすくなり、開発サイクルの初期段階で潜在的な障害や行き詰まりが明らかになります。The UI map helps all involved stakeholders understand the game’s interface and navigation paths, and can expose potential roadblocks and dead ends early in the development cycle.

UI マップ ガイドUI map guide ベスト プラクティス: UI マップBest Practices: UI Map

ゲーム オーディオGame audio

XAudio2、XAPO、Windows Sonic を使ってオーディオをゲームで実装するためのガイドとリファレンスGuides and references for implementing audio in games using XAudio2, XAPO, and Windows Sonic. XAudio2 は、パフォーマンスの高いオーディオ エンジンを開発するための、信号処理とミキシングの基盤を提供する低水準のオーディオ API です。XAudio2 is a low-level audio API that provides signal processing and mixing foundation for developing high performance audio engines. XAPO API を使用すると、XAudio2 を使用するクロスプラットフォーム オーディオ処理オブジェクト (XAPO) を、Windows と Xbox の両方で作成できます。XAPO API allows the creation of cross-platform audio processing objects (XAPO) for use in XAudio2 on both Windows and Xbox. Windows Sonic オーディオのサポートにより、ゲームやストリーミング メディア アプリケーションに、Dolby Atmos for Home Theater、Dolby Atmos for Headphones、Windows HRTF のサポートを追加できます。Windows Sonic audio support allows you to add Dolby Atmos for Home Theater, Dolby Atmos for Headphones, and Windows HRTF support to your game or streaming media application.

XAudio2 APIXAudio2 APIs XAudio2 のプログラミング ガイドと API リファレンスProgramming guide and API reference for XAudio2
クロスプラット フォーム オーディオ処理オブジェクトを作成するCreate cross-platform audio processing objects XAPO 概要XAPO Overview
オーディオの概念の概要Intro to audio concepts ゲームのオーディオAudio for games
Windows Sonic の概要Windows Sonic overview 立体音響Spatial sound
Windows Sonic の立体音響のサンプルWindows Sonic spatial sound samples Xbox Advanced Technology Group のオーディオ サンプルXbox Advanced Technology Group audio samples
Windows Sonic をゲーム (ビデオ) に統合する方法Learn how to integrate Windows Sonic into your games (video) Xbox andWindows 用の空間オーディオ機能の導入Introducing Spatial Audio Capabilities for Xbox andWindows

DirectX 開発DirectX development

DirectX ゲーム開発用のガイドと参照情報を紹介します。Guides and references for DirectX game development.

UWP 用の DirectX 開発DirectX for UWP development DirectX プログラミングDirectX programming
チュートリアル: UWP DirectX ゲームを作成する方法Tutorial: How to create a UWP DirectX game DirectX によるシンプルな UWP ゲームの作成Create a simple UWP game with DirectX
UWP アプリ モデルによる DirectX の操作DirectX interaction with the UWP app model アプリ オブジェクトと DirectXThe app object and DirectX
グラフィックスおよび DirectX 12 開発に関するビデオ (YouTube チャンネル)Graphics and DirectX 12 development videos (YouTube channel) Microsoft DirectX 12 とグラフィックスに関する教育Microsoft DirectX 12 and Graphics Education
DirectX の概要とリファレンスDirectX overviews and reference DirectX のグラフィックスとゲーミングDirectX Graphics and Gaming
Direct3D 12 プログラミング ガイドとリファレンスDirect3D 12 programming guide and reference Direct3D 12 グラフィックスDirect3D 12 Graphics
DirectX 12 の基本事項 (ビデオ)DirectX 12 fundamentals (video) 強化されたパワーとパフォーマンスの向上: DirectX 12 でのゲームBetter Power, Better Performance: Your Game on DirectX 12

Direct3D 12 についてLearning Direct3D 12

Direct3D 12 での変更点、および Direct3D 12 を使ってプログラミングを開始する方法について説明します。Learn what changed in Direct3D 12 and how to start programming using Direct3D 12.

プログラミング環境のセットアップSet up programming environment Direct3D 12 プログラミング環境のセットアップDirect3D 12 programming environment setup
基本的なコンポーネントを作成する方法How to create a basic component Direct3D 12 の基本的なコンポーネントの作成Creating a basic Direct3D 12 component
Direct3D 12 での変更点Changes in Direct3D 12 Direct3D 11 から Direct3D 12 に移行された重要な変更点Important changes migrating from Direct3D 11 to Direct3D 12
Direct3D 11 から Direct3D 12 に移植する方法How to port from Direct3D 11 to Direct3D 12 Direct3D 11 から Direct3D 12 に移植するPorting from Direct3D 11 to Direct3D 12
リソース バインディングの概念 (対象となる記述子、記述子テーブル、記述子ヒープ、およびルート署名)Resource binding concepts (covering descriptor, descriptor table, descriptor heap, and root signature) Direct3D 12 でのリソース バインディングResource binding in Direct3D 12
メモリ管理Managing memory Direct3D 12 でのメモリ管理Memory management in Direct3D 12

DirectX ツール キットとライブラリDirectX Tool Kit and libraries

DirectX ツール キット、DirectX テクスチャ処理ライブラリ、DirectXMesh ジオメトリ処理ライブラリ、UVAtlas ライブラリ、DirectXMath ライブラリは、DirectX 開発用のテクスチャ、メッシュ、スプライト、その他のユーティリティ機能とヘルパー クラスを提供します。The DirectX Tool Kit, DirectX texture processing library, DirectXMesh geometry processing library, UVAtlas library, and DirectXMath library provide texture, mesh, sprite, and other utility functionality and helper classes for DirectX development. これらのライブラリは、開発にかかる時間と労力を減らすのに役立ちます。These libraries can help you save development time and effort.

DirectX 11 用 DirectX ツール キットを入手するGet DirectX Tool Kit for DirectX 11 DirectXTKDirectXTK
DirectX 12 用 DirectX ツール キットを入手するGet DirectX Tool Kit for DirectX 12 DirectXTK 12DirectXTK 12
DirectX テクスチャ処理ライブラリを入手するGet DirectX texture processing library DirectXTexDirectXTex
DirectXMesh ジオメトリ処理ライブラリを入手するGet DirectXMesh geometry processing library DirectXMeshDirectXMesh
isochart テクスチャ アトラスを作成してパッケージ化するための UVAtlas を入手するGet UVAtlas for creating and packing isochart texture atlas UVAtlasUVAtlas
DirectXMath のライブラリを入手するGet the DirectXMath library DirectXMathDirectXMath
DirectXTK (ブログ投稿) での Direct3D12 のサポートDirect3D12 support in the DirectXTK (blog post) DirectX 12 のサポートSupport for DirectX 12

パートナーからの DirectX リソースDirectX resources from partners

これらは、外部のパートナーによって作成された補足の DirectX ドキュメントです。These are some additional DirectX documentation created by external partners.

Nvidia: DX12 での推奨と非推奨 (ブログ投稿)Nvidia: DX12 Do's and Don'ts (blog post) Nvidia GPU での DirectX 12DirectX 12 on Nvidia GPUs
Intel: DirectX 12 を使った効率的なレンダリングIntel: Efficient rendering with DirectX 12 Intel グラフィックスでの DirectX 12 のレンダリングDirectX 12 rendering on Intel Graphics
Intel: DirectX 12 でのマルチ アダプターのサポートIntel: Multi adapter support in DirectX 12 DirectX 12 を使った明示的なマルチ アダプターアプリケーションを実装する方法How to implement an explicit multi-adapter application using DirectX 12
Intel: DirectX 12 のチュートリアルIntel: DirectX 12 tutorial Intel、Suzhou Snail、Microsoft によって共同制作されたホワイト ペーパーCollaborative white paper by Intel, Suzhou Snail and Microsoft

制作Production

制作スタジオの準備が整ったら、チーム全体に作業を分散して制作サイクルに移行します。Your studio is now fully engaged and moving into the production cycle, with work distributed throughout your team. プロトタイプの調整、リファクタリング、拡張によって、ゲームの完成品に仕上げていきます。You're polishing, refactoring, and extending the prototype to craft it into a full game.

通知とライブ タイルNotifications and live tiles

タイルとは、[スタート] メニュー上でゲームを表すものです。A tile is your game's representation on the Start Menu. タイルや通知によって、ゲームをプレイしていない場合でも、プレイヤーに興味を持たせることができます。Tiles and notifications can drive player interest even when they aren't currently playing your game.

タイルとバッジの開発Developing tiles and badges タイル、バッジ、通知Tiles, badges, and notifications
ライブ タイルと通知を示すサンプルSample illustrating live tiles and notifications 通知のサンプルNotifications sample
アダプティブ タイル テンプレート (ブログの投稿)Adaptive tile templates (blog post) アダプティブ タイル テンプレート - スキーマとドキュメントAdaptive Tile Templates - Schema and Documentation
タイルとバッジの設計Designing tiles and badges タイルとバッジのガイドラインGuidelines for tiles and badges
ライブ タイル テンプレートを対話形式で開発するための Windows 10 アプリWindows 10 app for interactively developing live tile templates Notifications VisualizerNotifications Visualizer
Visual Studio 用の UWP Tile Generator 拡張機能UWP Tile Generator extension for Visual Studio 1 つの画像を使用して必要なすべてのタイルを作成するためのツールTool for creating all required tiles using single image
Visual Studio 用の UWP Tile Generator 拡張機能 (ブログの投稿)UWP Tile Generator extension for Visual Studio (blog post) UWP Tile Generator ツールの使用に関するヒントTips on using the UWP Tile Generator tool

アプリ内製品 (アドオン) の購入を有効にします。Enable in-app product (add-on) purchases

アドオン (アプリ内製品) は、プレイヤーがゲーム内を購入できる補助アイテムです。An add-on (in-app product) is a supplementary item that players can purchase in-game. アドオンは、ゲームのレベル、項目、または何プレーヤーを楽しませるできます。Add-ons can be game levels, items, or anything else that your players might enjoy. 適切に使用すると、アドオンはゲームのエクスペリエンスを向上させながら収益を提供できます。Used appropriately, add-ons can provide revenue while improving the game experience. パートナー センターを使用して、ゲームのアドオンを公開定義し、ゲームのコードでのアプリ内購入を有効にします。You define and publish your game's add-ons through Partner Center, and enable in-app purchases in your game's code.

永続的なアドオンDurable add-ons アプリ内製品購入の有効化Enable in-app product purchases
コンシューマブルなアドオンConsumable add-ons コンシューマブルなアプリ内製品購入の有効化Enable consumable in-app product purchases
アドオンの詳細と申請Add-on details and submission アドオンの申請Add-on submissions
アドオンの売り上げとゲームの人口統計を監視します。Monitor add-on sales and demographics for your game [アドオン取得] レポートAdd-on acquisitions report

デバッグとパフォーマンスの最適化と監視Debugging, performance optimization, and monitoring

パフォーマンスを最適化するには、Windows 10 のゲーム モードを活用し、ハードウェアの機能を最大限に活用して、ゲーマーに可能な限りのゲーム エクスペリエンスを提供します。To optimize performance, take advantage of Game Mode in Windows 10 to provide your gamers with the best possible gaming experience by fully utilizing the capacity of their current hardware.

Windows Performance Toolkit (WPT) は、Windows オペレーティング システムやアプリケーションの詳しいパフォーマンス プロファイルを生成するための一連のパフォーマンス監視ツールです。The Windows Performance Toolkit (WPT) consists of performance monitoring tools that produce in-depth performance profiles of Windows operating systems and applications. これは、メモリ使用量を監視し、ゲームのパフォーマンスを向上させるために特に便利です。This is especially useful for monitoring memory usage and improving game performance. Windows Performance Toolkit は、Windows 10 SDK と Windows ADK に含まれています。The Windows Performance Toolkit is included in the Windows 10 SDK and Windows ADK. このツールキットは、2 つの独立したツールで構成されています。Windows Performance Recorder (WPR) と Windows Performance Analyzer (WPA) です。This toolkit consists of two independent tools: Windows Performance Recorder (WPR) and Windows Performance Analyzer (WPA). Windows Sysinternals に含まれる ProcDump は、コマンドライン ユーティリティであり、CPU 使用量の急上昇を監視し、ゲームのクラッシュ時にダンプ ファイルを生成します。ProcDump, which is part of Windows Sysinternals, is a command-line utility that monitors CPU spikes and generates dump files during game crashes.

コードのパフォーマンス テストを行うPerformance test your code クラウド ベースのロード テストCloud based load testing
ゲーム デバイス情報を使用して Xbox 本体のタイプを取得するGet Xbox console type using Gaming Device Information ゲーム デバイス情報Gaming Device Information
ゲーム モードの API の使用によるハードウェア リソースへの排他的または優先的なアクセスを使ったパフォーマンスの向上Improve performance by getting exclusive or priority access to hardware resources using Game Mode APIs ゲーム モードGame Mode
Windows 10 SDK から Windows Performance Toolkit (WPT) を入手するGet Windows Performance Toolkit (WPT) from Windows 10 SDK Windows 10 SDKWindows 10 SDK
Windows ADK から Windows Performance Toolkit (WPT) を入手するGet Windows Performance Toolkit (WPT) from Windows ADK Windows ADKWindows ADK
Windows Performance Analyzer を使って応答しない UI のトラブルシューティングを行う (ビデオ)Troubleshoot unresponsible UI using Windows Performance Analyzer (video) WPA を使ったクリティカル パスの分析Critical path analysis with WPA
Windows Performance Recorder を使ってメモリ使用量とメモリ リークを診断する (ビデオ)Diagnose memory usage and leaks using Windows Performance Recorder (video) メモリ使用量とリークMemory footprint and leaks
ProcDump を取得するGet ProcDump ProcDumpProcDump
ProcDump の使い方 (ビデオ)Learn to use ProcDump (video) ダンプ ファイルを作成するために ProcDump を構成するConfigure ProcDump to create dump files

高度な DirectX の手法と概念Advanced DirectX techniques and concepts

DirectX の開発には微妙で複雑な部分があります。Some portions of DirectX development can be nuanced and complex. 運用環境で、DirectX エンジンの詳細を掘り下げる必要がある場合や、難しいパフォーマンスの問題をデバッグする場合は、このセクションで紹介するリソースや情報が役立ちます。When you get to the point in production where you need to dig down into the details of your DirectX engine, or debug difficult performance problems, the resources and information in this section can help.

Windows の PIXPIX on Windows Windows での DirectX 12 ゲームのパフォーマンスのチューニングとデバッグのツールPerformance tuning and debugging tool for DirectX 12 on Windows
D3D12 開発のデバッグと検証のツール (ビデオ)Debugging and validation tools for D3D12 development (video) D3D12 パフォーマンス チューニングと PIX と GPUValidation デバッグD3D12 Performance Tuning and Debugging with PIX and GPUValidation
グラフィックスとパフォーマンスの最適化 (ビデオ)Optimizing graphics and performance (video) 高度な DirectX 12 グラフィックスとパフォーマンスAdvanced DirectX 12 Graphics and Performance
DirectX グラフィックスのデバッグ (ビデオ)DirectX graphics debugging (video) DirectX ツールを使用した、ゲームでのグラフィックスの困難な問題の解決Solve the tough graphics problems with your game using DirectX Tools
DirectX 12 をデバッグするための Visual Studio 2015 のツール (ビデオ)Visual Studio 2015 tools for debugging DirectX 12 (video) Visual Studio 2015 の Windows 10 用 DirectX ツールDirectX tools for Windows 10 in Visual Studio 2015
Direct3D 12 プログラミング ガイドDirect3D 12 programming guide Direct3D 12 プログラミング ガイドDirect3D 12 Programming Guide
DirectX と XAML の組み合わせCombining DirectX and XAML DirectX と XAML の相互運用機能DirectX and XAML interop

ハイ ダイナミック レンジ (HDR) コンテンツの開発High dynamic range (HDR) content development

HDR のフル カラー機能を使用するゲーム コンテンツを構築します。Build game content that uses the full color capabilities of HDR.


HDR の概要と色の概念 (ビデオ)Introduction to HDR and color concepts (video) HDR の照明と DirectX での高度な色Lighting up HDR and advanced color in DirectX
HDR コンテンツをレンダリングする方法と、現在のディスプレイが HDR コンテンツをサポートするかどうかを検出する方法について説明します。Learn how to render HDR content and detect whether the current display supports it HDR サンプルHDR sample
DirectX を使用して高度な色を作成および構成するCreate and configure an advanced color using DirectX Direct2D の高度な色の画像のレンダリング サンプルDirect2D advanced color image rendering sample

グローバリゼーションとローカライズGlobalization and localization

Windows プラットフォーム用の多言語対応ゲームを開発し、Microsoft の有力製品に組み込まれている地域と言語の機能について説明します。Develop world-ready games for the Windows platform and learn about the international features built into Microsoft’s top products.

世界市場向けのゲームの準備Preparing your game for the global market 世界中のユーザーに対応する開発のガイドラインGuidelines when developing for a global audience
言語、文化、およびテクノロジの橋渡しBridging languages, cultures, and technology 言語の規則および Microsoft の標準的な用語のオンライン リソースOnline resource for language conventions and standard Microsoft terminology

セキュリティSecurity

ゲーマーが公平にプレイして競うことができる環境を作成します。Create an environment where your gamers can play and compete fairly. TruePlay に登録されているゲームは、保護されたプロセスで実行されるため、一般的な種類の攻撃が軽減されます。A game enrolled in TruePlay runs in a protected process which mitigates a class of common attacks. ゲーム監視システムも、一般的な不正行為を識別するのに役立ちます。The game monitoring system also helps to identify common cheating scenarios.

PC ゲーム内で不正行為を防止するためのツールTools to combat cheating within PC games TruePlayTruePlay

ゲームの申請と公開Submitting and publishing your game

次のガイドと情報は、公開と申請のプロセスをできるだけスムーズに進めるために役立ちます。The following guides and information help make the publishing and submission process as smooth as possible.

PublishingPublishing

公開し、ゲームのパッケージの管理をパートナー センターを使用します。You'll use Partner Center to publish and manage your game packages.


パートナー センターでアプリの公開Partner Center app publishing Windows アプリの公開Publish Windows apps
パートナー センター advanced 公開 (GDN)Partner Center advanced publishing (GDN) パートナー センターに詳細な公開ガイドPartner Center advanced publishing guide
Azure Active Directory (AAD) を使用して、パートナー センター アカウントにユーザーを追加するにはUse Azure Active Directory (AAD) to add users to your Partner Center account アカウント ユーザーの管理Manage account users
ゲームの評価 (ブログの投稿)Rating your game (blog post) IARC システムを使って年齢区分を割り当てるための単一のワークフローSingle workflow to assign age ratings using IARC system

パッケージ化とアップロードPackaging and uploading


ストリーミング インストールとオプション パッケージを使用する方法 (ビデオ)Learn to use streaming install and optional packages (video) 次世代の UWP アプリの配布: 拡張可能で、ストリーミング可能 componentizedapps の構築Nextgen UWP app distribution: Building extensible, stream-able, componentizedapps
コンテンツの分割とグループ化によるストリーミング インストールの実現Divide and group content to enable streaming install UWP アプリ ストリーミング インストールUWP App Streaming install
DLC ゲーム コンテンツのようなオプション パッケージを作成するCreate optional packages like DLC game content オプション パッケージと関連セットの作成Optional packages and related set authoring
UWP ゲームのパッケージ化Package your UWP game アプリのパッケージ化Packaging apps
UWP DirectX ゲームのパッケージ化Package your UWP DirectX game UWP DirectX ゲームのパッケージ化Package your UWP DirectX game
サード パーティ開発者としてのゲームのパッケージ化 (ブログの投稿)Packaging your game as a 3rd party developer (blog post) 発行元のストア アカウントにアクセスせずにアップロード可能なパッケージの作成Create uploadable packages without publisher's store account access
MakeAppx を使用したアプリ パッケージとアプリ パッケージ バンドルの作成Creating app packages and app package bundles using MakeAppx アプリ パッケージ ツール MakeAppx.exe を使用したパッケージの作成Create packages using app packager tool MakeAppx.exe
SignTool を使用したファイルへのデジタル署名Signing your files digitally using SignTool SignTool を使用した、ファイルへの署名とファイルの署名の確認Sign files and verify signatures in files using SignTool
ゲームのアップロードとバージョン管理Uploading and versioning your game アプリ パッケージのアップロードUpload app packages

ポリシーと認定Policies and certification

認定に関する問題によってゲームのリリースを延期しないでください。Don't let certification issues delay your game's release. ここでは、ポリシーと注意が必要な一般的な認定の問題を示します。Here are policies and common certification issues to be aware of.

Microsoft Store アプリ開発者契約Microsoft Store App Developer Agreement アプリ開発者契約App Developer Agreement
Microsoft Store でアプリを公開するためのポリシーPolicies for publishing apps in the Microsoft Store Microsoft Store ポリシーMicrosoft Store Policies
一般的なアプリの認定の問題を回避する方法How to avoid some common app certification issues 一般的な認定エラーの回避Avoid common certification failures

ストア マニフェスト (StoreManifest.xml)Store manifest (StoreManifest.xml)

ストア マニフェスト (StoreManifest.xml) は、必要に応じてアプリ パッケージに含めることのできる構成ファイルです。The store manifest (StoreManifest.xml) is an optional configuration file that can be included in your app package. ストア マニフェストには、AppxManifest.xml ファイルに含まれていないその他の機能が用意されています。The store manifest provides additional features that are not part of the AppxManifest.xml file. たとえば、ターゲット デバイスが指定された DirectX の最小機能レベルまたは指定された最小システム メモリの条件を満たしていない場合に、ストア マニフェストを使ってゲームのインストールをブロックできます。For example, you can use the store manifest to block installation of your game if a target device doesn't have the specified minimum DirectX feature level, or the specified minimum system memory.

ストア マニフェストのスキーマStore manifest schema StoreManifest のスキーマ (Windows 10)StoreManifest schema (Windows 10)

ゲームのライフサイクル管理Game lifecycle management

開発が終了し、ゲームを出荷しても、"ゲーム オーバー" というわけではありません。After you've finished development and shipped your game, it's not "game over". バージョン 1 の開発は終了ですが、市場でのゲームの旅は始まったばかりです。You may be done with development on version one, but your game's journey in the marketplace has only just begun. 使用状況やエラー レポートの監視、ユーザーからのフィードバックへの対応、ゲームの更新プログラムの公開という作業が必要になります。You'll want to monitor usage and error reporting, respond to user feedback, and publish updates to your game.

パートナー センターの分析とプロモーションPartner Center analytics and promotion


デベロッパー センター アプリDev Center App 公開済みアプリのパフォーマンスを表示するアプリを入手します。Get the app to view performance of your published apps
パートナー センターの分析Partner Center analytics アプリのパフォーマンスの分析Analyze app performance
ゲーム内で Xbox の機能を使用してユーザーを引き付ける方法について説明します。Learn how your customers are engaging with the Xbox features in your game Xbox 分析レポートXbox analytics report
顧客のレビューへの返信Responding to customer reviews 顧客のレビューに返信するRespond to customer reviews
ゲームの販売を促進する方法Ways to promote your game アプリの販売促進Promote your apps

Visual Studio Application InsightsVisual Studio Application Insights

Visual Studio Application Insights は、公開されたゲームのパフォーマンス、利用統計情報、および使用状況の分析を提供します。Visual Studio Application Insights provides performance, telemetry, and usage analytics for your published game. Application Insights は、リリース後のゲームの問題の検出と解決、使用状況の継続的な監視と向上、プレイヤーがゲームを操作する方法の把握に役立ちます。Application Insights helps you detect and solve issues after your game is released, continuously monitor and improve usage, and understand how players are continuing to interact with your game. Application Insights は、アプリに SDK を追加することで機能し、Azure ポータルに利用統計情報を送信します。Application Insights works by adding an SDK into your app, which sends telemetry to the Azure portal.

アプリケーションのパフォーマンスと使用状況の分析Application performance and usage analytics Visual Studio Application InsightsVisual Studio Application Insights
Windows アプリでの Application Insights の有効化Enable Application Insights in Windows apps Windows Phone およびストア アプリ向けの Application InsightsApplication Insights for Windows Phone and Store apps

分析とプロモーションのためのサード パーティ ソリューションThird party solutions for analytics and promotion


GameAnalytics を使用してプレイヤーの動作を理解するUnderstand player behavior using GameAnalytics GameAnalyticsGameAnalytics
UWP ゲームを Google Analytics に接続するConnect your UWP game to Google Analytics Google Analytics 向けの Windows SDK を入手するGet Windows SDK for Google Analytics
Google Analytics で Windows SDK を利用する方法 (ビデオ)Learn how to use Windows SDK for Google Analytics (video) Google Analytics 向けの Windows SDK の概要Getting started with Windows SDK for Google Analytics
Facebook のアプリ インストール広告を使って Facebook ユーザー向けにゲームのプロモーションを行うUse Facebook App Installs Ads to promote your game to Facebook users Windows SDK for Facebook を入手するGet Windows SDK for Facebook
Facebook のアプリ インストール広告の使用方法 (ビデオ)Learn how to use Facebook App Installs Ads (video) Windows SDK for Facebook の概要Getting started with Windows SDK for Facebook
Vungle を使用してゲームにビデオ広告を追加するUse Vungle to add video ads into your games Windows SDK for Vungle を入手するGet Windows SDK for Vungle

コンテンツの更新プログラムの作成と管理Creating and managing content updates

公開されたゲームを更新するには、大きいバージョン番号を持つ新しいアプリ パッケージを申請します。To update your published game, submit a new app package with a higher version number. このパッケージの申請と認定が終了すると、自動的にユーザーに更新プログラムとして公開されます。After the package makes its way through submission and certification, it will automatically be available to customers as an update.

ゲームの更新とバージョン管理Updating and versioning your game パッケージ バージョンの番号付けPackage version numbering
ゲームのパッケージ管理のガイダンスGame package management guidance アプリ パッケージ管理のガイダンスGuidance for app package management

ゲームへの Xbox Live の追加Adding Xbox Live to your game

Xbox Live は、世界中の何百万ものゲーマーを結びつける最高のゲーミング ネットワークです。Xbox Live is a premier gaming network that connects millions of gamers across the world. 開発者は、Xbox Live プレゼンス、ランキング、クラウド保存、ゲーム ハブ、クラブ、パーティー チャット、ゲーム DVR など、ゲームの対象ユーザーを組織的に拡大できる Xbox Live の機能にアクセスできます。Developers gain access to Xbox Live features that can organically grow their game’s audience, including Xbox Live presence, Leaderboards, Cloud Saves, Game Hubs, Clubs, Party Chat, Game DVR, and more.

注意

Xbox Live 対応のタイトルを開発する場合、いくつかのオプションを利用できます。If you would like to develop Xbox Live enabled titles, there are several options are available to you. さまざまなプログラムについて詳しくは、「開発者プログラムの概要」をご覧ください。For info about the various programs, see Developer program overview.

Xbox Live の概要Xbox Live overview Xbox Live 開発者向けガイドXbox Live developer guide
プログラムによって利用できる機能を理解するUnderstand which features are available depending on program 開発者プログラムの概要: 機能表Developer program overview: Feature table
Xbox Live ゲーム開発に役立つリソースへのリンクLinks to useful resources for developing Xbox Live games Xbox Live リソースXbox Live resources
Xbox Live サービスから情報を取得する方法Learn how to get info from Xbox Live services Xbox Live API の概要Introduction to Xbox Live APIs

Xbox Live クリエーターズ プログラム開発者向けFor developers in the Xbox Live Creators Program


概要Overview Xbox Live クリエーターズ プログラムの概要Get started with the Xbox Live Creators Program
ゲームへの Xbox Live の追加Add Xbox Live to your game Xbox Live クリエーターズ プログラムを統合するためのステップ バイ ステップ ガイドStep by step guide to integrate Xbox Live Creators Program
Unity を使用して作成された UWP ゲームに Xbox Live を追加するAdd Xbox Live to your UWP game created using Unity Unity ゲーム エンジンを使用して、Xbox Live クリエーターズ プログラムのタイトルの開発を開始するGet started developing an Xbox Live Creators Program title with the Unity game engine
開発サンドボックスをセットアップするSet up your development sandbox Xbox Live のサンドボックスの概要Xbox Live sandboxes introduction
テスト用のアカウントを設定するSet up accounts for testing テスト環境で Xbox Live アカウントを承認するAuthorize Xbox Live accounts in your test environment
Xbox Live クリエーターズ プログラム向けサンプルSamples for Xbox Live Creators Program クリエーターズ プログラム開発者向けのコード サンプルCode samples for Creators Program developers
クロスプラット フォームの Xbox Live エクスペリエンスを UWP ゲームに統合する方法 (ビデオ)Learn how to integrate cross-platform Xbox Live experiences in UWP games (video) Xbox Live クリエーターズ プログラムXbox Live Creators Program

対象パートナーおよび ID@Xbox プログラムの開発者向けFor managed partners and developers in the ID@Xbox program


概要Overview 対象パートナーまたは ID 開発者として Xbox Live の利用を開始するGet started with Xbox Live as a managed partner or an ID developer
ゲームへの Xbox Live の追加Add Xbox Live to your game 対象パートナーおよび ID メンバー向けに Xbox Live を統合するためのステップ バイ ステップ ガイドStep by step guide to integrate Xbox Live for managed partners and ID members
Unity を使用して作成された UWP ゲームに Xbox Live を追加するAdd Xbox Live to your UWP game created using Unity ID および対象パートナー向けに、IL2CPP スクリプト バックエンドを使用して、Xbox Live サポートを UWP 用 Unity に追加するAdd Xbox Live support to Unity for UWP with IL2CPP scripting backend for ID and managed partners
開発サンドボックスをセットアップするSet up your development sandbox 高度な Xbox Live のサンドボックスAdvanced Xbox Live sandboxes
Xbox Live を使うためのゲームの要件 (GDN)Requirements for games that use Xbox Live (GDN) Xbox Live on Windows 10 の Xbox の要件Xbox Requirements for Xbox Live on Windows 10
サンプルSamples ID@Xbox 開発者向けコード サンプルCode samples for ID@Xbox developers
Xbox Live のゲーム開発の概要 (ビデオ)Overview of Xbox Live game development (video) Windows 10 用の Xbox Live を使った開発Developing with Xbox Live for Windows 10
クロス プラットフォーム マッチメイキング (ビデオ)Cross-platform matchmaking (video) Xbox Live マルチプレイヤー: クロス プラットフォーム マッチメイキングとゲームプレイのサービスの紹介Xbox Live Multiplayer: Introducing services for cross-platform matchmaking and gameplay
Fable Legends でのクロス デバイスのゲームプレイ (ビデオ)Cross-device gameplay in Fable Legends (video) Fable Legends: Xbox Live によるクロス デバイス ゲームプレイFable Legends: Cross-device Gameplay with Xbox Live
Xbox Live の統計情報や達成度 (ビデオ)Xbox Live stats and achievements (video) クラウド ベースのユーザーの統計情報と Xbox Live での達成度の活用のベスト プラクティスBest Practices for Leveraging Cloud-Based User Stats and Achievements in Xbox Live

その他の情報Additional resources

ゲーム開発ビデオGame development videos GDC や //build などの主要なカンファレンスのビデオVideos from major conferences like GDC and //build
インディーズ ゲーム開発 (ビデオ)Indie game development (video) 個人開発者のための新しい機会New Opportunities for Independent Developers
マルチコア モバイル デバイスに関する考慮事項 (ビデオ)Considerations for multi-core mobile devices (video) マルチコア モバイル デバイスでのゲームのパフォーマンスの維持Sustained Gaming Performance in multi-core mobile devices
Windows 10 デスクトップ ゲームの開発 (ビデオ)Developing Windows 10 desktop games (video) Windows 10 向け PC ゲームPC Games for Windows 10