Handbuch zur Entwicklung von Spielen unter Windows 10Windows 10 game development guide

Willkommen beim Windows 10-Handbuch für die Entwicklung von Spielen!Welcome to the Windows 10 game development guide!

Dieses Handbuch enthält eine umfassende Sammlung von Ressourcen und Informationen, die Sie für die Entwicklung von Spielen für die Universelle Windows-Plattform (UWP) benötigen.This guide provides an end-to-end collection of the resources and information you'll need to develop a Universal Windows Platform (UWP) game. Eine englische Version (US) dieses Handbuchs ist im PDF- Format verfügbar.An English (US) version of this guide is available in PDF format.

Einführung in die Spieleentwicklung für die Universelle Windows-Plattform (UWP)Introduction to game development for the Universal Windows Platform (UWP)

Wenn Sie ein Spiel für Windows 10 entwickeln, haben Sie die Möglichkeit, Millionen von Spielern weltweit über Smartphone, PC und Xbox One zu erreichen.When you create a Windows 10 game, you have the opportunity to reach millions of players worldwide across phone, PC, and Xbox One. Mit der Xbox für Windows, Xbox Live, geräteübergreifenden Multiplayer-Spielen, einer fantastischen Spielcommunity und leistungsstarken neuen Features wie der Universellen Windows-Plattform (UWP) und DirectX 12, begeistern Windows 10-Spiele Spieler unabhängig von Alter und Geschlecht.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. Die neue Universelle Windows-Plattform (UWP) bietet Kompatibilität für Ihr Spiel mit allen Windows 10-Geräten über eine API für Smartphones, PCs und Xbox One sowie Tools und Optionen, um das Spielerlebnis für unterschiedliche Gerätetypen anpassen zu können.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.

Dieses Handbuch enthält eine umfassende Sammlung von hilfreichen Informationen und Ressourcen für die Spieleentwicklung.This guide provides an end-to-end collection of information and resources that will help you as you develop your game. Die Abschnittsstruktur orientiert sich an den Entwicklungsphasen und vereinfacht die Informationssuche.The sections are organized according to the stages of game development, so you'll know where to look for information when you need it.

Wenn Sie noch nicht mit der Entwicklung von Spielen auf Windows oder Xbox vertraut sind, können Sie mit dem Leitfaden "erste Schritte" beginnen.If you're new to developing games on Windows or Xbox, the Getting Started guide may be where you want to start off. Der Abschnitt Spiele Entwicklungsressourcen bietet auch eine allgemeine Übersicht über Dokumentation, Programme und andere Ressourcen, die bei der Erstellung eines Spiels hilfreich sind.The Game development resources section also provides a high-level survey of documentation, programs, and other resources that are helpful when creating a game. Wenn Sie stattdessen einen UWP-Code betrachten möchten, finden Sie weitere Informationen unter Game Samples.If you want to start by looking at some UWP code instead, see Game samples.

Dieses Handbuch wird bei Bedarf mit weiteren Ressourcen für die Entwicklung von Windows 10-Spielen aktualisiert.This guide will be updated as additional Windows 10 game development resources and material become available.

Ressourcen für die SpieleentwicklungGame development resources

Von der Dokumentation bis hin zu Entwicklerprogrammen, Foren, Blogs und Beispielen steht Ihnen bei der Spieleentwicklung eine Vielzahl hilfreicher Ressourcen zur Verfügung.From documentation to developer programs, forums, blogs, and samples, there are many resources available to help you on your game development journey. Hier finden Sie eine Zusammenfassung wichtiger Ressourcen für den Einstieg in die Entwicklung Ihres Windows 10-Spiels.Here's a roundup of resources to know about as you begin developing your Windows 10 game.

Hinweis

Einige Features werden über verschiedene Programme verwaltet.Some features are managed through various programs. Dieses Handbuch behandelt eine breite Palette von Ressourcen. Je nach Programmteilnahme oder spezifischer Entwicklungsrolle stehen Ihnen bestimmte Ressourcen unter Umständen nicht zur Verfügung.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. Beispiele wären etwa Links, die zu „developer.xboxlive.com“, „forums.xboxlive.com“, „xdi.xboxlive.com“ oder zum Netzwerk für Spieleentwickler (Game Developer Network, GDN) aufgelöst werden.Examples are links that resolve to developer.xboxlive.com, forums.xboxlive.com, xdi.xboxlive.com, or the Game Developer Network (GDN). Informationen zur Partnerschaft mit Microsoft finden Sie unter Entwicklerprogramme.For information about partnering with Microsoft, see Developer Programs.

Dokumentation für die SpieleentwicklungGame development documentation

In diesem Handbuch finden Sie immer wieder direkte Links zu relevanten Dokumentationen – strukturiert nach Aufgabe, Technologie und Entwicklungsphase.Throughout this guide, you'll find deep links to relevant documentation—organized by task, technology, and stage of game development. Hier sehen Sie eine Übersicht über die wichtigsten verfügbaren Dokumentationsportale für die Entwicklung von Windows 10-Spielen.To give you a broad view of what's available, here are the main documentation portals for Windows 10 game development.

Hauptportal für Windows Dev CenterWindows Dev Center main portal Windows Dev CenterWindows Dev Center
Entwickeln von Windows-AppsDeveloping Windows apps Windows-Apps entwickelnDevelop Windows apps
Entwicklung von UWP-Apps (Universelle Windows-Plattform)Universal Windows Platform app development Anleitungen für Windows 10-AppsHow-to guides for Windows 10 apps
Anleitungen für UWP-SpieleHow-to guides for UWP games Spiele und DirectX Games and DirectX
DirectX-Referenz und -ÜbersichtenDirectX reference and overviews DirectX-Grafiken und -SpieleDirectX Graphics and Gaming
Azure für GamingAzure for gaming Erstellen und Skalieren von Spielen mit AzureBuild and scale your games using Azure
PlayFabPlayFab Complete Backend-Lösung für Live SpieleComplete backend solution for live games
UWP auf Xbox OneUWP on Xbox One Erstellen von UWP-Apps auf Xbox OneBuilding UWP apps on Xbox One
UWP in hololensUWP on HoloLens Entwickeln von UWP-apps auf hololensBuilding UWP apps on HoloLens
Xbox Live-DokumentationXbox Live documentation Xbox Live – EntwicklerhandbuchXbox Live developer guide
Xbox One-Entwicklungsdokumentation (XGD)Xbox One development documentation (XGD) Xbox One-EntwicklungXbox One Development
Whitepaper zur Xbox One-Entwicklung (XGD)Xbox One development whitepapers (XGD) WhitepaperWhite Papers
Interaktive mixerdokumentationMixer Interactive documentation Hinzufügen von Interaktivität zu Ihrem SpielAdd interactivity to your game

Partner CenterPartner Center

Das Registrieren eines Entwickler Kontos im Partner Center ist der erste Schritt zum Veröffentlichen Ihres Windows-Spiels.Registering a developer account in Partner Center is the first step towards publishing your Windows game. Mit einem Entwicklerkonto können Sie den Namen Ihres Spiels reservieren und kostenlose oder kostenpflichtige Spiele an die Microsoft Store für alle Windows-Geräte senden.A developer account lets you reserve your game's name and submit free or paid games to the Microsoft Store for all Windows devices. Sie können über Ihr Entwicklerkonto Ihr Spiel und Ihre spielinternen Produkte verwalten, ausführliche Analysen abrufen und Dienste aktivieren, die Spieler auf der ganzen Welt begeistern.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.

Außerdem bietet Microsoft mehrere Entwickler Programme, die Sie beim entwickeln und Veröffentlichen von Windows-spielen unterstützen.Microsoft also offers several developer programs to help you develop and publish Windows games. Wir empfehlen Ihnen, vor der Registrierung für ein Partner Center-Konto zu sehen, ob Sie für Sie geeignet sind.We recommend seeing if any are right for you before registering for a Partner Center account. Weitere Informationen finden Sie unter Developer-Programme .For more info, go to Developer programs

EntwicklerprogrammeDeveloper programs

Microsoft bietet mehrere Entwicklerprogramme an, die Sie bei der Entwicklung und Veröffentlichung von Windows-Spielen unterstützen.Microsoft offers several developer programs to help you develop and publish Windows games. Sie sollten einem Entwicklerprogramm beitreten, wenn Sie Spiele für Xbox One entwickeln und Xbox Live-Features in Ihr Spiel integrieren möchten.Consider joining a developer program if you want to develop games for Xbox One and integrate Xbox Live features in your game. Wenn Sie ein Spiel in der Microsoft Store veröffentlichen möchten, müssen Sie auch ein Entwicklerkonto im Partner Center erstellen.To publish a game in the Microsoft Store, you'll also need to create a developer account in Partner Center .

Xbox Live Creators-ProgrammXbox Live Creators Program

Das Xbox Live Creators-Programm ermöglicht allen Benutzern, Xbox Live in ihren Titel zu integrieren und auf Xbox One und Windows 10 zu veröffentlichen.The Xbox Live Creators Program allows anyone to integrate Xbox Live into their title and publish to Xbox One and Windows 10. Es ist ein vereinfachtes Zertifizierungsverfahren vorhanden, und es ist keine Konzept Genehmigung außerhalb der standardmäßigen Microsoft Store-Richtlinienerforderlich.There is a simplified certification process and no concept approval is required outside of the standard Microsoft Store Policies.

Sie können Ihr Spiel im Creators-Programm ohne dediziertes dev-Kit bereitstellen, entwerfen und veröffentlichen. dabei wird nur die Einzelhandels Hardware verwendet.You can deploy, design, and publish your game in the Creators Program without a dedicated dev kit, using only retail hardware. Laden Sie zunächst die Entwickler Modus-Aktivierungs-App auf Ihrer Xbox One herunter.To get started, download the Dev Mode Activation app on your Xbox One.

Wenn Sie noch mehr über die Xbox Live-Funktionen, dedizierte Marketing-und Entwicklungsunterstützung und die Gelegenheit verfügen möchten, im Hauptspeicher von Xbox One zu finden, wenden Sie sich auf das ID@Xbox Programm an.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 Creators-ProgrammXbox Live Creators Program Erfahren Sie mehr über das Xbox Live Creators-ProgrammLearn more about the Xbox Live Creators Program

ID@Xbox

Das ID@Xbox Programm unterstützt qualifizierte Spieleentwickler bei der Selbstveröffentlichung in Windows und Xbox One.The ID@Xbox program helps qualified game developers self-publish on Windows and Xbox One. Wenn Sie für Xbox One entwickeln oder Xbox Live-Features wie Gamerscore, Erfolge und Bestenlisten zu Ihrem Windows 10-Spiel hinzufügen möchten, registrieren Sie sich mit 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. Entwickeln ID@Xbox Sie Entwickler, um Tools und Unterstützung zu erhalten, die Sie benötigen, um Ihre Kreativität zu steigern und ihren Erfolg zu maximieren.Become an ID@Xbox developer to get the tools and support you need to unleash your creativity and maximize your success. Es wird empfohlen, dass Sie zuerst auf anwenden, bevor Sie sich ID@Xbox für ein Entwicklerkonto im Partner Center registrieren.We recommend that you apply to ID@Xbox first before registering for a developer account in Partner Center.

ID@XboxEntwicklerprogrammID@Xbox developer program Unabhängiges Entwicklerprogramm für Xbox OneIndependent Developer Program for Xbox One
ID@XboxconsumersiteID@Xbox consumer site ID@Xbox

Xbox-Tools und MiddlewareXbox tools and middleware

Im Rahmen des Programms für Xbox-Tools und Middleware werden Xbox-Entwicklungskits für professionelle Entwickler von Spieletools und Middleware lizenziert.The Xbox Tools and Middleware Program licenses Xbox development kits to professional developers of game tools and middleware. Entwickler, die in das Programm aufgenommen werden, können ihre Xbox XDK-Technologien an andere lizenzierte Xbox-Entwickler weitergeben und vertreiben.Developers accepted into the program can share and distribute their Xbox XDK technologies to other licensed Xbox developers.

