Skip to content

Commit c4742d8

Browse files
Updated game authoring comments re UWP (#4730)
* Updated game authoring comments re UWP * Updated game authoring comments re UWP * Updated game authoring comments re UWP
1 parent d8a69d7 commit c4742d8

File tree

2 files changed

+19
-218
lines changed

2 files changed

+19
-218
lines changed

uwp/gaming/e2e.md

Lines changed: 11 additions & 201 deletions
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@
22
title: Windows game development guide
33
description: An end-to-end guide to resources and information for developing Universal Windows Platform (UWP) games.
44
ms.assetid: 6061F498-96A8-44EF-9711-68AE5A1218C9
5-
ms.date: 01/28/2022
5+
ms.date: 08/21/2024
66
ms.topic: article
77
keywords: windows 11, windows 10, windows, uwp, games, game development
88
ms.localizationpriority: medium
@@ -12,22 +12,24 @@ ms.localizationpriority: medium
1212

1313
Welcome to the Windows game development guide!
1414

15+
> [!NOTE]
16+
> Before investing time developing a game based on the UWP framework, please note that UWP is no longer under active development. Further, UWP based games are no longer accepted in the Xbox Store.
17+
1518
This guide provides an end-to-end collection of the resources and information you'll need to develop a Universal Windows Platform (UWP) game. An English (US) version of this guide is available in [PDF](https://download.microsoft.com/download/9/C/9/9C9D344F-611F-412E-BB01-259E5C76B17F/Windev_Game_Dev_Guide_Oct_2017.pdf) format.
1619

1720
## Introduction to game development for the Universal Windows Platform (UWP)
1821

19-
When you create a Windows game, you have the opportunity to reach millions of players worldwide across PC and Xbox One. 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 games thrill players of all ages and genres. The Universal Windows Platform (UWP) delivers compatibility for your game across Windows devices with a common API for PC and and Xbox One, along with tools and options to tailor your game to each device experience.
2022

2123
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.
2224

23-
If you're new to developing games on Windows or Xbox, the [Getting started](getting-started.md) guide might be where you want to start off. The [Game development resources](#game-development-resources) section also provides a high-level survey of documentation, programs, and other resources that are helpful when creating a game. If you want to start by looking at some UWP code instead, see [Game samples](#game-samples).
25+
If you're new to developing games on Windows, the [Getting started](getting-started.md) guide might be where you want to start off. The [Game development resources](#game-development-resources) section also provides a high-level survey of documentation, programs, and other resources that are helpful when creating a game. If you want to start by looking at some UWP code instead, see [Game samples](#game-samples).
2426

2527
## Game development resources
2628

2729
From documentation to developer programs, forums, blogs, and samples, there are many resources available to help you on your game development journey. Here's a roundup of resources to know about as you begin developing your Windows game.
2830

2931
> [!NOTE]
30-
> Some features are managed through various programs. This guide covers a broad range of resources, so you might find that some resources are inaccessible depending on the program you're in, or your specific development role. Examples are links that resolve to `developer.xboxlive.com`, `forums.xboxlive.com`, `xdi.xboxlive.com`, or the Game Developer Network (GDN). For information about partnering with Microsoft, see [Developer programs](#developer-programs).
32+
> Some features are managed through various programs. This guide covers a broad range of resources, so you might find that some resources are inaccessible depending on the program you're in, or your specific development role. For information about partnering with Microsoft, see [Developer programs](#developer-programs).
3133
3234
### Game development documentation
3335

@@ -66,26 +68,6 @@ Throughout this guide, you'll find deep links to relevant documentation—or
6668
<td>Azure PlayFab</td>
6769
<td><a href="https://playfab.com">Complete backend solution for live games</a></td>
6870
</tr>
69-
<tr>
70-
<td>UWP on Xbox One</td>
71-
<td><a href="/windows/uwp/xbox-apps/index">Building UWP apps on Xbox One</a></td>
72-
</tr>
73-
<tr>
74-
<td>UWP on HoloLens</td>
75-
<td><a href="https://developer.microsoft.com/windows/mixed-reality/development_overview">Building UWP apps on HoloLens</a></td>
76-
</tr>
77-
<tr>
78-
<td>Xbox Live documentation</td>
79-
<td><a href="/gaming/xbox-live/">Xbox Live developer guide</a></td>
80-
</tr>
81-
<tr>
82-
<td>Xbox One development documentation (XGD)</td>
83-
<td><a href="https://developer.microsoft.com/games/xbox/partner/development-home">Xbox One Development</a></td>
84-
</tr>
85-
<tr>
86-
<td>Xbox One development whitepapers (XGD)</td>
87-
<td><a href="https://developer.microsoft.com/games/xbox/partner/development-education-whitepapers">White Papers</a></td>
88-
</tr>
8971
<tr>
9072
<td>Mixer Interactive documentation</td>
9173
<td>Add interactivity to your game</td>
@@ -100,45 +82,7 @@ Microsoft also offers several developer programs to help you develop and publish
10082

10183
### Developer programs
10284

103-
Microsoft offers several developer programs to help you develop and publish Windows games. Consider joining a developer program if you want to develop games for Xbox One, and integrate Xbox Live features in your game. To publish a game in the Microsoft Store, you'll also need to create a developer account in [Partner Center](https://partner.microsoft.com/dashboard) .
104-
105-
#### Xbox Live Creators Program
106-
107-
The Xbox Live Creators Program allows anyone to integrate Xbox Live into their title, and publish to Xbox One and Windows. There's a simplified certification process, and no concept approval is required outside of the standard [Microsoft Store policies](/windows/apps/publish/store-policies-and-code-of-conduct).
108-
109-
You can deploy, design, and publish your game in the Creators Program without a dedicated dev kit, using only retail hardware. To get started, download the [Dev Mode Activation app](../xbox-apps/devkit-activation.md) on your Xbox One.
110-
111-
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, then apply to the [ID@Xbox](https://www.xbox.com/Developers/id) program.
112-
113-
<table>
114-
<colgroup>
115-
<col width="50%" />
116-
<col width="50%" />
117-
</colgroup>
118-
<tr>
119-
<td>Xbox Live Creators Program</td>
120-
<td><a href="https://developer.microsoft.com/games/publish/">Learn more about the Xbox Live Creators Program</a></td>
121-
</tr>
122-
</table>
123-
124-
#### ID@Xbox
125-
126-
The ID@Xbox program helps qualified game developers self-publish on Windows and Xbox One. If you want to develop for Xbox One, or add Xbox Live features like Gamerscore, achievements, and leaderboards to your Windows game, then sign up with `ID@Xbox`. Become an `ID@Xbox` developer to get the tools and support you need to unleash your creativity and maximize your success. We recommend that you apply to `ID@Xbox` before registering for a developer account in Partner Center.
127-
128-
<table>
129-
<colgroup>
130-
<col width="50%" />
131-
<col width="50%" />
132-
</colgroup>
133-
<tr>
134-
<td>ID@Xbox developer program</td>
135-
<td><a href="https://www.xbox.com/Developers/id">Independent Developer Program for Xbox One</a></td>
136-
</tr>
137-
<tr>
138-
<td>ID@Xbox consumer site</td>
139-
<td><a href="https://www.xbox.com/games/id">ID@Xbox</a></td>
140-
</tr>
141-
</table>
85+
To publish a game in the Microsoft Store, you'll also need to create a developer account in [Partner Center](https://partner.microsoft.com/dashboard) .
14286

14387
### Game samples
14488

@@ -177,18 +121,6 @@ There are many Windows game and app samples available to help you understand Win
177121
<td>Direct2D photo adjustment sample</td>
178122
<td><a href="https://github.com/Microsoft/Windows-universal-samples/tree/master/Samples/D2DPhotoAdjustment">D2DPhotoAdjustment</a></td>
179123
</tr>
180-
<tr>
181-
<td>Xbox Advanced Technology Group public samples</td>
182-
<td><a href="https://github.com/Microsoft/Xbox-ATG-Samples">Xbox-ATG-Samples</a></td>
183-
</tr>
184-
<tr>
185-
<td>Xbox Live samples</td>
186-
<td><a href="https://github.com/Microsoft/xbox-live-samples">xbox-live-samples</a></td>
187-
</tr>
188-
<tr>
189-
<td>Xbox One game samples (XGD)</td>
190-
<td><a href="https://developer.microsoft.com/games/xbox/partner/development-education-samples">Samples</a></td>
191-
</tr>
192124
<tr>
193125
<td>Windows game samples (MSDN Code Gallery)</td>
194126
<td><a href="/samples/browse/?term=games">Microsoft Store game samples</a></td>
@@ -201,10 +133,6 @@ There are many Windows game and app samples available to help you understand Win
201133
<td>JavaScript 3D game sample</td>
202134
<td><a href="/windows/uwp/get-started/">Creating a 3D JavaScript game using three.js</a></td>
203135
</tr>
204-
<tr>
205-
<td>MonoGame 2D UWP game sample</td>
206-
<td><a href="/windows/uwp/get-started/">Create a UWP game in MonoGame 2D</a></td>
207-
</tr>
208136
</table>
209137

210138
### Developer forums
@@ -236,10 +164,6 @@ Developer forums are a great place to ask and answer game development questions,
236164
<td>Windows 10 managed partner developer forums</td>
237165
<td><a href="https://forums.xboxlive.com/users/login.html">XBOX Developer Forums: Windows 10</a></td>
238166
</tr>
239-
<tr>
240-
<td>Xbox Live forum</td>
241-
<td><a href="https://social.msdn.microsoft.com/Forums/en/home?forum=xboxlivedev">Xbox Live development forum</a></td>
242-
</tr>
243167
<tr>
244168
<td>PlayFab forums</td>
245169
<td><a href="https://community.playfab.com/index.html">PlayFab forums</a></td>
@@ -615,55 +539,7 @@ Havok's modular suite of tools and technologies help game creators reach new lev
615539
</tr>
616540
</table>
617541

618-
#### MonoGame
619542

620-
MonoGame is an open source, cross-platform game development framework originally based on Microsoft's XNA Framework 4.0. Monogame currently supports Windows and Xbox, as well as Linux, macOS, iOS, Android, and several other platforms.
621-
622-
<table>
623-
<colgroup>
624-
<col width="50%" />
625-
<col width="50%" />
626-
</colgroup>
627-
<tr>
628-
<td>MonoGame</td>
629-
<td><a href="https://www.monogame.net">Visit the website</a></td>
630-
</tr>
631-
<tr>
632-
<td>MonoGame documentation</td>
633-
<td><a href="https://www.monogame.net/articles/">Visit the documentation</a></td>
634-
</tr>
635-
<tr>
636-
<td>Monogame releases</td>
637-
<td><a href="https://www.nuget.org/profiles/MonoGame">Get the latest release via NuGet</a>
638-
</tr>
639-
</table>
640-
641-
#### Cocos2d
642-
643-
Cocos2d-x is a cross-platform open source game development engine and tools suite that supports building UWP games. Beginning with version 3, 3D features are being added as well.
644-
645-
<table>
646-
<colgroup>
647-
<col width="50%" />
648-
<col width="50%" />
649-
</colgroup>
650-
<tr>
651-
<td>Cocos2d-x</td>
652-
<td><a href="https://www.cocos2d-x.org/">What is Cocos2d-x?</a></td>
653-
</tr>
654-
<tr>
655-
<td>Cocos2d-x programmer's guide</td>
656-
<td><a href="https://www.cocos2d-x.org/programmersguide/">Cocos2d-x Programmers Guide</a></td>
657-
</tr>
658-
<tr>
659-
<td>Cocos2d-x on Windows 10 (blog post)</td>
660-
<td><a href="https://blogs.windows.com/buildingapps/2015/06/15/running-cocos2d-x-on-windows-10/">Running Cocos2d-x on Windows 10</a></td>
661-
</tr>
662-
<tr>
663-
<td>Add LiveOps using PlayFab</td>
664-
<td><a href="/gaming/playfab/sdks/cocos2d-x/quickstart">Cocos2D-x quickstart</a></td>
665-
</tr>
666-
</table>
667543

668544
#### Unreal Engine
669545

@@ -699,68 +575,15 @@ BabylonJS is a complete JavaScript framework for building 3D games with HTML5, W
699575
</tr>
700576
</table>
701577

702-
### Porting your game
703578

704-
If you have an existing game, there are many resources and guides available to help you quickly bring your game to the UWP.
705-
706-
<table>
707-
<colgroup>
708-
<col width="50%" />
709-
<col width="50%" />
710-
</colgroup>
711-
<tr>
712-
<td>Porting a Windows 8 app to a Universal Windows Platform app</td>
713-
<td><a href="/windows/uwp/porting/w8x-to-uwp-root">Move from Windows Runtime 8.x to UWP</a></td>
714-
</tr>
715-
<tr>
716-
<td>Porting a Windows 8 app to a Universal Windows Platform app (video)</td>
717-
<td>Porting 8.1 Apps to Windows 10</td>
718-
</tr>
719-
<tr>
720-
<td>Porting an iOS app to a Universal Windows Platform app</td>
721-
<td><a href="/windows/uwp/porting/ios-to-uwp-root">Move from iOS to UWP</a></td>
722-
</tr>
723-
<tr>
724-
<td>Porting a Silverlight app to a Universal Windows Platform app</td>
725-
<td><a href="/windows/uwp/porting/wpsl-to-uwp-root">Move from Windows Phone Silverlight to UWP</a></td>
726-
</tr>
727-
<tr>
728-
<td>Porting from XAML or Silverlight to a Universal Windows Platform app (video)</td>
729-
<td>Porting an App from XAML or Silverlight to Windows 10</td>
730-
</tr>
731-
<tr>
732-
<td>Porting an Xbox game to a Universal Windows Platform app</td>
733-
<td><a href="/windows/uwp/xbox-apps/">UWP on Xbox One</a></td>
734-
</tr>
735-
<tr>
736-
<td>Porting from DirectX 9 to DirectX 11</td>
737-
<td><a href="porting-your-directx-9-game-to-windows-store.md">Port from DirectX 9 to Universal Windows Platform (UWP)</a></td>
738-
</tr>
739-
<tr>
740-
<td>Porting from Direct3D 11 to Direct3D 12</td>
741-
<td><a href="/windows/win32/direct3d12/porting-from-direct3d-11-to-direct3d-12">Porting from Direct3D 11 to Direct3D 12</a></td>
742-
</tr>
743-
<tr>
744-
<td>Porting from OpenGL ES to Direct3D 11</td>
745-
<td><a href="port-from-opengl-es-2-0-to-directx-11-1.md">Port from OpenGL ES 2.0 to Direct3D 11</a></td>
746-
</tr>
747-
<tr>
748-
<td>OpenGL ES to Direct3D 11 using ANGLE</td>
749-
<td><a href="https://github.com/microsoft/angle/wiki">ANGLE</a></td>
750-
</tr>
751-
<tr>
752-
<td>Classic Windows API equivalents in the UWP</td>
753-
<td><a href="/uwp/win32-and-com/win32-and-com-for-uwp-apps">Alternatives to Windows APIs in Universal Windows Platform (UWP) apps</a></td>
754-
</tr>
755-
</table>
756579

757580
## Prototype and design
758581

759582
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. At its core, your game is a Universal Windows Platform app, so that's where you'll begin.
760583

761584
### Introduction to the Universal Windows Platform (UWP)
762585

763-
Windows is the home of the Universal Windows Platform (UWP), which provides a common API platform across Windows devices. UWP evolves and expands the Windows Runtime (WinRT) model, and hones it into a cohesive, unified core. Games that target the UWP can call WinRT APIs that are common to all devices. Because the UWP provides guaranteed API layers, you can choose to create a single app package that will install across Windows devices. 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.
586+
The Universal Windows Platform (UWP) provides a common API platform across Windows devices. Games that target the UWP can call WinRT APIs that are common to all devices. Because the UWP provides guaranteed API layers, you can choose to create a single app package that will install across Windows devices. 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.
764587

765588
The following are excellent guides that discuss the Universal Windows Platform apps in detail, and are recommended reading to help you understand the platform.
766589

@@ -899,10 +722,7 @@ Separately from UX design, gameplay design such as level design, pacing, world d
899722
<td>Designing for app lifecycle states</td>
900723
<td><a href="/windows/uwp/launch-resume/index">UX guidelines for launch, suspend, and resume</a></td>
901724
</tr>
902-
<tr>
903-
<td>Design your UWP app for Xbox One and television screens</td>
904-
<td><a href="/windows/uwp/design/devices/designing-for-tv">Designing for Xbox and TV</a></td>
905-
</tr>
725+
906726
</table>
907727

908728
#### Color guideline and palette
@@ -975,10 +795,7 @@ Here are guides and references for implementing audio in games using XAudio2, XA
975795
<td>Windows Sonic overview</td>
976796
<td><a href="/windows/win32/CoreAudio/spatial-sound">Spatial sound</a></td>
977797
</tr>
978-
<tr>
979-
<td>Windows Sonic spatial sound samples</td>
980-
<td><a href="https://github.com/Microsoft/Xbox-ATG-Samples/tree/master/UWPSamples/Audio">Xbox Advanced Technology Group audio samples</a></td>
981-
</tr>
798+
982799
</table>
983800

984801
#### Direct3D 12
@@ -1202,10 +1019,7 @@ The Windows Performance Toolkit (WPT) consists of performance monitoring tools t
12021019
<td>Performance test your code</td>
12031020
<td><a href="https://azure.microsoft.com/services/devops/test-plans/">Azure Test Plans</a></td>
12041021
</tr>
1205-
<tr>
1206-
<td>Get Xbox console type using Gaming Device Information</td>
1207-
<td><a href="/previous-versions/windows/desktop/gamingdvcinfo/gaming-device-information-portal">Gaming Device Information</a></td>
1208-
</tr>
1022+
12091023
<tr>
12101024
<td>Improve performance by getting exclusive or priority access to hardware resources using Game Mode APIs</td>
12111025
<td><a href="/previous-versions/windows/desktop/gamemode/game-mode-portal">Game Mode</a></td>
@@ -1402,10 +1216,6 @@ After you've finished development and shipped your game, it's not *game over*. Y
14021216
<td>Partner Center analytics</td>
14031217
<td><a href="/windows/apps/publish/analytics">Analyze app performance</a></td>
14041218
</tr>
1405-
<tr>
1406-
<td>Learn how your customers are engaging with the Xbox features in your game</td>
1407-
<td><a href="/windows/apps/publish/xbox-analytics-report">Xbox analytics report</a></td>
1408-
</tr>
14091219
<tr>
14101220
<td>Responding to customer reviews</td>
14111221
<td><a href="/windows/apps/publish/respond-to-customer-reviews">Respond to customer reviews</a></td>

0 commit comments

Comments
 (0)