Programm für Tools und Middleware kontaktierenContact the tools and middleware program

BeispielspieleGame samples

Für Windows 10-Spiele und -Apps stehen zahlreiche Beispiele zur Verfügung, die einen Eindruck von den Features von Windows 10-Spielen vermitteln und den Einstieg in die Spieleentwicklung erleichtern.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. Es werden regelmäßig weitere Beispiele entwickelt und veröffentlicht. Schauen Sie daher immer mal wieder bei den Beispielportalen vorbei.More samples are developed and published regularly, so don't forget to occasionally check back at sample portals to see what's new. Darüber hinaus können Sie GitHub-Repositorys überwachen, um über Änderungen und Ergänzungen informiert zu werden.You can also watch GitHub repos to be notified of changes and additions.

Beispiele für Universelle Windows-Plattform-AppsUniversal Windows Platform app samples Windows-universal-samplesWindows-universal-samples
Grafikbeispiele für Direct3D 12Direct3D 12 graphics samples DirectX-GrafikbeispieleDirectX-Graphics-Samples
Grafikbeispiele für Direct3D 11Direct3D 11 graphics samples directx-sdk-samplesdirectx-sdk-samples
Beispiel für ein First-Person-Spiel mit Direct3D 11Direct3D 11 first-person game sample Erstellen eines einfachen UWP-Spiels mit DirectXCreate a simple UWP game with DirectX
Beispiel für benutzerdefinierte Direct2D-BildeffekteDirect2D custom image effects sample D2DCustomEffectsD2DCustomEffects
Beispiel für ein Direct2D-FarbverlaufsgitterDirect2D gradient mesh sample D2DGradientMeshD2DGradientMesh
Beispiel für eine Direct2D-FotoanpassungDirect2D photo adjustment sample D2DPhotoAdjustmentD2DPhotoAdjustment
Xbox Advanced Technology Group – öffentliche BeispieleXbox Advanced Technology Group public samples Xbox-ATG-BeispieleXbox-ATG-Samples
Xbox Live-BeispieleXbox Live samples Xbox-Live-Samplesxbox-live-samples
Xbox One-Spiel Beispiele (XGD)Xbox One game samples (XGD) BeispieleSamples
Windows-Spiel Beispiele (MSDN Code Gallery)Windows game samples (MSDN Code Gallery) Microsoft Store von Spiel BeispielenMicrosoft Store game samples
JavaScript-Beispiel für 2D-SpielJavaScript 2D game sample Erstellen eines UWP-Spiels in JavaScriptCreate a UWP game in JavaScript
JavaScript 3D-SpielbeispielJavaScript 3D game sample Erstellen eines 3D-JavaScript-Spiels mit „three.js“Creating a 3D JavaScript game using three.js
Monogame 2D UWP-SpielbeispielMonoGame 2D UWP game sample Erstellen eines UWP-Spiels in MonoGame-2DCreate a UWP game in MonoGame 2D

EntwicklerforenDeveloper forums

In Entwicklerforen können Entwickler Fragen zur Spieleentwicklung stellen und beantworten und sich mit anderen Spieleentwicklern austauschen.Developer forums are a great place to ask and answer game development questions and connect with the game development community. Darüber hinaus halten Foren häufig Lösungen für komplizierte Probleme bereit, die Entwickler bereits bewältigt haben.Forums can also be fantastic resources for finding existing answers to difficult issues that developers have faced and solved in the past.

Veröffentlichen von apps und spielen Entwickler ForenPublishing apps and games developer forums Veröffentlichen und anzeigen in appsPublishing and ads-in-apps
Entwicklerforum für UWP-AppsUWP apps developer forum Entwicklung von UWP-Apps (Apps für die Universelle Windows-Plattform)Developing Universal Windows Platform apps
Entwicklerforen für DesktopanwendungenDesktop applications developer forums Foren für Windows-DesktopanwendungenWindows desktop applications forums
DirectX Microsoft Store Games (Archivierte Forumsbeiträge)DirectX Microsoft Store games (archived forum posts) Entwickeln von Microsoft Store spielen mit DirectX (archiviert)Building Microsoft Store games with DirectX (archived)
Windows 10-Entwicklerforen für verwaltete PartnerWindows 10 managed partner developer forums Xbox-Entwicklerforen: Windows 10XBOX Developer Forums: Windows 10
DirectX-ForenDirectX forums DirectX 12-ForumDirectX 12 forum
Azure Platform-ForenAzure platform forums Azure-ForumAzure forum
Xbox Live-ForumXbox Live forum Xbox Live Development-ForumXbox Live development forum
Playfab-ForenPlayFab forums Playfab-ForenPlayFab forums

EntwicklerblogsDeveloper blogs

Entwicklerblogs sind eine weitere praktische Ressource für topaktuelle Informationen zur Spieleentwicklung.Developer blogs are another great resource for the latest information about game development. Hier finden Sie Beiträge zu neuen Features, Implementierungsdetails, bewährte Methoden, Hintergrundinformationen zur Architektur und vieles mehr.You'll find posts about new features, implementation details, best practices, architecture background, and more.

Blog "Building Apps for Windows"Building apps for Windows blog Building Apps for WindowsBuilding Apps for Windows
Windows 10 (Blogbeiträge)Windows 10 (blog posts) Beiträge in Windows 10Posts in Windows 10
Blog des Visual Studio-EntwicklerteamsVisual Studio engineering team blog Der Visual Studio-BlogThe Visual Studio Blog
Blogs zu Visual Studio-EntwicklertoolsVisual Studio developer tools blogs Blogs zu EntwicklertoolsDeveloper Tools Blogs
Somasegars Blog zu EntwicklertoolsSomasegar's developer tools blog Somasegar’s blogSomasegar’s blog
DirectX-EntwicklerblogDirectX developer blog DirectX-Entwickler BlogDirectX Developer blog
Einführung in DirectX 12 (Blogbeitrag)DirectX 12 introduction (blog post) DirectX 12DirectX 12
Teamblog zu Visual C++-ToolsVisual C++ tools team blog Blog des Visual C++-TeamsVisual C++ team blog
Pix-TeamblogPIX team blog Leistungsoptimierung und-Debuggen für DirectX 12-Spiele unter Windows und XboxPerformance tuning and debugging for DirectX 12 games on Windows and Xbox
Blog des universellen Windows-App-Bereitstellungs TeamsUniversal Windows App Deployment team blog Erstellen und Bereitstellen von UWP-apps-TeamblogBuild and deploy UWP apps team blog
 

Konzept und PlanungConcept and planning

In der Konzeptionierungs- und Planungsphase entscheiden Sie, welches Spiel Sie entwickeln möchten und mit welchen Tools und Technologien Sie es zum Leben erwecken.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.

Übersicht über Technologien für die SpieleentwicklungOverview of game development technologies

Zu Beginn der Entwicklung eines UWP-Spiels haben Sie die Wahl zwischen verschiedenen Optionen für Grafik, Eingabe, Audio, Netzwerk, Hilfsprogramme und Bibliotheken.When you start developing a game for the UWP you have multiple options available for graphics, input, audio, networking, utilities, and libraries.

Vielleicht haben Sie ja bereits entschieden, welche Technologien Sie in Ihrem Spiel verwenden möchten.If you've already decided on all the technologies you'll be using in your game, great! Andernfalls finden Sie im Handbuch Spieletechnologien für UWP-Apps eine hervorragende Übersicht über viele der verfügbaren Technologien. Es wird nachdrücklich empfohlen, dieses Handbuch zu lesen, um mehr über die Optionen und ihre Kombinationsmöglichkeiten zu erfahren.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.

Überblick über UWP-SpieletechnologienSurvey of UWP game technologies Spieletechnologien für UWP-AppsGame technologies for UWP apps
 

Diese drei GDC 2015-Videos vermitteln einen guten Überblick über die Entwicklung von Windows 10-Spielen und das Spielerlebnis unter Windows 10.These three GDC 2015 videos give a good overview of Windows 10 game development and the Windows 10 gaming experience.

Übersicht über die Entwicklung von Windows 10-Spielen (Video)Overview of Windows 10 game development (video) Entwickeln von Spielen für Windows 10Developing Games for Windows 10
Spielerlebnis unter Windows 10 (Video)Windows 10 gaming experience (video) Spiele-Consumer-Benutzeroberflächen unter Windows 10Gaming Consumer Experience on Windows 10
Übergreifendes Spielen im gesamten Microsoft-Ökosystem (Video)Gaming across the Microsoft ecosystem (video) Die Zukunft des Spielens im gesamten Microsoft-ÖkosystemThe Future of Gaming Across the Microsoft Ecosystem

Planen von SpielenGame planning

Im Folgenden finden Sie einige Konzept- und Planungsthemen, die Ihnen einen Überblick über das geben, was Sie bei der Planung Ihres Spiels berücksichtigen sollten.These are some high level concept and planning topics to consider when planning for your game.

Machen Sie Ihr Spiel zugänglichMake your game accessible Barrierefreiheit von SpielenAccessibility for games
Spiele mithilfe der Cloud erstellenBuild games using cloud Cloud für SpieleCloud for games
Verdienen Sie Ihr SpielMonetize your game Monetarisierung für SpieleMonetization for games

Auswählen von Grafiktechnologie und ProgrammierspracheChoosing your graphics technology and programming language

Für die Verwendung in Windows 10-Spielen sind verschiedene Programmiersprachen und Grafiktechnologien verfügbar.There are several programming languages and graphics technologies available for use in Windows 10 games. Der jeweilige Ansatz richtet sich nach der Art des Spiels, das Sie entwickeln, der Erfahrung und den Vorlieben Ihres Entwicklungsstudios und den bestimmten Funktionsanforderungen Ihres Spiels.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. Verwenden Sie C#, C++ oder JavaScript?Will you use C#, C++, or JavaScript? DirectX, XAML oder HTML5?DirectX, XAML, or HTML5?

DirectXDirectX

Microsoft DirectX ist die richtige Wahl für 2D/3D-Grafiken und -Multimediaelemente.Microsoft DirectX is the choice to make for the highest-performance 2D and 3D graphics and multimedia.

DirectX 12 ist schneller und effizienter als jede vorherige Version.DirectX 12 is faster and more efficient than any previous version. Direct3D 12 ermöglicht umfangreichere Szenen, mehr Objekte, komplexere Effekte und eine vollständige Nutzung moderner GPU-Hardware auf Windows 10-PCs und Xbox One.Direct3D 12 enables richer scenes, more objects, more complex effects, and full utilization of modern GPU hardware on Windows 10 PCs and Xbox One.

Sie können weiterhin die vertraute Grafikpipeline von Direct3D 11 verwenden und gleichzeitig von den neuen Rendering- und Optimierungsfeatures profitieren, die in Direct3D 11.3 hinzugekommen sind.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. Und wenn Sie ein richtiger Windows-API-Entwickler für den Desktop mit Win32-Erfahrung sind, steht Ihnen unter Windows 10 auch diese Option zur Verfügung.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.

Die umfassenden Features und die umfassende Plattformintegration von DirectX sorgen für eine Leistung und Performance, die auch für die anspruchsvollsten Spiele ausreicht.The extensive features and deep platform integration of DirectX provide the power and performance needed by the most demanding games.

DirectX für UWP-EntwicklungDirectX for UWP development DirectX-ProgrammierungDirectX programming
Tutorial: Erstellen eines UWP DirectX-SpielsTutorial: How to create a UWP DirectX game Erstellen eines einfachen UWP-Spiels mit DirectXCreate a simple UWP game with DirectX
Übersichten und Referenzen zu DirectXDirectX overviews and reference DirectX-Grafiken und -SpieleDirectX Graphics and Gaming
Direct3D 12-Programmieranleitung und -referenzDirect3D 12 programming guide and reference Direct3D 12-GrafikenDirect3D 12 Graphics
Videos zu Grafiken und zur DirectX 12-Entwicklung (YouTube-Kanal)Graphics and DirectX 12 development videos (YouTube channel) Informationen zu Microsoft DirectX 12 und GrafikenMicrosoft DirectX 12 and Graphics Education
 

XAMLXAML

XAML ist eine benutzerfreundliche deklarative UI-Sprache mit nützlichen Features wie Animationen, Storyboards, Datenbindung, skalierbaren vektorbasierten Grafiken, dynamischer Größenänderung und Szenendiagrammen.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 eignet sich gut für Benutzeroberflächen, Menüs, Sprites und 2D-Grafiken von Spielen.XAML works great for game UI, menus, sprites, and 2D graphics. Zur Vereinfachung der UI-Layouterstellung ist XAML mit Entwurfs- und Entwicklungstools wie Expression Blend und Microsoft Visual Studio kompatibel.To make UI layout easy, XAML is compatible with design and development tools like Expression Blend and Microsoft Visual Studio. XAML wird häufig zusammen mit C# eingesetzt. Auch C++ ist eine gute Wahl, wenn dies Ihre bevorzugte Sprache ist oder wenn für Ihr Spiel hohe Anforderungen an die CPU bestehen.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-PlattformübersichtXAML platform overview XAML-PlattformXAML platform
XAML-UI und -SteuerelementeXAML UI and controls Steuerelemente, Layouts und TextControls, layouts, and text
 

HTML5HTML 5

Die HyperText Markup Language (HTML) ist eine häufig verwendete Markup-Sprache für Benutzeroberflächen, die für Webseiten, Apps und Rich Clients eingesetzt wird.HyperText Markup Language (HTML) is a common UI markup language used for web pages, apps, and rich clients. Für Windows-Spiele kann HTML5 als Darstellungsschicht mit vollem Funktionsumfang genutzt werden. Dabei stehen die vertrauten Features von HTML, Zugriff auf die universelle Windows-Plattform und Unterstützung für moderne Webfeatures wie AppCache, Web-Worker, Canvas, Drag & Drop, asynchrone Programmierung und SVG zur Verfügung.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. Im Hintergrund wird für das HTML-Rendering die leistungsstarke DirectX-Hardwarebeschleunigung genutzt, sodass Sie weiterhin in den Genuss der Leistungsvorteile von DirectX kommen, ohne zusätzlichen Code schreiben zu müssen.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. HTML5 ist eine gute Wahl, wenn Sie sich mit der Webentwicklung auskennen, ein Webspiel portieren oder Sprach- und Grafikebenen nutzen möchten, die unter Umständen leichter zugänglich als andere Optionen sind.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 wird zusammen mit JavaScript verwendet, kann aber auch mit Komponenten verknüpft werden, die mit C# oder C++/CX erstellt wurden.HTML5 is used with JavaScript, but can also call into components created with C# or C++/CX.

Informationen zu HTML5 und zum DokumentobjektmodellHTML5 and Document Object Model information HTML- und DOM-ReferenzHTML and DOM reference
Die HTML5-Empfehlung des W3CThe HTML5 W3C Recommendation HTML5HTML5
 

Kombinieren von DarstellungstechnologienCombining presentation technologies

Die Microsoft DirectX Graphic Infrastructure (DXGI) bietet Interoperabilität und Kompatibilität über mehrere Arten von Grafiktechnologie hinweg.The Microsoft DirectX Graphics Infrastructure (DXGI) provides interop and compatibility across multiple graphics technologies. Für Hochleistungsgrafiken können Sie XAML und DirectX kombinieren, indem Sie XAML für Menüs und andere einfache UI-Elemente und DirectX für das Rendern von komplexen 2D- und 3D-Szenen nutzen.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 bietet auch Kompatibilität zwischen Direct2D, Direct3D, DirectWrite, DirectCompute und der Microsoft Media Foundation.DXGI also provides compatibility between Direct2D, Direct3D, DirectWrite, DirectCompute, and the Microsoft Media Foundation.

Programmieranleitung und Referenz für die DirectX Graphic InfrastructureDirectX Graphics Infrastructure programming guide and reference DXGIDXGI
Kombinieren von DirectX und XAMLCombining DirectX and XAML Interoperabilität von DirectX und XAMLDirectX and XAML interop
 

C++C++

C++/CX ist eine Sprache mit hoher Leistung und geringerem Mehraufwand, die eine starke Kombination aus Geschwindigkeit, Kompatibilität und Plattformzugriff bietet.C++/CX is a high-performance, low overhead language that provides the powerful combination of speed, compatibility, and platform access. C++/CX erleichtert Ihnen die Nutzung aller nützlichen Gaming-Features unter Windows 10, z. B. DirectX und Xbox Live.C++/CX makes it easy to use all of the great gaming features in Windows 10, including DirectX and Xbox Live. Außerdem können Sie vorhandenen C++-Code und die dazugehörigen Bibliotheken verwenden.You can also reuse existing C++ code and libraries. Mit C++/CX wird schneller, systemeigener Code erstellt, bei dem kein Aufwand für die Garbage Collection anfällt. So kann Ihr Spiel mit einer hohen Leistung und einem geringen Stromverbrauch aufwarten und somit auch eine längere Akkulaufzeit ermöglichen.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. Verwenden Sie C++/CX zusammen mit DirectX oder XAML, oder erstellen Sie ein Spiel, in dem eine Kombination daraus genutzt wird.Use C++/CX with DirectX or XAML, or create a game that uses a combination of both.

Referenz und Übersichten für C++/CXC++/CX reference and overviews Visual C++-Sprachreferenz (C++/CX)Visual C++ Language Reference (C++/CX)
Visual C++-Programmieranleitung und -ReferenzVisual C++ programming guide and reference Visual C++ in Visual Studio 2019Visual C++ in Visual Studio 2019
 

C#C#

C# (sprich: „C sharp“) ist eine moderne, innovative Sprache, die einfach, leistungsstark, typsicher und objektorientiert ist.C# (pronounced "C sharp") is a modern, innovative language that is simple, powerful, type-safe, and object-oriented. C# ermöglicht eine schnelle Entwicklung, während gleichzeitig die Vertrautheit und Ausdruckskraft von Sprachen im C-Stil gewahrt bleibt.C# enables rapid development while retaining the familiarity and expressiveness of C-style languages. Obwohl C# einfach zu verwenden ist, verfügt die Sprache über viele moderne Sprachfeatures wie Polymorphie, Delegate, Lambda-Elemente, Abschlüsse, Iteratormethoden, Kovarianz und LINQ-Ausdrücke (Language-Integrated Query).Though easy to use, C# has numerous advanced language features like polymorphism, delegates, lambdas, closures, iterator methods, covariance, and Language-Integrated Query (LINQ) expressions. C# ist eine ausgezeichnete Wahl, wenn Sie XAML verwenden möchten, schnell mit der Entwicklung Ihres Spiels beginnen möchten oder bereits über C#-Erfahrung verfügen.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# wird vorrangig mit XAML genutzt. Falls Sie DirectX einsetzen möchten, sollten Sie stattdessen besser C++ wählen oder einen Teil des Spiels als C++-Komponente schreiben, die mit DirectX interagieren kann.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. Eine weitere Alternative wäre Win2D – eine Direct2D-Grafikbibliothek im unmittelbaren Modus für C# und C++.Or, consider Win2D, an immediate mode Direct2D graphics libary for C# and C++.

C#-Programmieranleitung und -ReferenzC# programming guide and reference C#-SprachreferenzC# language reference
 

JavaScriptJavaScript

JavaScript ist eine dynamische Skriptsprache, die häufig für moderne Webanwendungen und Rich-Clientanwendungen eingesetzt wird.JavaScript is a dynamic scripting language widely used for modern web and rich client applications.

Bei Windows-JavaScript-Apps kann auf einfache und intuitive Weise auf die leistungsfähigen Features der universellen Windows-Plattform zugegriffen werden – in Form von Methoden und Eigenschaften objektorientierter JavaScript-Klassen.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 ist für Ihr Spiel eine gute Wahl, wenn Sie aus dem Bereich der Webentwicklung kommen, sich mit JavaScript bereits auskennen oder HTML5-, CSS-, WinJS- oder JavaScript-Bibliotheken verwenden möchten.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. Wenn Sie Ihre Entwicklung auf DirectX oder XAML ausrichten möchten, ist C# oder C++/CX die bessere Wahl.If you’re targeting DirectX or XAML, choose C# or C++/CX instead.

Referenz zu JavaScript und Windows-RuntimeJavaScript and Windows Runtime reference JavaScript-ReferenzJavaScript reference

Verwenden von Windows-Runtime-Komponenten zum Kombinieren von SprachenUse Windows Runtime components to combine languages

Mit der universellen Windows-Plattform ist es leicht möglich, Komponenten zu kombinieren, die in unterschiedlichen Programmiersprachen geschrieben wurden.With the Universal Windows Platform, it’s easy to combine components written in different languages. Erstellen Sie Windows-Runtime Komponenten in C++, c# oder Visual Basic, und rufen Sie Sie dann über JavaScript, c#, C++ oder Visual Basic auf.Create Windows Runtime components in C++, C#, or Visual Basic, and then call into them from JavaScript, C#, C++, or Visual Basic. Dies ist eine hervorragende Möglichkeit, wenn Sie Teile des Spiels in der Sprache Ihrer Wahl programmieren möchten.This is a great way to program portions of your game in the language of your choice. Über Komponenten können Sie außerdem externe Bibliotheken nutzen, die nur in einer bestimmten Sprache verfügbar sind, oder auch älteren Code, den Sie bereits geschrieben haben.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.

Erstellen von Windows-Runtime-KomponentenHow to create Windows Runtime components Komponenten für Windows-Runtime mit C++/CXWindows Runtime components with C++/CX

Welche DirectX-Version sollte Ihr Spiel verwenden?Which version of DirectX should your game use?

Wenn Sie ein Spiel mit DirectX entwickeln, müssen Sie sich zwischen Microsoft Direct3D 12 und Microsoft Direct3D 11 entscheiden.If you are choosing DirectX for your game, you'll need to decide which version to use: Microsoft Direct3D 12 or Microsoft Direct3D 11.

DirectX 12 ist schneller und effizienter als jede vorherige Version.DirectX 12 is faster and more efficient than any previous version. Direct3D 12 ermöglicht umfangreichere Szenen, mehr Objekte, komplexere Effekte und eine vollständige Nutzung moderner GPU-Hardware auf Windows 10-PCs und Xbox One.Direct3D 12 enables richer scenes, more objects, more complex effects, and full utilization of modern GPU hardware on Windows 10 PCs and Xbox One. Da Direct3D 12 auf einer sehr niedrigen Ebene ausgeführt wird, erhält ein erfahrenes Grafikentwicklungs- oder DirectX 11-Entwicklungsteam alle notwendigen Steuerungsmöglichkeiten für die Maximierung der Grafikoptimierung.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 ist eine Grafik-API auf einem niedrigen Niveau, die das vertraute Direct3D-Programmiermodell verwendet und Ihnen einen größeren Teil der Komplexität abnimmt, die mit dem GPU-Rendering verbunden ist.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. Sie wird auch von Windows 10 und Xbox One unterstützt.It is also supported in Windows 10 and Xbox One. Wenn Sie über ein vorhandenes Modul verfügen, das in Direct3D 11 geschrieben wurde, und noch nicht bereit sind, zu Direct3D 12 zu wechseln, können Sie Direct3D 11 auf 12 verwenden, um einige Leistungsverbesserungen zu erzielen.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. Die Versionen ab 11.3 enthalten die neuen Rendering- und Optimierungsfeatures, die auch in Direct3D 12 zur Verfügung stehen.Versions 11.3+ contain the new rendering and optimization features enabled also in Direct3D 12.

Entscheidung zwischen Direct3D 12 und Direct3D 11Choosing Direct3D 12 or Direct3D 11 Was ist Direct3D 12?What is Direct3D 12?
Übersicht über Direct3D 11Overview of Direct3D 11 Direct3D 11-GrafikDirect3D 11 Graphics
Übersicht über „Direct3D 11 on 12“Overview of Direct3D 11 on 12 Direct3D 11 on 12Direct3D 11 on 12

Brücken, Spielengines und MiddlewareBridges, game engines, and middleware

Mithilfe von Brücken, Spielengines und Middleware können Sie je nach Spiel unter Umständen die Entwicklung und das Testing beschleunigen und den damit verbundenen Ressourcenaufwand verringern.Depending on the needs of your game, using bridges, game engines, or middleware can save development and testing time and resources. Hier finden Sie einige Übersicht und Ressourcen für Bridges, Spiele-Engines und Middleware.Here are some overview and resources for bridges, game engines, and middleware.

Brücken für die universelle Windows-PlattformUniversal Windows Platform Bridges

Bei Brücken für die universelle Windows-Plattform handelt es sich um Technologien für die UWP-Portierung Ihrer vorhandenen Apps oder Spiele.Universal Windows Platform Bridges are technologies that bring your existing app or game over to the UWP. Brücken eignen sich sehr gut für den schnellen Einstieg in die Entwicklung von UWP-Spielen.Bridges are a great way to get a quick start on UWP game development.

UWP BrückenUWP bridges Portieren Ihres Codes für WindowsBring your code to Windows
Windows-Brücke für iOSWindows Bridge for iOS Portieren Ihrer iOS-Apps für WindowsBring your iOS apps to Windows
Windows-Brücke für Desktop-Anwendungen (.NET und Win32)Windows Bridge for desktop applications (.NET and Win32) Konvertieren Ihrer Desktopanwendung in eine UWP-AppConvert your desktop application to a UWP app

PlayFabPlayFab

PlayFab ist jetzt Bestandteil der Microsoft-Familie und eine vollständige Back-End-Plattform für Live-Spiele und ein leistungsstarkes Mittel für die ersten Schritte unabhängiger Studios.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. Steigern Sie Umsatz, Engagement und Bindung – bei gleichzeitigen Kosteneinsparungen – mit Spieldiensten, Echtzeitanalysen und LiveOps.Boost revenue, engagement, and retention—while cutting costs—with game services, real-time analytics, and LiveOps.

PlayFabPlayFab Übersicht über Tools und DiensteOverview of tools and services
Erste SchritteGetting started Leitfaden zu den allgemeinen ersten SchrittenGeneral getting started guide
VideotutorialreiheVideo tutorial series Eine Reihe von Demovideos zu den wichtigsten Systemen von playfabSeries of demo videos about PlayFab's core systems
RezepteRecipes Beliebte Spielmechanismen und Entwurfsmuster BeispielePopular game mechanics and design pattern samples
PlattformenPlatforms Spezifische Dokumentation für verschiedene Plattformen und Spiel-EnginesSpecific documentation for various platforms and game engines
GitHub-RepositoryGitHub repo Hier finden Sie Skripts und sdkchen für verschiedene Plattformen, einschließlich Android, Ios, Windows, Unity und Unreal.Get scripts and SDKs for various platforms including Android, iOS, Windows, Unity, and Unreal.
API-DokumentationAPI documentation Greifen Sie direkt über Rest-ähnliche Web-APIs auf playfab-Dienst zuAccess PlayFab service directly via REST-like Web APIs
ForenForums Playfab-ForenPlayFab forums
 

UnityUnity

Unity bietet eine Plattform zum Erstellen von schönen und ansprechenden 2D-, 3D-, VR-und AR-spielen und-apps.Unity offers a platform for creating beautiful and engaging 2D, 3D, VR, and AR games and apps. Damit können Sie Ihre kreative Vision schnell umsetzen und ihre Inhalte praktisch an Medien oder Geräte übermittelt.It enables you to realize your creative vision fast and delivers your content to virtually any media or device.

Ab Unity 5,4 unterstützt Unity die Direct3D 12-Entwicklung.Beginning with Unity 5.4, Unity supports Direct3D 12 development.

Die Unity-SpielengineThe Unity game engine Unity – SpielengineUnity - Game Engine
Unity herunterladenGet Unity Unity herunterladenGet Unity
Unity-Dokumentation für WindowsUnity documentation for Windows Unity-Handbuch/WindowsUnity Manual / Windows
Hinzufügen von LiveOps mithilfe von playfabAdd LiveOps using PlayFab Erste Schritte: Erstellen Ihres ersten playfab-API-Aufrufes aus Ihrem Unity-SpielGetting started - Make your first PlayFab API call from your Unity game
Hinzufügen von Interaktivität zu Ihrem Spiel mithilfe von Mixer InteractiveHow to add interactivity to your game using Mixer Interactive Leitfaden zu den ersten SchrittenGetting started guide
Mixsdk für UnityMixer SDK for Unity Unity-Plug-inMixer Unity plugin
Referenz Dokumentation für das Mixer-SDK für UnityMixer SDK for Unity reference documentation API-Referenz für Mixer Unity-Plug-inAPI reference for Mixer Unity plugin
Veröffentlichen Sie Ihr Unity-Spiel für Microsoft StorePublish your Unity game to Microsoft Store Leitfaden zum PortierenPorting guide
Problembehandlung fehlender Assemblyverweise für .NET-APIsTroubleshooting missing assembly references related to .NET APIs Fehlende .NET-APIs in Unity und UWPMissing .NET APIs in Unity and UWP
Veröffentlichen des Unity-Spiels als UWP-App (Universelle Windows-Plattform) (Video)Publish your Unity game as a Universal Windows Platform app (video) So veröffentlichen Sie Ihr Unity-Spiel als UWP-AppHow to publish your Unity game as a UWP app
Verwenden von Unity zum Erstellen von Windows-Spielen und -Apps (Video)Use Unity to make Windows games and apps (video) Erstellen von Windows-Spielen und -Apps mit UnityMaking Windows games and apps with Unity
Unity-Spielentwicklung mit Visual Studio (Videoserie)Unity game development using Visual Studio (video series) Verwendung von Unity mit Visual Studio 2015Using Unity with Visual Studio 2015
 

HavokHavok

Mit den Tools und Technologien aus der modular aufgebauten Suite von Havok erreichen Spieleentwickler eine noch nie dagewesene Interaktivität und Immersion.Havok’s modular suite of tools and technologies help game creators reach new levels of interactivity and immersion. Havok bietet äußerst realistische Physik, interaktive Simulationen und beeindruckende Effekte.Havok enables highly realistic physics, interactive simulations, and stunning cinematics. Version 2015,1 und höher unterstützt offiziell UWP in Visual Studio 2015 auf x86, 64-Bit und Arm.Version 2015.1 and higher officially supports UWP in Visual Studio 2015 on x86, 64-bit, and ARM.

Havok-WebsiteHavok website HavokHavok
Havok-ToolsuiteHavok tool suite Havok-ProduktübersichtHavok Product Overview
Havok-SupportforenHavok support forums HavokHavok
 

MonoGameMonoGame

MonoGame ist ein plattformübergreifendes Open-Source-Framework für die Spieleentwicklung, das ursprünglich auf XNA Framework 4.0 von Microsoft basierte.MonoGame is an open source, cross-platform game development framework originally based on Microsoft's XNA Framework 4.0. MonoGame unterstützt derzeit Windows, Windows Phone und Xbox sowie Linux, macOS, iOS, Android und verschiedene andere Plattformen.Monogame currently supports Windows, Windows Phone, and Xbox, as well as Linux, macOS, iOS, Android, and several other platforms.

MonoGameMonoGame MonoGame-WebsiteMonoGame website
MonoGame-DokumentationMonoGame Documentation MonoGame-Dokumentation (aktuell)MonoGame Documentation (latest)
MonoGame-DownloadsMonogame Downloads Laden Sie Versionen, Entwicklungsbuilds und Quellcode von der MonoGame-Website herunter, oder rufen Sie die neueste Version über NuGet ab.Download releases, development builds, and source code from the MonoGame website, or get the latest release via NuGet.
Monogame 2D UWP-SpielbeispielMonoGame 2D UWP game sample Erstellen eines UWP-Spiels in MonoGame-2DCreate a UWP game in MonoGame 2D

Cocos2dCocos2d

Cocos2d-x ist eine plattformübergreifende Open-Source-Spiel Entwicklungs-Engine und Tools Suite, die das Entwickeln von UWP-spielen unterstützt.Cocos2d-x is a cross-platform open source game development engine and tools suite that supports building UWP games. Ab Version 3 werden auch 3D-Features hinzugefügt.Beginning with version 3, 3D features are being added as well.

Cocos2d-XCocos2d-x Was ist Cocos2d-x?What is Cocos2d-x?
Cocos2d-X-ProgrammieranleitungCocos2d-x programmer's guide Leitfaden zu Cocos2d-x-ProgrammierernCocos2d-x Programmers Guide
Cocos2d-X unter Windows 10 (Blogbeitrag)Cocos2d-x on Windows 10 (blog post) Ausführen von Cocos2d-X unter Windows 10Running Cocos2d-x on Windows 10
Hinzufügen von LiveOps mithilfe von playfabAdd LiveOps using PlayFab Erste Schritte: Erstellen Ihres ersten playfab-API-Aufrufes aus Ihrem Cocos2d-SpielGetting started - Make your first PlayFab API call from your Cocos2d game

Unreal EngineUnreal Engine

Unreal Engine 4 ist eine komplette Suite mit Tools für die Spieleentwicklung und für alle Arten von Spielen und Entwicklern geeignet.Unreal Engine 4 is a complete suite of game development tools for all types of games and developers. Die Unreal Engine wird von Spieleentwicklern auf der ganzen Welt für besonders anspruchsvolle Konsolen- und PC-Spiele eingesetzt.For the most demanding console and PC games, Unreal Engine is used by game developers worldwide.

Übersicht über die Unreal EngineUnreal Engine overview Unreal Engine 4Unreal Engine 4
Hinzufügen von LiveOps mithilfe von playfab-C++Add LiveOps using PlayFab - C++ Erste Schritte: Erstellen Ihres ersten playfab-API-Aufrufes aus Ihrem Unreal GameGetting started - Make your first PlayFab API call from your Unreal game
Hinzufügen von LiveOps mithilfe von playfab-BlueprintsAdd LiveOps using PlayFab - Blueprints Erste Schritte: Erstellen Ihres ersten playfab-API-Aufrufes aus Ihrem Unreal GameGetting started - Make your first PlayFab API call from your Unreal game

BabylonJSBabylonJS

"Babylonjs" ist ein umfassendes JavaScript-Framework zum Entwickeln von 3D-Spielen mit HTML5, WebGL, webvr und Web-Audiodaten.BabylonJS is a complete JavaScript framework for building 3D games with HTML5, WebGL, WebVR, and Web Audio.

BabylonJSBabylonJS BabylonJSBabylonJS
WebGL-3D mit HTML5 und BabylonJS (Videoserie)WebGL 3D with HTML5 and BabylonJS (video series) Learning WebGL 3D- und BabylonJSLearning WebGL 3D and BabylonJS
Erstellen eines plattformübergreifenden WebGL-Spiels mit BabylonJSBuilding a cross-platform WebGL game with BabylonJS Verwenden von BabylonJS zur Entwicklung eines plattformübergreifenden SpielsUse BabylonJS to develop a cross-platform game

Portieren Ihres SpielsPorting your game

Entwicklern, die bereits über ein Spiel verfügen, stehen zahlreiche Ressourcen und Handbücher für eine schnelle UWP-Portierung ihres Spiels zur Verfügung.If you have an existing game, there are many resources and guides available to help you quickly bring your game to the UWP. Als Starthilfe bei der Portierung empfiehlt sich unter Umständen die Verwendung einer Brücke für die universelle Windows-Plattform.To jumpstart your porting efforts, you might also consider using a Universal Windows Platform Bridge.

Portieren einer Windows 8-App zu einer UWP-App (Universelle Windows-Plattform)Porting a Windows 8 app to a Universal Windows Platform app Wechsel von Windows-Runtime 8.x zu UWPMove from Windows Runtime 8.x to UWP
Portieren einer Windows 8-App zu einer UWP-App (Universelle Windows-Plattform) (Video)Porting a Windows 8 app to a Universal Windows Platform app (video) Portieren von Windows 8.1-Apps zu Windows 10Porting 8.1 Apps to Windows 10
Portieren einer iOS-App zu einer UWP-App (Universelle Windows-Plattform)Porting an iOS app to a Universal Windows Platform app Wechsel von iOS zu UWPMove from iOS to UWP
Portieren einer Silverlight-App zu einer UWP-App (Universelle Windows-Plattform)Porting a Silverlight app to a Universal Windows Platform app Wechsel von Windows Phone Silverlight zur UWPMove from Windows Phone Silverlight to UWP
Portieren von XAML oder Silverlight zu einer UWP-App (Universelle Windows-Plattform) (Video)Porting from XAML or Silverlight to a Universal Windows Platform app (video) Portieren einer App von XAML oder Silverlight zu Windows 10Porting an App from XAML or Silverlight to Windows 10
Portieren eines Xbox-Spiels zu einer UWP-App (Universelle Windows-Plattform)Porting an Xbox game to a Universal Windows Platform app Portieren von Xbox One zu Windows 10 (UWP)Porting from Xbox One to Windows 10 UWP
Portieren von DirectX 9 zu DirectX 11Porting from DirectX 9 to DirectX 11 Portieren von DirectX 9 zur Universellen Windows-Plattform (UWP)Port from DirectX 9 to Universal Windows Platform (UWP)
Portieren von Direct3D 11 zu Direct3D 12Porting from Direct3D 11 to Direct3D 12 Portieren von Direct3D 11 zu Direct3D 12Porting from Direct3D 11 to Direct3D 12
Portieren von OpenGL ES zu Direct3D 11Porting from OpenGL ES to Direct3D 11 Portieren von OpenGL ES 2.0 zu Direct3D 11Port from OpenGL ES 2.0 to Direct3D 11
OpenGL ES 2.0 zu Direct3D 11 mit ANGLEOpenGL ES to Direct3D 11 using ANGLE UltraANGLE
Entsprechungen für die klassische Windows-API in der UWPClassic Windows API equivalents in the UWP Alternativen zu Windows-APIs in Apps für die Universelle Windows-Plattform (UWP)Alternatives to Windows APIs in Universal Windows Platform (UWP) apps

Prototyp und DesignPrototype and design

Nachdem Sie sich entschieden haben, welche Art von Spiel Sie entwickeln und welche Tools und Grafiktechnologie Sie dabei verwenden möchten, können Sie sich der Gestaltung zuwenden und einen Prototyp entwickeln.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. Da es sich bei Ihrem Spiel im Grunde um eine UWP-App (Universelle Windows-Plattform) handelt, beginnen Sie dort.At its core, your game is a Universal Windows Platform app, so that's where you'll begin.

Einführung in die universelle Windows-Plattform (UWP)Introduction to the Universal Windows Platform (UWP)

Windows 10 führt die universelle Windows-Plattform (UWP) ein. Diese stellt eine gemeinsame, übergreifende API-Plattform für Windows 10-Geräte bereit.Windows 10 introduces the Universal Windows Platform (UWP), which provides a common API platform across Windows 10 devices. Bei der UWP handelt es sich um eine Weiterentwicklung und Erweiterung des Windows-Runtime-Modells zu einem geschlossenen, einheitlichen Kern.UWP evolves and expands the Windows Runtime model and hones it into a cohesive, unified core. Für die UWP entwickelte Spiele können WinRT-APIs aufrufen, die bei allen Geräten vorhanden sind.Games that target the UWP can call WinRT APIs that are common to all devices. Da die UWP garantierte API-Ebenen bereitstellt, können Sie ein einzelnes App-Paket erstellen, das auf Windows 10-Geräten installiert wird.Because the UWP provides guaranteed API layers, you can choose to create a single app package that will install across Windows 10 devices. Bei Bedarf kann Ihr Spiel natürlich auch weiterhin spezifische APIs der Geräte aufrufen, auf denen das Spiel ausgeführt wird – etwa einige klassische Windows-APIs von Win32 und .NET.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.

Im Anschluss finden Sie praktische Handbücher, die sich ausführlich mit UWP-Apps (Universelle Windows-Plattform) auseinandersetzen und hilfreiche Erkenntnisse zur Plattform liefern.The following are excellent guides that discuss the Universal Windows Platform apps in detail, and are recommended reading to help you understand the platform.

Einführung in UWP-Apps (Universelle Windows-Plattform)Introduction to Universal Windows Platform apps Was ist eine App der universellen Windows-Plattform?What's a Universal Windows Platform app?
Übersicht über die UWPOverview of the UWP Anleitung für UWP-AppsGuide to UWP apps
 

Erste Schritte bei der UWP-EntwicklungGetting started with UWP development

Die Vorbereitung auf die Entwicklung einer UWP-App (Universelle Windows-Plattform) ist ganz einfach und im Handumdrehen erledigt.Getting set up and ready to develop a Universal Windows Platform app is quick and easy. Die erforderlichen Schritte werden in den folgenden Handbüchern erläutert:The following guides take you through the process step-by-step.

Erste Schritte bei der UWP-EntwicklungGetting started with UWP development Erste Schritte mit Windows-AppsGet started with Windows apps
Vorbereitung auf die UWP-EntwicklungGetting set up for UWP development VorbereitenGet set up

Wenn Sie noch keine Erfahrungen mit der UWP-Programmierung haben und die Verwendung von XAML in Ihrem Spiel in Betracht ziehen (siehe Auswählen von Grafiktechnologie und Programmiersprache), ist die Videoserie Windows 10-Entwicklung für Neueinsteiger ein guter Ausgangspunkt.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.

Einsteigerhandbuch für die Windows 10-Entwicklung mit XAML (Videoserie)Beginners guide to Windows 10 development with XAML (Video series) Windows 10-Entwicklung für absolute AnfängerWindows 10 development for absolute beginners
Ankündigung der Windows 10-Neueinsteigerserie mit XAML (Blogbeitrag)Announcing the Windows 10 absolute beginners series using XAML (blog post) Windows 10-Entwicklung für absolute AnfängerWindows 10 development for absolute beginners

UWP-EntwicklungskonzepteUWP development concepts

Übersicht über die Entwicklung von UWP-Apps (Universelle Windows-Plattform)Overview of Universal Windows Platform app development Windows-Apps entwickelnDevelop Windows apps
Übersicht über die Netzwerkprogrammierung der UWPOverview of network programming in the UWP Netzwerk- und WebdiensteNetworking and web services
Verwenden von „Windows.Web.HTTP“ und „Windows.Networking.Sockets“ in SpielenUsing Windows.Web.HTTP and Windows.Networking.Sockets in games Netzwerk für SpieleNetworking for games
Asynchrone Programmierkonzepte der UWPAsynchronous programming concepts in the UWP Asynchrone ProgrammierungAsynchronous programming

Windows-Desktop-APIs für UWPWindows Desktop APIs to UWP

Dies sind einige Links, mit denen Sie Ihr Windows-Desktop Spiel auf UWP umstellen können.These are some links to help you move your Windows desktop game to UWP.

Verwenden von vorhandenem C++-Code für die UWP-SpielentwicklungUse existing C++ code for UWP game development Gewusst wie: Verwenden von vorhandenem C++-Code in einer UWP-AppHow to: Use existing C++ code in a UWP app
Windows-Runtime-APIs für Win32-und com-APIsWindows Runtime APIs for Win32 and COM APIs Win32- und COM-APIs für UWP-AppsWin32 and COM APIs for UWP apps
Nicht unterstützte CRT-Funktionen in UWPUnsupported CRT functions in UWP In Apps für die universelle Windows-Plattform nicht unterstützte CRT-FunktionenCRT functions not supported in Universal Windows Platform apps
Alternativen für Windows-APIsAlternatives for Windows APIs Alternativen zu Windows-APIs in Apps für die Universelle Windows-Plattform (UWP)Alternatives to Windows APIs in Universal Windows Platform (UWP) apps
 

Prozesslebensdauer-VerwaltungProcess lifetime management

Prozesslebensdauer-Verwaltung (oder App-Lebenszyklus) beschreibt die verschiedenen Aktivierungszustände, die eine UWP-App (Universelle Windows-Plattform) durchlaufen kann.Process lifetime management, or app lifecyle, describes the various activation states that a Universal Windows Platform app can transition through. Ihr Spiel kann aktiviert, angehalten, fortgesetzt oder beendet werden und diese Zustände auf unterschiedliche Arten durchlaufen.Your game can be activated, suspended, resumed, or terminated, and can transition through those states in a variety of ways.

Behandeln von App-LebenszyklusübergängenHandling app lifecyle transitions App-LebenszyklusApp lifecycle
Auslösen von App-Übergängen mithilfe von Microsoft Visual StudioUsing Microsoft Visual Studio to trigger app transitions Vorgehensweise beim Auslösung von Suspend-, Resume-und Background-Ereignissen für UWP-apps in Visual StudioHow to trigger suspend, resume, and background events for UWP apps in Visual Studio
 

Gestalten der UX von SpielenDesigning game UX

Großartigen Spielen liegt in der Regel ein kreatives Design zugrunde.The genesis of a great game is inspired design.

Spiele und Apps teilen sich zwar einige Benutzeroberflächenelemente und Designprinzipien, beim Spieldesign werden jedoch häufig ein ganz besonderer Look und ein einzigartiges Spielgefühl angestrebt.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. Spiele sind erfolgreich, wenn in beiden Bereichen ein durchdachtes Design gewählt wird: Wann sollten Sie in Ihrem Spiel bewährte Benutzeroberflächenelemente verwenden, und wann sollten Sie davon abweichen und innovativ vorgehen?Games succeed when thoughtful design is applied to both aspects—when should your game use tested UX, and when should it diverge and innovate? Die Darstellungstechnologie, die Sie für das Spiel auswählen – DirectX, XAML, HTML5 oder eine beliebige Kombination –, wird sich auf die Implementierungsdetails auswirken. Die von Ihnen angewendeten Entwurfsprinzipien sind aber nicht von der jeweiligen Wahl abhängig.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.

Zusätzlich zum UX-Design müssen Sie sich auch mit dem Gameplay-Design auseinandersetzen, was unter anderem Aspekte wie Leveldesign, Pacing und Umgebungsdesign umfasst. Da es sich hierbei um eine ganz eigene Kunstform handelt, gehen wir in diesem Dokument nicht näher darauf ein, sondern überlassen diesen Bereich ganz Ihnen und Ihrem Team.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-Gestaltungsgrundlagen und -richtlinienUWP design basics and guidelines Gestalten von UWP-AppsDesigning UWP apps
Gestalten für App-LebenszykluszuständeDesigning for app lifecycle states UX-Richtlinien für das Starten, Anhalten und Fortsetzen von AppsUX guidelines for launch, suspend, and resume
Entwerfen der UWP-App für Xbox One-und TV-BildschirmeDesign your UWP app for Xbox One and television screens Entwerfen für Xbox und FernsehgeräteDesigning for Xbox and TV
Ausrichten auf verschiedene Geräteformfaktoren (Video)Targeting multiple device form factors (video) Entwerfen von Spielen für eine Windows Core-WeltDesigning Games for a Windows Core World
 

Richtlinie und Palette für FarbenColor guideline and palette

Die Befolgung einer einheitlichen Farbrichtlinie für das Spiel sorgt für eine Verbesserung der Ästhetik und der Navigation und ist ein wirksames Mittel, um Spieler über Menü- und HUD-Funktionen zu informieren.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. Eine einheitliche Farbgestaltung von Spielelementen wie Warnungen, Schäden, Erfahrungspunkten und Erfolgen kann zu einer aufgeräumteren Benutzeroberfläche führen und explizite Bezeichnungen überflüssig machen.Consistent coloring of game elements like warnings, damage, XP, and achievements can lead to cleaner UI and reduce the need for explicit labels.

FarbhandbuchColor guide Bewährte Methoden: FarbeBest Practices: Color
 

TypografieTypography

Durch den angemessenen Einsatz von Typografie können Sie Ihr Spiel in vielerlei Hinsicht verbessern – etwa in Bezug auf UI-Layout, Navigation, Lesbarkeit, Atmosphäre und Spielerimmersion.The appropriate use of typography enhances many aspects of your game, including UI layout, navigation, readability, atmosphere, brand, and player immersion.

TypografiehandbuchTypography guide Bewährte Methoden: TypografieBest Practices: Typography
 

UI-ZuordnungUI map

Eine UI-Zuordnung ist eine Layoutübersicht der Navigation und Menüs eines Spiels in Form eines Flussdiagramms.A UI map is a layout of game navigation and menus expressed as a flowchart. Die UI-Zuordnung dient als Hilfe für alle Beteiligten zum besseren Verständnis der Oberfläche und Navigationspfade eines Spiels und kann dazu beitragen, potenzielle Probleme und Sackgassen zu einem frühen Zeitpunkt des Entwicklungszyklus zu erkennen.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.

Anleitung für die UI-ZuordnungUI map guide Bewährte Methoden: UI-ZuordnungBest Practices: UI Map

SpieltonGame audio

Anleitungen und Verweise zum Implementieren von Audiodaten in spielen mit XAudio2, xapo und Windows Sonic.Guides and references for implementing audio in games using XAudio2, XAPO, and Windows Sonic. XAudio2 ist eine audioapi auf niedriger Ebene, die Signalverarbeitung und Vermischung der Grundlage für die Entwicklung Hochleistungs-audioengines bereitstellt.XAudio2 is a low-level audio API that provides signal processing and mixing foundation for developing high performance audio engines. Die xapo-API ermöglicht die Erstellung von plattformübergreifenden audioverarbeitungsobjekten (xapo) für die Verwendung in XAudio2 sowohl unter Windows als auch in Xbox.XAPO API allows the creation of cross-platform audio processing objects (XAPO) for use in XAudio2 on both Windows and Xbox. Mit der Windows-Unterstützung für die Unterstützung von Sonic können Sie Dolby Atmos für das Heim Theater, Dolby Atmos für Kopfhörer und die Unterstützung von Windows HRTF für Ihre Spiele-oder streamingmedienanwendungWindows 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-APIsXAudio2 APIs Programmier Handbuch und API-Referenz für XAudio2Programming guide and API reference for XAudio2
Erstellen von plattformübergreifenden audioverarbeitungsobjektenCreate cross-platform audio processing objects Übersicht über xapoXAPO Overview
Einführung in audiokonzepteIntro to audio concepts Audio für SpieleAudio for games
Übersicht über Windows-SoundWindows Sonic overview RaumklangSpatial sound
Beispiele für räumliche Klangbeispiele in WindowsWindows Sonic spatial sound samples Audiobeispiele für Xbox Advanced Technology GroupXbox Advanced Technology Group audio samples
Erfahren Sie, wie Sie Windows Sonic in ihre Spiele integrieren (Video)Learn how to integrate Windows Sonic into your games (video) Einführung in räumliche Audiofunktionen für Xbox und WindowsIntroducing Spatial Audio Capabilities for Xbox and Windows

DirectX-EntwicklungDirectX development

Anleitungen und Referenzen für die Entwicklung von DirectX-SpielenGuides and references for DirectX game development.

DirectX für UWP-EntwicklungDirectX for UWP development DirectX-ProgrammierungDirectX programming
Tutorial: Erstellen eines UWP DirectX-SpielsTutorial: How to create a UWP DirectX game Erstellen eines einfachen UWP-Spiels mit DirectXCreate a simple UWP game with DirectX
DirectX-Interaktionen mit dem UWP-App-ModellDirectX interaction with the UWP app model Das App-Objekt und DirectXThe app object and DirectX
Videos zu Grafiken und zur DirectX 12-Entwicklung (YouTube-Kanal)Graphics and DirectX 12 development videos (YouTube channel) Informationen zu Microsoft DirectX 12 und GrafikenMicrosoft DirectX 12 and Graphics Education
Übersichten und Referenzen zu DirectXDirectX overviews and reference DirectX-Grafiken und -SpieleDirectX Graphics and Gaming
Direct3D 12-Programmieranleitung und -referenzDirect3D 12 programming guide and reference Direct3D 12-GrafikenDirect3D 12 Graphics
DirectX 12-Grundlagen (Video)DirectX 12 fundamentals (video) Bessere Leistung und Performance: Ihr Spiel unter DirectX 12Better Power, Better Performance: Your Game on DirectX 12

Erlernen von Direct3D 2Learning Direct3D 12

Erfahren Sie mehr über die Änderungen in Direct3D 12 und wie Sie mit der Programmierung in Direct3D 12 beginnen können.Learn what changed in Direct3D 12 and how to start programming using Direct3D 12.

Einrichten der ProgrammierumgebungSet up programming environment Einrichtung der Direct3D 12 ProgrammierungsumgebungDirect3D 12 programming environment setup
Erstellen einer GrundkomponenteHow to create a basic component Erstellen einer einfachen Direct3D 12-KomponenteCreating a basic Direct3D 12 component
Änderungen in Direct3D 12Changes in Direct3D 12 Wichtige Änderungen bei der Migration von Direct3D 11 zu Direct3D 12Important changes migrating from Direct3D 11 to Direct3D 12
Portieren von Direct3D 11 zu Direct3D 12How to port from Direct3D 11 to Direct3D 12 Portieren von Direct3D 11 zu Direct3D 12Porting from Direct3D 11 to Direct3D 12
Konzepte für die Ressourcenbindung (deckt Deskriptor, Deskriptortabelle, Deskriptorheap und Stammsignatur ab)Resource binding concepts (covering descriptor, descriptor table, descriptor heap, and root signature) Ressourcenbindung in Direct3D 12Resource binding in Direct3D 12
Verwalten des ArbeitsspeichersManaging memory Arbeitsspeicherverwaltung in Direct3D 12Memory management in Direct3D 12
 

DirectX-Toolkit und -BibliothekenDirectX Tool Kit and libraries

Das DirectX-Toolkit, die DirectX-Texturverarbeitungsbibliothek, die DirectXMesh-Geometrieverarbeitungsbibliothek, die UVAtlas-Bibliothek und die DirectXMath-Bibliothek bieten textur-, gitter- und spritebezogene sowie weitere Hilfsprogrammfunktionen und Hilfsklassen für die DirectX-Entwicklung.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. Diese Bibliotheken können Ihnen helfen, Entwicklungszeit und -aufwand einzusparen.These libraries can help you save development time and effort.

DirectX-Toolkit für DirectX 11 herunterladenGet DirectX Tool Kit for DirectX 11 DirectXTKDirectXTK
DirectX-Toolkit für DirectX 12 herunterladenGet DirectX Tool Kit for DirectX 12 DirectXTK 12DirectXTK 12
DirectX-Texturverarbeitungsbibliothek herunterladenGet DirectX texture processing library DirectXTexDirectXTex
DirectXMesh-Geometrieverarbeitungsbibliothek herunterladenGet DirectXMesh geometry processing library DirectXMeshDirectXMesh
UVAtlas zum Erstellen und Verpacken des isoChart-Texturatlas herunterladenGet UVAtlas for creating and packing isochart texture atlas UVAtlasUVAtlas
DirectXMath-Bibliothek herunterladenGet the DirectXMath library DirectXMathDirectXMath
Direct3D 12-Unterstützung im DirectXTK (Blogbeitrag)Direct3D 12 support in the DirectXTK (blog post) Unterstützung für DirectX 12Support for DirectX 12

DirectX-Ressourcen von PartnernDirectX resources from partners

Dies sind einige zusätzliche DirectX-Dokumentationen, die von externen Partnern erstellt wurden.These are some additional DirectX documentation created by external partners.

Nvidia: Empfohlene und nicht empfohlene Vorgehensweisen für DX12 (Blogbeitrag)Nvidia: DX12 Do's and Don'ts (blog post) DirectX 12 auf Nvidia-GPUsDirectX 12 on Nvidia GPUs
Intel: Effizientes Rendering mit DirectX 12Intel: Efficient rendering with DirectX 12 DirectX 12-Rendering auf Intel-GrafikkartenDirectX 12 rendering on Intel Graphics
Intel: Mehrfachadapterunterstützung in DirectX 12Intel: Multi adapter support in DirectX 12 Implementieren einer expliziten Mehrfachadapteranwendung mit DirectX 12How to implement an explicit multi-adapter application using DirectX 12
Intel: DirectX 12-LernprogrammIntel: DirectX 12 tutorial Gemeinsames Whitepaper von Intel, Suzhou Snail und MicrosoftCollaborative white paper by Intel, Suzhou Snail and Microsoft

ProduktionProduction

Ihr Studio ist jetzt vollständig eingebunden und beginnt mit dem Produktionszyklus, wobei die Arbeiten auf die einzelnen Teammitglieder aufgeteilt werden.Your studio is now fully engaged and moving into the production cycle, with work distributed throughout your team. Der Prototyp wird optimiert, überarbeitet und erweitert, um ein vollständiges Spiel zu erhalten.You're polishing, refactoring, and extending the prototype to craft it into a full game.

Benachrichtigungen und Live-KachelnNotifications and live tiles

Ihr Spiel wird im Menü „Start“ durch eine Kachel dargestellt.A tile is your game's representation on the Start Menu. Über Kacheln und Benachrichtigungen können Sie das Interesse von Spielern wecken, auch wenn diese das Spiel gerade gar nicht spielen.Tiles and notifications can drive player interest even when they aren't currently playing your game.

Entwickeln von Kacheln und SignalenDeveloping tiles and badges Kacheln, Signale und BenachrichtigungenTiles, badges, and notifications
Beispiel zur Veranschaulichung von Live-Kacheln und BenachrichtigungenSample illustrating live tiles and notifications BenachrichtigungsbeispielNotifications sample
Vorlagen für adaptive Kacheln (Blogbeitrag)Adaptive tile templates (blog post) Vorlagen für adaptive Kacheln – Schema und DokumentationAdaptive Tile Templates - Schema and Documentation
Gestalten von Kacheln und SignalenDesigning tiles and badges Richtlinien für Kacheln und SignaleGuidelines for tiles and badges
Windows 10-App für die interaktive Entwicklung von Vorlagen für Live-KachelnWindows 10 app for interactively developing live tile templates Notifications VisualizerNotifications Visualizer
UWP-Erweiterung für die Generierung von Kacheln für Visual StudioUWP Tile Generator extension for Visual Studio Tool zum Erstellen aller erforderlichen Kacheln über ein einziges ImageTool for creating all required tiles using single image
UWP-Erweiterung für die Generierung von Kacheln für Visual Studio (Blogbeitrag)UWP Tile Generator extension for Visual Studio (blog post) Tipps zum Verwenden des UWP-Tools für die Generierung von KachelnTips on using the UWP Tile Generator tool
 

Käufe in-App-Produkten aktivieren (Add-on)Enable in-app product (add-on) purchases

Ein Add-on (in-App-Produkt) ist ein zusätzliches Element, das Spieler im Spiel erwerben können.An add-on (in-app product) is a supplementary item that players can purchase in-game. Add-ons können Spielebenen, Elemente oder etwas anderes sein, das Ihre Spieler möglicherweise genießen.Add-ons can be game levels, items, or anything else that your players might enjoy. Durch die angemessene Verwendung können Add-ons Umsätze bereitstellen und gleichzeitig das Spielverhalten verbessern.Used appropriately, add-ons can provide revenue while improving the game experience. Sie definieren und veröffentlichen die Add-ons Ihres Spiels über Partner Center und ermöglichen in-App-Käufe im Code Ihres Spiels.You define and publish your game's add-ons through Partner Center, and enable in-app purchases in your game's code.

Dauerhafte Add-onsDurable add-ons Aktivieren von In-App-ProduktkäufenEnable in-app product purchases
Nutzbare Add-onsConsumable add-ons Unterstützen von Käufen konsumierbarer In-App-ProdukteEnable consumable in-app product purchases
Add-on-Details und-ÜbermittlungAdd-on details and submission Add-On-ÜbermittlungenAdd-on submissions
Überwachen von Add-on-Verkäufen und demografiken für Ihr SpielMonitor add-on sales and demographics for your game Bericht zu Add-On-KäufenAdd-on acquisitions report
 

Debuggen, Leistungsoptimierung und ÜberwachungDebugging, performance optimization, and monitoring

Um die Leistung zu optimieren, nutzen Sie den Spielmodus in Windows 10, um Ihren Gamern das beste Spiel zu bieten, indem Sie die Kapazität ihrer aktuellen Hardware voll ausschöpfen.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.

Das Windows Performance Toolkit (WPT) besteht aus Leistungsüberwachungstools, die detaillierte Leistungsprofile von Windows-Betriebssystemen und -Anwendungen erstellen.The Windows Performance Toolkit (WPT) consists of performance monitoring tools that produce in-depth performance profiles of Windows operating systems and applications. Dies ist besonders hilfreich für die Überwachung der Speicherverwendung und zum Verbessern der Leistung eines Spiels.This is especially useful for monitoring memory usage and improving game performance. Das Windows Performance Toolkit ist im SDK für Windows 10 und im Windows ADK enthalten.The Windows Performance Toolkit is included in the Windows 10 SDK and Windows ADK. Dieses Toolkit besteht aus zwei unabhängigen Tools: Windows Performance Recorder (WPR) und Windows Performance Analyzer (WPA).This toolkit consists of two independent tools: Windows Performance Recorder (WPR) and Windows Performance Analyzer (WPA). Procdump, das Teil von Windows Sysinternalsist, ist ein Befehlszeilen-Hilfsprogramm, das CPU-Spitzen überwacht und Dumpdateien bei Spiel abstürzen generiert.ProcDump, which is part of Windows Sysinternals, is a command-line utility that monitors CPU spikes and generates dump files during game crashes.

Leistungstests für Ihren CodePerformance test your code Cloudbasierte Auslastungs TestsCloud based load testing
Get Xbox Console Type using Gaming Device InformationGet Xbox console type using Gaming Device Information Gaming-GeräteinformationenGaming Device Information
Verbessern der Leistung durch exklusiven oder priorisierten Zugriff auf Hardware Ressourcen mithilfe von spielmodusapisImprove performance by getting exclusive or priority access to hardware resources using Game Mode APIs SpielmodusGame Mode
Abrufen von Windows Performance Toolkit (WPT) aus dem Windows 10 SDKGet Windows Performance Toolkit (WPT) from Windows 10 SDK Windows 10 SDKWindows 10 SDK
Abrufen von Windows Performance Toolkit (WPT) aus dem Windows ADKGet Windows Performance Toolkit (WPT) from Windows ADK Windows ADKWindows ADK
Problembehandlung bei nicht reagierender Benutzeroberfläche mit Windows Performance Analyzer (Video)Troubleshoot unresponsible UI using Windows Performance Analyzer (video) Analyse des kritischen Pfads in WPACritical path analysis with WPA
Diagnostizieren von Speicherverwendung und Arbeitsspeicherverlusten mit Windows Performance Recorder (Video)Diagnose memory usage and leaks using Windows Performance Recorder (video) Speicherbedarf und ArbeitsspeicherverlusteMemory footprint and leaks
Abrufen von ProcDumpGet ProcDump ProcDumpProcDump
Informationen zur Verwendung von ProcDump (Video)Learn to use ProcDump (video) Konfigurieren von ProcDump zum Erstellen von SpeicherabbilddateienConfigure ProcDump to create dump files

Erweiterte DirectX-Techniken und -KonzepteAdvanced DirectX techniques and concepts

Einige Aspekte der DirectX-Entwicklung können sich als differenziert und komplex erweisen.Some portions of DirectX development can be nuanced and complex. Wenn Sie sich im Rahmen der Produktionsphase mit den Einzelheiten des DirectX-Moduls auseinandersetzen oder komplexe Leistungsprobleme debuggen müssen, können Sie auf die Ressourcen und Informationen in diesem Abschnitt zurückgreifen.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.

Pix unter WindowsPIX on Windows Tool zur Leistungsoptimierung und zum Debuggen für DirectX 12 unter WindowsPerformance tuning and debugging tool for DirectX 12 on Windows
Debuggen und Validierungstools für die D3D12-Entwicklung (Video)Debugging and validation tools for D3D12 development (video) D3D12 Leistungsoptimierung und-Debuggen mit Pix-und GPU-ValidierungD3D12 Performance Tuning and Debugging with PIX and GPU Validation
Grafik- und Leistungsoptimierung (Video)Optimizing graphics and performance (video) Erweiterte DirectX 12-Grafiken und -LeistungAdvanced DirectX 12 Graphics and Performance
Debuggen von DirectX-Grafiken (Video)DirectX graphics debugging (video) Lösen Sie komplexe Grafikprobleme in Ihrem Spiel mithilfe von DirectX-Tools.Solve the tough graphics problems with your game using DirectX Tools
Visual Studio 2015-Tools zum Debuggen von DirectX 12 (Video)Visual Studio 2015 tools for debugging DirectX 12 (video) DirectX-Tools für Windows 10 in Visual Studio 2015DirectX tools for Windows 10 in Visual Studio 2015
Direct3D 12-ProgrammieranleitungDirect3D 12 programming guide Direct3D 12-Programmier HandbuchDirect3D 12 Programming Guide
Kombinieren von DirectX und XAMLCombining DirectX and XAML Interoperabilität von DirectX und XAMLDirectX and XAML interop

Entwicklung von Inhalten mit hohem dynamischen Bereich (HDR)High dynamic range (HDR) content development

Build-Spielinhalt, der die vollständigen Farbfunktionen von HDR verwendet.Build game content that uses the full color capabilities of HDR.

Einführung in HDR und Farbkonzepte (Video)Introduction to HDR and color concepts (video) Beleuchtung von HDR und erweiterter Farbe in DirectXLighting up HDR and advanced color in DirectX
Erfahren Sie, wie Sie HDR-Inhalte Rendering und ermitteln, ob die aktuelle Anzeige diese unterstützt.Learn how to render HDR content and detect whether the current display supports it HDR-BeispielHDR sample
Erstellen und Konfigurieren einer erweiterten Farbe mithilfe von DirectXCreate and configure an advanced color using DirectX Direct2D Advanced Color Image Rendering SampleDirect2D advanced color image rendering sample

Globalisierung und LokalisierungGlobalization and localization

Entwickeln Sie Windows-Spiele für den weltweiten Markt, und erfahren Sie mehr über die internationalen Features, die in die führenden Produkte von Microsoft integriert sind.Develop world-ready games for the Windows platform and learn about the international features built into Microsoft’s top products.

Vorbereiten Ihres Spiels für den globalen MarktPreparing your game for the global market Richtlinien für die Entwicklung für eine weltweite ZielgruppeGuidelines when developing for a global audience
Überwinden sprachlicher, kultureller und technologischer BarrierenBridging languages, cultures, and technology Onlineressource für Sprachkonventionen und Microsoft-StandardterminologieOnline resource for language conventions and standard Microsoft terminology

Übermitteln und Veröffentlichen Ihres SpielsSubmitting and publishing your game

Die folgenden Handbücher und Informationen sorgen für eine möglichst reibungslose Veröffentlichung und Übermittlung.The following guides and information help make the publishing and submission process as smooth as possible.

VeröffentlichungPublishing

Sie verwenden Partner Center zum Veröffentlichen und Verwalten von Spielpaketen.You'll use Partner Center to publish and manage your game packages.

Partner Center-App-VeröffentlichungPartner Center app publishing Veröffentlichen von Windows-AppsPublish Windows apps
Partner Center Advanced Publishing (GDN)Partner Center advanced publishing (GDN) Leitfaden für die erweiterte Veröffentlichung von Partner CenterPartner Center advanced publishing guide
Verwenden von Azure Active Directory (AAD) zum Hinzufügen von Benutzern zu Ihrem Partner Center-KontoUse Azure Active Directory (AAD) to add users to your Partner Center account Verwalten von KontobenutzernManage account users
Bewertung des Spiels (Blogbeitrag)Rating your game (blog post) Einzelner Workflow zum Zuweisen von Altersfreigaben mit IARC-SystemSingle workflow to assign age ratings using IARC system

Packen und HochladenPackaging and uploading

Informationen zur Verwendung der streaminginstallation und optionaler Pakete (Video)Learn to use streaming install and optional packages (video) NextGen UWP-App-Verteilung: aufbauen erweiterbarer, streambarer, Komponenten basierter appsNextgen UWP app distribution: Building extensible, stream-able, componentized apps
Teilen und Gruppieren von Inhalten zum Aktivieren der streaminginstallationDivide and group content to enable streaming install UWP-App-Streaming-InstallationUWP App Streaming install
Optionale Pakete wie DLC-Spielinhalte erstellenCreate optional packages like DLC game content Optionale Pakete und die Erstellung zugehöriger SetsOptional packages and related set authoring
Packen Sie Ihr UWP-SpielPackage your UWP game Packen von AppsPackaging apps
Packen Sie Ihr UWP DirectX-SpielPackage your UWP DirectX game Packen Sie Ihr UWP DirectX-SpielPackage your UWP DirectX game
Packen Ihres Spiels als Drittentwickler (Blogbeitrag)Packaging your game as a 3rd party developer (blog post) Erstellen von hochladbaren Paketen ohne Zugriff auf das Store-Konto des VeröffentlichersCreate uploadable packages without publisher's store account access
Erstellen von App-Paketen und App-Paketbündeln mit MakeAppxCreating app packages and app package bundles using MakeAppx Erstellen von Paketen mit dem App-Verpackungsprogramm MakeAppx.exeCreate packages using app packager tool MakeAppx.exe
Digitales Signieren Ihrer Dateien mithilfe von SignToolSigning your files digitally using SignTool Signieren von Dateien und Überprüfen von Signaturen in Dateien mithilfe von SignToolSign files and verify signatures in files using SignTool
Hochladen und Verwalten der Versionen Ihres SpielsUploading and versioning your game Hochladen von App-PaketenUpload app packages

Richtlinien und ZertifizierungPolicies and certification

Stellen Sie sicher, dass sich die Veröffentlichung Ihres Spiels nicht aufgrund von Zertifizierungsproblemen verzögert.Don't let certification issues delay your game's release. Hier finden Sie Richtlinien und Informationen zu gängigen Zertifizierungsproblemen.Here are policies and common certification issues to be aware of.

Microsoft Store App-Entwickler VereinbarungMicrosoft Store App Developer Agreement Vereinbarung für App-EntwicklerApp Developer Agreement
Richtlinien zum Veröffentlichen von apps im Microsoft StorePolicies for publishing apps in the Microsoft Store Microsoft Store-RichtlinienMicrosoft Store Policies
So wird's gemacht: Vermeiden allgemeiner Probleme bei der App-ZertifizierungHow to avoid some common app certification issues Vermeiden allgemeiner ZertifizierungsfehlerAvoid common certification failures
 

Store-Manifest („StoreManifest.xml“)Store manifest (StoreManifest.xml)

Das Store-Manifest („StoreManifest.xml“) ist eine optionale Konfigurationsdatei, die Sie Ihrem App-Paket hinzufügen können.The store manifest (StoreManifest.xml) is an optional configuration file that can be included in your app package. Das Store-Manifest bietet zusätzliche Features, die über den Umfang der Datei „AppxManifest.xml“ hinausgehen.The store manifest provides additional features that are not part of the AppxManifest.xml file. So können Sie mithilfe des Store-Manifests etwa die Installation Ihres Spiels blockieren, wenn ein Zielgerät nicht über die mindestens erforderliche DirectX-Featureebene verfügt oder der verfügbare Systemspeicher nicht ausreicht.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-SchemaStore manifest schema StoreManifest-Schema (Windows 10)StoreManifest schema (Windows 10)
 

SpiellebenszyklusverwaltungGame lifecycle management

Wer glaubt, sich nach dem Abschluss der Entwicklung und der Auslieferung eines Spiels entspannt zurücklehnen zu können, irrt:After you've finished development and shipped your game, it's not "game over". Die Entwicklung von Version 1 mag zwar abgeschlossen sein, die Marktphase Ihres Spiels hat jedoch gerade erst begonnen.You may be done with development on version one, but your game's journey in the marketplace has only just begun. Sie sollten Verwendung und Fehlerberichte überwachen, auf Benutzerfeedback reagieren und Updates für Ihr Spiel veröffentlichen.You'll want to monitor usage and error reporting, respond to user feedback, and publish updates to your game.

Partner Center-Analyse und-herauf StufungPartner Center analytics and promotion

Partner Center-AnalysePartner Center analytics Analysieren der App-LeistungAnalyze app performance
Erfahren Sie, wie Ihre Kunden die Xbox-Features in Ihrem Spiel einbinden.Learn how your customers are engaging with the Xbox features in your game Xbox-AnalyseberichtXbox analytics report
Reagieren auf KundenrezensionenResponding to customer reviews Reagieren auf KundenrezensionenRespond to customer reviews
Werbemöglichkeiten für Ihr SpielWays to promote your game Bewerben Sie Ihre AppsPromote your apps
 

Visual Studio Application InsightsVisual Studio Application Insights

Visual Studio Application Insights bietet Leistungs-, Telemetrie- und Verwendungsanalysen für Ihr veröffentlichtes Spiel.Visual Studio Application Insights provides performance, telemetry, and usage analytics for your published game. Application Insights unterstützt Sie nach der Veröffentlichung Ihres Spiels beim Erkennen und Beheben von Problemen sowie bei der kontinuierlichen Überwachung und Optimierung der Verwendung und beim Nachvollziehen der weiteren Spielerinteraktionen mit Ihrem Spiel.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 funktioniert durch Hinzufügen eines SDK zu Ihrer App, welches Telemetriedaten an das Azure-Portalsendet.Application Insights works by adding an SDK into your app, which sends telemetry to the Azure portal.

Analyse von Anwendungsleistung und -verwendungApplication performance and usage analytics Visual Studio Application InsightsVisual Studio Application Insights
Aktivieren von Application Insights in Windows-AppsEnable Application Insights in Windows apps Application Insights für Windows Phone- und Windows Store-AppsApplication Insights for Windows Phone and Store apps

Lösungen von Drittanbietern für Analyse und herauf StufungThird party solutions for analytics and promotion

Grundlegendes zum Player Verhalten mit gameanalyticsUnderstand player behavior using GameAnalytics GameanalyticsGameAnalytics
Verbinden Sie Ihr UWP-Spiel mit Google AnalyticsConnect your UWP game to Google Analytics Holen Sie sich Windows SDK für Google Analytics.Get Windows SDK for Google Analytics
Erfahren Sie, wie Sie Windows SDK für Google Analytics verwenden (Video)Learn how to use Windows SDK for Google Analytics (video) Ersten Schritte mit Windows SDK für Google AnalyticsGetting started with Windows SDK for Google Analytics
Verwenden der Facebook-App installieren von WerbeeinblendungenUse Facebook App Installs Ads to promote your game to Facebook users Windows SDK für Facebook erhaltenGet Windows SDK for Facebook
Erfahren Sie, wie Sie Facebook-App-Installationen (Video) verwenden.Learn how to use Facebook App Installs Ads (video) Ersten Schritte mit Windows SDK für FacebookGetting started with Windows SDK for Facebook
Verwenden von vungle zum Hinzufügen von Video-WerbeeinblendungenUse Vungle to add video ads into your games Windows SDK für vungle erhaltenGet Windows SDK for Vungle
 

Erstellen und Verwalten von InhaltsaktualisierungenCreating and managing content updates

Zum Aktualisieren Ihres veröffentlichten Spiels übermitteln Sie ein neues App-Paket mit einer höheren Versionsnummer.To update your published game, submit a new app package with a higher version number. Nachdem das Paket den Übermittlungs- und Zertifizierungsprozess durchlaufen hat, wird es für die Kunden automatisch als Update verfügbar.After the package makes its way through submission and certification, it will automatically be available to customers as an update.

Aktualisieren und Verwalten der Versionen Ihres SpielsUpdating and versioning your game PaketversionsnummernPackage version numbering
Leitfaden für die SpielpaketverwaltungGame package management guidance Leitfaden für die App-PaketverwaltungGuidance for app package management

Hinzufügen von Xbox Live zu Ihrem SpielAdding Xbox Live to your game

Xbox Live ist ein erstklassiges Gamingnetzwerk, das Millionen von Spielern weltweit verbindet.Xbox Live is a premier gaming network that connects millions of gamers across the world. Entwickler erhalten Zugriff auf Xbox Live-Features, die die Zielgruppe von spielen, einschließlich Xbox Live Anwesenheits, Bestenlisten, cloudspeicherungen, Spiele-Hubs, Clubs, Party Chat, Game DVR und mehr, erweitern können.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.

Hinweis

Wenn Sie Xbox Live-fähige Titel entwickeln möchten, stehen Ihnen mehrere Optionen zur Verfügung.If you would like to develop Xbox Live enabled titles, there are several options are available to you. Informationen zu den verschiedenen Programmen finden Sie unter Übersicht über das Entwicklerprogramm.For info about the various programs, see Developer program overview.

Übersicht über Xbox LiveXbox Live overview Xbox Live – EntwicklerhandbuchXbox Live developer guide
Verstehen, welche Features je nach Programm verfügbar sindUnderstand which features are available depending on program Übersicht über das Entwicklerprogramm: Funktions TabelleDeveloper program overview: Feature table
Links zu nützlichen Ressourcen für die Entwicklung von Xbox Live-spielenLinks to useful resources for developing Xbox Live games Xbox Live-RessourcenXbox Live resources
Erfahren Sie, wie Sie Informationen von Xbox Live-Diensten erhalten.Learn how to get info from Xbox Live services Einführung in Xbox Live-APIsIntroduction to Xbox Live APIs

Für Entwickler im Xbox Live Creators-ProgrammFor developers in the Xbox Live Creators Program

ÜbersichtOverview Beginnen Sie mit dem Xbox Live Creators-ProgrammGet started with the Xbox Live Creators Program
Hinzufügen von Xbox Live zu Ihrem SpielAdd Xbox Live to your game Schritt-für-Schritt-Anleitung zur Integration von Xbox Live Creators ProgramStep by step guide to integrate Xbox Live Creators Program
Hinzufügen von Xbox Live zum UWP-Spiel, das mit Unity erstellt wurdeAdd Xbox Live to your UWP game created using Unity Einstieg in die Entwicklung eines Xbox Live Creators-Programm Titels mit der Unity-Spiel-EngineGet started developing an Xbox Live Creators Program title with the Unity game engine
Einrichten der Entwicklungs SandboxSet up your development sandbox Einführung in Xbox Live SandboxesXbox Live sandboxes introduction
Einrichten von Konten für TestsSet up accounts for testing Autorisieren von Xbox Live-Konten in Ihrer TestumgebungAuthorize Xbox Live accounts in your test environment
Beispiele für das Xbox Live Creators-ProgrammSamples for Xbox Live Creators Program Code Beispiele für Entwicklerprogramm EntwicklerCode samples for Creators Program developers
Erfahren Sie, wie Sie plattformübergreifende Xbox Live-Erlebnisse in UWP-spielen integrieren (Video)Learn how to integrate cross-platform Xbox Live experiences in UWP games (video) Xbox Live Creators-ProgrammXbox Live Creators Program

Für verwaltete Partner und Entwickler im ID@Xbox ProgrammFor managed partners and developers in the ID@Xbox program

ÜbersichtOverview Beginnen Sie mit Xbox Live als verwalteter Partner oder ID-EntwicklerGet started with Xbox Live as a managed partner or an ID developer
Hinzufügen von Xbox Live zu Ihrem SpielAdd Xbox Live to your game Schritt-für-Schritt-Anleitung für die Integration von Xbox Live für verwaltete Partner und ID-MitgliederStep by step guide to integrate Xbox Live for managed partners and ID members
Hinzufügen von Xbox Live zum UWP-Spiel, das mit Unity erstellt wurdeAdd Xbox Live to your UWP game created using Unity Hinzufügen von Xbox Live-Unterstützung zu Unity für UWP mit IL2CPP Scripting Backend für ID und verwaltete PartnerAdd Xbox Live support to Unity for UWP with IL2CPP scripting backend for ID and managed partners
Einrichten der Entwicklungs SandboxSet up your development sandbox Erweiterte Xbox Live-Sand FächerAdvanced Xbox Live sandboxes
Anforderungen für Spiele, die Xbox Live (GDN) verwendenRequirements for games that use Xbox Live (GDN) Xbox-Anforderungen für Xbox Live unter Windows 10Xbox Requirements for Xbox Live on Windows 10
BeispieleSamples Code Beispiele für ID@Xbox EntwicklerCode samples for ID@Xbox developers
Übersicht über die Entwicklung von Spielen mit Xbox Live (Video)Overview of Xbox Live game development (video) Entwickeln mit Xbox Live für Windows 10Developing with Xbox Live for Windows 10
Plattformübergreifende Spielersuche (Video)Cross-platform matchmaking (video) Xbox Live Multiplayer: Einführung in die Dienste für plattformübergreifende Spielersuche und SpieleXbox Live Multiplayer: Introducing services for cross-platform matchmaking and gameplay
Geräteübergreifendes Spielen in Fable Legends (Video)Cross-device gameplay in Fable Legends (video) Fable Legends: Geräteübergreifendes Spielen mit Xbox LiveFable Legends: Cross-device Gameplay with Xbox Live
Xbox Live und Erfolge (Video)Xbox Live stats and achievements (video) Bewährte Methoden für die Nutzung von cloudbasierten Benutzerstatistiken und Erfolgen in Xbox LiveBest Practices for Leveraging Cloud-Based User Stats and Achievements in Xbox Live

Zusätzliche RessourcenAdditional resources

Videos zur Entwicklung von SpielenGame development videos Videos aus wichtigen Konferenzen wie GDC und BuildVideos from major conferences like GDC and //build
Entwicklung von Indie-Spielen (Video)Indie game development (video) Neue Möglichkeiten für unabhängige EntwicklerNew Opportunities for Independent Developers
Überlegungen für mobile Multi-Core-Geräte (Video)Considerations for multi-core mobile devices (video) Kontinuierlich hohe Spieleleistung auf mobilen Multi-Core-GerätenSustained Gaming Performance in multi-core mobile devices
Entwickeln von Windows 10-Desktopspielen (Video)Developing Windows 10 desktop games (video) PC-Spiele für Windows 10PC Games for Windows 10