Handbuch zur Entwicklung von Spielen unter Windows

Willkommen im Windows Spielentwicklungshandbuch!

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. Eine englisch (US)-Version dieses Leitfadens ist im PDF-Format verfügbar.

Einführung in die Spieleentwicklung für die Universelle Windows-Plattform (UWP)

Wenn Sie ein Windows Spiel erstellen, haben Sie die Möglichkeit, Millionen von Spielern weltweit auf PC und Xbox One zu erreichen. 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-Spiele Spieler*innen unabhängig von Alter und Geschlecht. Die Universelle Windows-Plattform (UWP) bietet Kompatibilität für Ihr Spiel über Windows Geräte hinweg mit einer allgemeinen API für PC und Xbox One sowie Tools und Optionen, um Ihr Spiel auf jede Geräteerfahrung anzupassen.

Dieses Handbuch enthält eine umfassende Sammlung von hilfreichen Informationen und Ressourcen für die Spieleentwicklung. Die Abschnittsstruktur orientiert sich an den Entwicklungsphasen und vereinfacht die Informationssuche.

Wenn Sie mit der Entwicklung von Spielen auf Windows oder Xbox neu sind, ist möglicherweise der Leitfaden für die ersten Schritte an der Stelle, an der Sie beginnen möchten. Der Abschnitt " Spieleentwicklungsressourcen " bietet auch eine hohe Umfrage über Dokumentation, Programme und andere Ressourcen, die beim Erstellen eines Spiels hilfreich sind. Wenn Sie beginnen möchten, sehen Sie stattdessen einige UWP-Code , siehe Spielbeispiele.

Ressourcen für die Spieleentwicklung

Von der Dokumentation bis hin zu Entwicklerprogrammen, Foren, Blogs und Beispielen steht Ihnen bei der Spieleentwicklung eine Vielzahl hilfreicher Ressourcen zur Verfügung. Hier finden Sie eine Rundung der Ressourcen, die Sie kennen, wenn Sie beginnen, Ihr Windows Spiel zu entwickeln.

Hinweis

Einige Features werden über verschiedene Programme verwaltet. In diesem Leitfaden wird eine breite Palette von Ressourcen behandelt, sodass einige Ressourcen je nach dem Programm, in dem Sie sich befinden, oder Ihre spezifische Entwicklungsrolle nicht zugänglich sind. Beispiele sind Links, die zu developer.xboxlive.com, forums.xboxlive.comxdi.xboxlive.comoder dem Game Developer Network (GDN) auflösen. Informationen zum Partnering mit Microsoft finden Sie unter Entwicklerprogramme.

Dokumentation für die Spieleentwicklung

In diesem Handbuch finden Sie immer wieder direkte Links zu relevanten Dokumentationen – strukturiert nach Aufgabe, Technologie und Entwicklungsphase. Um Ihnen eine breite Sicht auf die verfügbaren Informationen zu geben, finden Sie hier die hauptdokumentationsportale für Windows Spieleentwicklung.

Hauptportal für Windows Dev Center Windows Developer Center
Entwickeln von Windows-Apps Windows-Apps entwickeln
Entwicklung von UWP-Apps (Universelle Windows-Plattform) Anleitungen für Windows 10-Apps
Anleitungen für UWP-Spiele Spiele und DirectX
DirectX-Referenz und -Übersichten DirectX-Grafiken und -Spiele
Azure für Gaming Erstellen und Skalieren von Spielen mit Azure
PlayFab Vollständige Back-End-Lösung für Live-Spiele
UWP auf Xbox One Erstellen von UWP-Apps auf Xbox One
UWP auf HoloLens Erstellen von UWP-Apps auf HoloLens
Xbox Live-Dokumentation Xbox Live – Entwicklerhandbuch
Xbox One Entwicklungsdokumentation (XGD) Xbox One Entwicklung
Xbox One Entwicklungs-Whitepapers (XGD) Whitepapers
Mixer Interaktive Dokumentation Hinzufügen von Interaktivität zu Ihrem Spiel

Partner Center

Das Registrieren eines Entwicklerkontos im Partner Center ist der erste Schritt zum Veröffentlichen Ihres Windows Spiels. 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 übermitteln. 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.

Microsoft bietet außerdem mehrere Entwicklerprogramme, um Ihnen bei der Entwicklung und Veröffentlichung von Windows Spielen zu helfen. Es wird empfohlen, zu sehen, ob sie für Sie geeignet sind, bevor Sie sich für ein Partner Center-Konto registrieren. Weitere Informationen finden Sie unter "Entwicklerprogramme"

Entwicklerprogramme

Microsoft bietet mehrere Entwicklerprogramme an, die Sie bei der Entwicklung und Veröffentlichung von Windows-Spielen unterstützen. Nehmen Sie an einem Entwicklerprogramm teil, wenn Sie Spiele für Xbox One entwickeln möchten, und integrieren Sie Xbox Live Features in Ihr Spiel. Um ein Spiel im Microsoft Store zu veröffentlichen, müssen Sie auch ein Entwicklerkonto im Partner Center erstellen.

Xbox Live Creators-Programm

Mit dem Xbox Live Creators-Programm können alle Personen Xbox Live in ihren Titel integrieren und in Xbox One und Windows veröffentlichen. Es gibt einen vereinfachten Zertifizierungsprozess, und keine Konzeptgenehmigung ist außerhalb der Standardrichtlinien Microsoft Store erforderlich.

Sie können Ihr Spiel im Creators-Programm ohne dediziertes Dev Kit bereitstellen, entwerfen und veröffentlichen, indem Sie nur Hardware für den Einzelhandel verwenden. Um zu beginnen, laden Sie die Dev Mode-Aktivierungs-App auf Ihrem Xbox One herunter.

Wenn Sie zugriff auf noch mehr Xbox Live Funktionen, dedizierte Marketing- und Entwicklungsunterstützung und die Chance, im Hauptspeicher Xbox One zu vorgestellt werden, wenden Sie sich dann auf das ID@Xbox Programm an.

Xbox Live Creators-Programm Erfahren Sie mehr über das Xbox Live Creators-Programm

ID@Xbox

Das Programm ID@Xbox hilft qualifizierten Spieleentwicklern, selbst Inhalte bei Windows und auf Xbox One zu veröffentlichen. Wenn Sie für Xbox One entwickeln oder Xbox Live Features wie Gamerscore, Erfolge und Leaderboards zu Ihrem Windows Spiel hinzufügen möchten, melden Sie sich dann bei ID@Xbox. ID@Xbox Werden Sie Entwickler, um die Tools zu erhalten und Unterstützung zu erhalten, die Sie benötigen, um Ihre Kreativität zu lösen und Ihren Erfolg zu maximieren. Es wird empfohlen, ID@Xbox sich vor der Registrierung für ein Entwicklerkonto im Partner Center anzumelden.

ID@Xbox-Entwicklerprogramm Unabhängiges Entwicklerprogramm für Xbox One
ID@Xbox-Endbenutzerwebsite ID@Xbox

Xbox-Tools und Middleware

Im Rahmen des Programms für Xbox-Tools und Middleware werden Xbox-Entwicklungskits für professionelle Entwickler von Spieletools und Middleware lizenziert. Entwickler, die in das Programm aufgenommen werden, können ihre Xbox XDK-Technologien an andere lizenzierte Xbox-Entwickler weitergeben und vertreiben.

Programm für Tools und Middleware kontaktieren xboxtlsm@microsoft.com

Beispielspiele

Es gibt viele Windows Spiel- und App-Beispiele, die Ihnen helfen, Windows Spielefeatures zu verstehen und einen schnellen Einstieg in die Spieleentwicklung zu erhalten. Beispiele werden regelmäßig entwickelt und veröffentlicht, so vergessen Sie es nicht, gelegentlich auf Beispielportalen zu überprüfen, um zu sehen, was neu ist. Darüber hinaus können Sie GitHub-Repositorys überwachen, um über Änderungen und Ergänzungen informiert zu werden.

Universelle Windows-Plattform Beispiel-Apps Windows-universal-samples
Grafikbeispiele für Direct3D 12 DirectX-Grafikbeispiele
Grafikbeispiele für Direct3D 11 directx-sdk-samples
Beispiel für ein First-Person-Spiel mit Direct3D 11 Erstellen eines einfachen UWP-Spiels mit DirectX
Beispiel für benutzerdefinierte Direct2D-Bildeffekte D2DCustomEffects
Beispiel für ein Direct2D-Farbverlaufsgitter D2DGradientMesh
Beispiel für eine Direct2D-Fotoanpassung D2DPhotoAdjustment
Xbox Advanced Technology Group – öffentliche Beispiele Xbox-ATG-Beispiele
Xbox Live Beispiele Xbox-Live-Beispiele
Xbox One Spielbeispiele (XGD) Beispiele
Windows Spielbeispiele (MSDN Code Gallery) Microsoft Store Spielbeispiele
JavaScript 2D-Spielbeispiel Erstellen eines UWP-Spiels in JavaScript
JavaScript 3D-Spielbeispiel Erstellen eines 3D-JavaScript-Spiels mit „three.js“
MonoGame Beispiel für 2D-UWP-Spiele Erstellen eines UWP-Spiels in MonoGame-2D

Entwicklerforen

Entwicklerforen sind ein großartiger Ort, um Fragen zur Spieleentwicklung zu stellen und zu beantworten und sich mit der Spieleentwicklungs-Community zu verbinden. Darüber hinaus halten Foren häufig Lösungen für komplizierte Probleme bereit, die Entwickler bereits bewältigt haben.

Veröffentlichen von Apps und Spielen entwicklerforen Veröffentlichen und Anzeigen-in-Apps
Entwicklerforum für UWP-Apps Entwicklung von UWP-Apps (Apps für die Universelle Windows-Plattform)
Entwicklerforen für Desktopanwendungen Foren für Windows-Desktopanwendungen
DirectX Microsoft Store Spiele (archivierte Forumbeiträge) Erstellen Microsoft Store Spiele mit DirectX (archiviert)
Windows 10-Entwicklerforen für verwaltete Partner Xbox-Entwicklerforen: Windows 10
Xbox Live Forum Xbox Live Entwicklungsforum
PlayFab-Foren PlayFab-Foren

Entwicklerblogs

Entwicklerblogs sind eine weitere praktische Ressource für topaktuelle Informationen zur Spieleentwicklung. Hier finden Sie Beiträge zu neuen Features, Implementierungsdetails, bewährte Methoden, Hintergrundinformationen zur Architektur und vieles mehr.

Erstellen von Apps für Windows (Blog) Building Apps for Windows
Windows 10 (Blogbeiträge) Beiträge in Windows 10
Blog des Visual Studio-Entwicklerteams Der Visual Studio-Blog
Blogs zu Visual Studio-Entwicklertools Blogs zu Entwicklertools
Somasegars Blog zu Entwicklertools Somasegars Blog
DirectX-Entwicklerblog DirectX-Entwicklerblog
Einführung in DirectX 12 (Blogbeitrag) DirectX 12
Teamblog zu Visual C++-Tools Blog des Visual C++-Teams
PIX-Teamblog Leistungsoptimierung und Debugging für DirectX 12-Spiele auf Windows und Xbox
Blog zum Universellen Windows App-Bereitstellungsteam Erstellen und Bereitstellen des UWP-Teams-Teamsblogs

Konzept und Planung

In der Konzept- und Planungsphase entscheiden Sie, wie Ihr Spiel aussieht, und die Technologien und Tools, die Sie verwenden, um es zum Leben zu bringen.

Übersicht über Technologien für die Spieleentwicklung

Zu Beginn der Entwicklung eines UWP-Spiels haben Sie die Wahl zwischen verschiedenen Optionen für Grafik, Eingabe, Audio, Netzwerk, Hilfsprogramme und Bibliotheken.

Wenn Sie sich bereits für alle Technologien entschieden haben, die Sie in Ihrem Spiel verwenden, legen Sie fest. 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.

Überblick über UWP-Spieletechnologien Spieletechnologien für UWP-Apps

Planen von Spielen

Dies sind einige allgemeine Konzepte und Planungsthemen, die sie berücksichtigen sollten, wenn Sie ihr Spiel planen.

Barrierefreies Spiel Barrierefreiheit von Spielen
Erstellen von Spielen mithilfe der Cloud Cloud für Spiele
Monetarisieren Ihres Spiels Monetarisierung für Spiele

Auswählen von Grafiktechnologie und Programmiersprache

Es gibt mehrere Programmiersprachen und Grafiktechnologien, die in Windows Spielen verwendet werden können. Der Pfad, den Sie ergreifen, hängt von der Art des Spiels ab, das Sie entwickeln, der Erfahrung und den Vorlieben Ihres Entwicklungsstudios und spezifischen Featureanforderungen Ihres Spiels. Verwenden Sie C#, C++ oder JavaScript? DirectX, XAML oder HTML5?

DirectX

Microsoft DirectX ist die richtige Wahl für 2D/3D-Grafiken und -Multimediaelemente.

DirectX 12 ist schneller und effizienter als jede vorherige Version. Direct3D 12 ermöglicht umfangreichere Szenen, mehr Objekte, komplexere Effekte und vollständige Nutzung moderner GPU-Hardware auf Windows PCs und Xbox One.

Wenn Sie die vertraute Grafikpipeline von Direct3D 11 verwenden möchten, profitieren Sie weiterhin von den neuen Rendering- und Optimierungsfeatures, die Direct3D 11.3 hinzugefügt wurden. Und wenn Sie ein bewährter Desktop-Windows API-Entwickler mit Wurzeln in Win32 sind, haben Sie diese Option für Ihr Windows Spiel noch.

Die umfassenden Features und die umfassende Plattformintegration von DirectX sorgen für eine Leistung und Performance, die auch für die anspruchsvollsten Spiele ausreicht.

DirectX für die UWP-Entwicklung DirectX-Programmierung
Lernprogramm: Erstellen eines UWP-DirectX-Spiels Erstellen eines einfachen UWP-Spiels mit DirectX
Übersichten und Referenzen zu DirectX DirectX-Grafiken und -Spiele
Direct3D 12-Programmieranleitung und -referenz Direct3D 12-Grafiken
Videos zu Grafiken und zur DirectX 12-Entwicklung (YouTube-Kanal) Informationen zu Microsoft DirectX 12 und Grafiken

XAML

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 eignet sich gut für Benutzeroberflächen, Menüs, Sprites und 2D-Grafiken von Spielen. Zur Vereinfachung der UI-Layouterstellung ist XAML mit Entwurfs- und Entwicklungstools wie Expression Blend und Microsoft Visual Studio kompatibel. XAML wird häufig mit C# verwendet, aber C++ ist auch eine gute Wahl, wenn dies Ihre bevorzugte Sprache ist oder wenn Ihr Spiel hohe CPU-Anforderungen hat.

XAML-Plattformübersicht XAML-Plattform
XAML-UI und -Steuerelemente Steuerelemente, Layouts und Text

HTML5

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. 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. 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. HTML5 ist eine gute Wahl, wenn Sie mit der Webentwicklung vertraut sind, ein Webspiel portieren oder Sprach- und Grafikebenen verwenden möchten, die einfacher als die anderen Auswahlmöglichkeiten zu erreichen sind. HTML5 wird zusammen mit JavaScript verwendet, kann aber auch mit Komponenten verknüpft werden, die mit C# oder C++/CX erstellt wurden.

Informationen zu HTML5 und zum Dokumentobjektmodell HTML- und DOM-Referenz
Die HTML5-Empfehlung des W3C HTML5

Kombinieren von Darstellungstechnologien

Die Microsoft DirectX-Grafikinfrastruktur (DXGI) bietet interoperabilität und Kompatibilität über mehrere Grafiktechnologien hinweg. Für hochwertige Grafiken können Sie XAML und DirectX kombinieren; Verwenden von XAML für Menüs und andere einfache UI und DirectX zum Rendern komplexer 2D- und 3D-Szenen. DXGI bietet auch Kompatibilität zwischen Direct2D, Direct3D, DirectWrite, DirectCompute und der Microsoft Media Foundation.

Programmieranleitung und Referenz für die DirectX Graphic Infrastructure DXGI
Kombinieren von DirectX und XAML Interoperabilität von DirectX und XAML

C++

C++/WinRT ist eine leistungsstarke, geringe Überaufwandsprache, die die leistungsstarke Kombination aus Geschwindigkeit, Kompatibilität und Plattformzugriff bietet. C++/WinRT erleichtert die Verwendung aller großen Gaming-Features in Windows, einschließlich DirectX und Xbox Live. Außerdem können Sie vorhandenen C++-Code und die dazugehörigen Bibliotheken verwenden. C++/WinRT erstellt schnellen, nativen Code, der keinen Aufwand für die Garbage Collection verursacht, sodass Ihr Spiel eine hervorragende Leistung und geringe Stromverbrauch haben kann, was zu einer längeren Akkulaufzeit führt. Verwenden Sie C++/WinRT mit DirectX oder XAML, oder erstellen Sie ein Spiel, das eine Kombination aus beiden verwendet.

C#

C# (sprich: „C sharp“) ist eine moderne, innovative Sprache, die einfach, leistungsstark, typsicher und objektorientiert ist. C# ermöglicht eine schnelle Entwicklung, während gleichzeitig die Vertrautheit und Ausdruckskraft von Sprachen im C-Stil gewahrt bleibt. C# verfügt zwar über zahlreiche erweiterte Sprachfeatures wie Polymorphismus, Stellvertretungen, Lambdas, Schließungen, Iteratormethoden, Kovarianz und Language-Integrated Query (LINQ)-Ausdrücke. 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# wird in erster Linie mit XAML verwendet, wenn Sie DirectX verwenden möchten, wählen Sie stattdessen C++ aus, oder schreiben Sie Einen Teil Ihres Spiels als C++-Komponente, die mit DirectX interagiert. Oder betrachten Sie Win2D: eine Direktmodus-Direct2D-Grafikbibliothek für C# und C++.

C#-Programmieranleitung und -Referenz C#-Sprachreferenz

Verwenden von Windows-Runtime Komponenten zum Kombinieren von Sprachen

Mit dem Universelle Windows-Plattform ist es einfach, Komponenten zu kombinieren, die in verschiedenen Sprachen geschrieben wurden. Erstellen Sie Windows-Runtime Komponenten in C++, C#oder Visual Basic, und rufen Sie sie dann aus JavaScript, C#, C++oder Visual Basic auf. Dies ist eine hervorragende Möglichkeit, wenn Sie Teile des Spiels in der Sprache Ihrer Wahl programmieren möchten. Komponenten ermöglichen Es Ihnen auch, externe Bibliotheken zu nutzen, die nur in einer bestimmten Sprache verfügbar sind, sowie Legacycode verwenden, den Sie bereits geschrieben haben.

So erstellen Sie Windows-Runtime Komponenten Windows-Runtime-Komponenten mit C++/WinRT

Welche DirectX-Version sollte Ihr Spiel verwenden?

Wenn Sie DirectX für Ihr Spiel auswählen, müssen Sie entscheiden, welche Version verwendet werden soll: Microsoft Direct3D 12 oder Microsoft Direct3D 11.

DirectX 12 ist schneller und effizienter als jede vorherige Version. Direct3D 12 ermöglicht umfassendere Szenen, mehr Objekte, komplexere Effekte und vollständige Nutzung moderner GPU-Hardware auf Windows PCs und Xbox One. Da Direct3D 12 auf sehr niedriger Ebene funktioniert, kann es einem Expertengrafikentwicklungsteam oder einem erfahrenen DirectX 11-Entwicklungsteam alle Kontrolle geben, die sie benötigen, um die Grafikoptimierung zu maximieren.

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. Sie wird auch in Windows und Xbox One unterstützt. 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. Die Versionen ab 11.3 enthalten die neuen Rendering- und Optimierungsfeatures, die auch in Direct3D 12 zur Verfügung stehen.

Entscheidung zwischen Direct3D 12 und Direct3D 11 Was ist Direct3D 12?
Übersicht über Direct3D 11 Direct3D 11-Grafik
Übersicht über „Direct3D 11 on 12“ Direct3D 11 on 12

Brücken, Spielengines und 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. Hier sind einige Übersichten und Ressourcen für Brücken, Spielemodulen und Middleware.

PlayFab

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. Steigern Sie Umsatz, Engagement und Bindung – bei gleichzeitigen Kosteneinsparungen – mit Spieldiensten, Echtzeitanalysen und LiveOps.

PlayFab Übersicht über Tools und Dienste
Erste Schritte Allgemeine Anleitung für die ersten Schritte
Video-Lernprogrammreihe Serie von Demovideos über die Kernsysteme von PlayFab
Rezepte Beliebte Spielmechanik und Designmusterbeispiele
Plattformen Spezifische Dokumentation für verschiedene Plattformen und Spielemodule
GitHub-Repository Abrufen von Skripts und SDKs für verschiedene Plattformen, einschließlich Android, iOS, Windows, Unity und Unreal.
API-Dokumentation Zugriff auf PlayFab-Dienst direkt über REST-ähnliche Web-APIs
Foren PlayFab-Foren

Unity

Unity bietet eine Plattform zum Erstellen schöner und ansprechender 2D-, 3D-, VR- und AR-Spiele und -Apps. Es ermöglicht Ihnen, Ihre kreative Vision schnell zu erkennen und Ihre Inhalte praktisch jedem Medien oder Gerät zu liefern.

Ab Unity 5.4 unterstützt Unity Direct3D 12-Entwicklung.

Die Unity-Spielengine Unity – Spielengine
Unity herunterladen Unity herunterladen
Unity-Dokumentation für Windows Unity-Handbuch/Windows
Hinzufügen von LiveOps mithilfe von PlayFab Erste Schritte– Machen Sie Ihren ersten PlayFab-API-Aufruf aus Ihrem Unity-Spiel
So fügen Sie Ihrem Spiel interaktivität mit Mixer Interactive hinzu Leitfaden zu den ersten Schritten
Mixer SDK für Unity Mixer Unity-Plug-In
Mixer SDK für Unity-Referenzdokumentation API-Referenz für Mixer Unity-Plug-In
Veröffentlichen Ihres Unity-Spiels in Microsoft Store Portierungsleitfaden
Problembehandlung bei fehlenden Assemblybezügen im Zusammenhang mit .NET-APIs Fehlende .NET-APIs in Unity und UWP
Veröffentlichen des Unity-Spiels als UWP-App (Universelle Windows-Plattform) (Video) So veröffentlichen Sie Ihr Unity-Spiel als UWP-App
Verwenden von Unity zum Erstellen von Windows-Spielen und -Apps (Video) Erstellen von Windows-Spielen und -Apps mit Unity
Unity-Spielentwicklung mit Visual Studio (Videoserie) Verwendung von Unity mit Visual Studio 2015

Havok

Die modulare Suite von Tools und Technologien von Havok hilft Spielentwicklern dabei, neue Interaktivitäts- und Immersionsstufen zu erreichen. Havok bietet äußerst realistische Physik, interaktive Simulationen und beeindruckende Effekte. Version 2015.1 und höher unterstützt UWP in Visual Studio 2015 auf x86, 64-Bit und Arm.

Havok-Website Havok

MonoGame

MonoGame ist ein plattformübergreifendes Open-Source-Framework für die Spieleentwicklung, das ursprünglich auf XNA Framework 4.0 von Microsoft basierte. Monogame unterstützt derzeit Windows und Xbox sowie Linux, macOS, iOS, Android und mehrere andere Plattformen.

MonoGame MonoGame-Website
MonoGame-Dokumentation MonoGame-Dokumentation (aktuell)
MonoGame-Downloads Laden Sie Versionen, Entwicklungsbuilds und Quellcode von der MonoGame-Website herunter, oder rufen Sie die neueste Version über NuGet ab.

Cocos2d

Cocos2d-x ist eine plattformübergreifende Open Source Spieleentwicklungsmodul und Tools-Suite, die das Erstellen von UWP-Spielen unterstützt. Ab Version 3 werden auch 3D-Features hinzugefügt.

Cocos2d-X Was ist Cocos2d-x?
Cocos2d-X-Programmieranleitung Cocos2d-x Programmers Guide
Cocos2d-X unter Windows 10 (Blogbeitrag) Ausführen von Cocos2d-X unter Windows 10
Hinzufügen von LiveOps mithilfe von PlayFab Erste Schritte– Machen Sie Ihren ersten PlayFab-API-Aufruf aus Ihrem Cocos2d-Spiel

Unreal Engine

Unreal Engine ist eine vollständige Suite von Spieleentwicklungstools für alle Arten von Spielen und Entwicklern. Die Unreal Engine wird von Spieleentwicklern auf der ganzen Welt für besonders anspruchsvolle Konsolen- und PC-Spiele eingesetzt.

Übersicht über die Unreal Engine Unreal Engine

BabylonJS

BabylonJS ist ein vollständiges JavaScript-Framework für das Erstellen von 3D-Spielen mit HTML5, WebGL, WebVR und Web Audio.

BabylonJS BabylonJS
Erstellen eines plattformübergreifenden WebGL-Spiels mit BabylonJS Verwenden von BabylonJS zur Entwicklung eines plattformübergreifenden Spiels

Portieren Ihres Spiels

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.

Portieren einer Windows 8-App zu einer UWP-App (Universelle Windows-Plattform) Wechsel von Windows-Runtime 8.x zu UWP
Portieren einer Windows 8-App zu einer UWP-App (Universelle Windows-Plattform) (Video) Portieren von Windows 8.1-Apps zu Windows 10
Portieren einer iOS-App zu einer UWP-App (Universelle Windows-Plattform) Wechsel von iOS zu UWP
Portieren einer Silverlight-App zu einer UWP-App (Universelle Windows-Plattform) Wechsel von Windows Phone Silverlight zur UWP
Portieren von XAML oder Silverlight zu einer UWP-App (Universelle Windows-Plattform) (Video) Portieren einer App von XAML oder Silverlight zu Windows 10
Portieren eines Xbox-Spiels zu einer UWP-App (Universelle Windows-Plattform) Portieren von Xbox One zu Windows 10 (UWP)
Portieren von DirectX 9 zu DirectX 11 Portieren von DirectX 9 zur Universellen Windows-Plattform (UWP)
Portieren von Direct3D 11 zu Direct3D 12 Portieren von Direct3D 11 zu Direct3D 12
Portieren von OpenGL ES zu Direct3D 11 Portieren von OpenGL ES 2.0 zu Direct3D 11
OpenGL ES 2.0 zu Direct3D 11 mit ANGLE WINKEL
Entsprechungen für die klassische Windows-API in der UWP Alternativen zu Windows-APIs in Apps für die Universelle Windows-Plattform (UWP)

Prototyp und Design

Nachdem Sie sich für die Art des Spiels entschieden haben, das Sie erstellen möchten, und die Tools und Grafiktechnologie, die Sie zum Erstellen verwenden, sind Sie bereit, mit dem Design und dem Prototyp zu beginnen. Da es sich bei Ihrem Spiel im Grunde um eine UWP-App (Universelle Windows-Plattform) handelt, beginnen Sie dort.

Einführung in die universelle Windows-Plattform (UWP)

Windows ist das Zuhause der Universelle Windows-Plattform (UWP), die eine gemeinsame API-Plattform über Windows Geräte bereitstellt. UWP entwickelt und erweitert das Windows-Runtime (WinRT)-Modell, und passt ihn zu einem zusammenhängenden, einheitlichen Kern. Für die UWP entwickelte Spiele können WinRT-APIs aufrufen, die bei allen Geräten vorhanden sind. Da die UWP garantierte API-Ebenen bereitstellt, können Sie ein einzelnes App-Paket erstellen, das auf Windows Geräten installiert wird. 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.

Im Anschluss finden Sie praktische Handbücher, die sich ausführlich mit UWP-Apps (Universelle Windows-Plattform) auseinandersetzen und hilfreiche Erkenntnisse zur Plattform liefern.

Einführung in UWP-Apps (Universelle Windows-Plattform) Was ist eine App der universellen Windows-Plattform?

Erste Schritte bei der UWP-Entwicklung

Die Vorbereitung auf die Entwicklung einer UWP-App (Universelle Windows-Plattform) ist ganz einfach und im Handumdrehen erledigt. Die erforderlichen Schritte werden in den folgenden Handbüchern erläutert:

Erste Schritte bei der UWP-Entwicklung Erste Schritte mit Windows-Apps
Vorbereitung auf die UWP-Entwicklung Vorbereiten

Wenn Sie ein absoluter Anfänger für die UWP-Programmierung sind und xaml in Ihrem Spiel verwenden (siehe Auswählen Ihrer Grafiktechnologie und Programmiersprache), ist die Windows 10 Entwicklung für absolute Anfänger-Videoserie ein guter Ausgangspunkt.

Ankündigung der Windows 10-Neueinsteigerserie mit XAML (Blogbeitrag) Windows 10-Entwicklung für Neueinsteiger

UWP-Entwicklungskonzepte

Übersicht über die Entwicklung von UWP-Apps (Universelle Windows-Plattform) Windows-Apps entwickeln
Übersicht über die Netzwerkprogrammierung der UWP Netzwerk und Webdienste
Verwenden von „Windows.Web.HTTP“ und „Windows.Networking.Sockets“ in Spielen Netzwerk für Spiele
Asynchrone Programmierkonzepte der UWP Asynchrone Programmierung

Windows Desktop-APIs und UWP

Dies sind einige Links, mit denen Sie zwischen Desktop- und UWP-Code interoperieren können.

Verwenden des vorhandenen C++-Codes für die UWP-Spieleentwicklung Vorgehensweise: Verwenden des vorhandenen C++-Codes in einer UWP-App
Windows-Runtime APIs für Win32 und COM-APIs Win32- und COM-APIs für UWP-Apps
Nicht unterstützte CRT-Funktionen in UWP In Apps für die universelle Windows-Plattform nicht unterstützte CRT-Funktionen
Alternativen für Windows APIs Alternativen zu Windows-APIs in Apps für die Universelle Windows-Plattform (UWP)

Prozesslebensdauer-Verwaltung

Prozesslebensdauer-Verwaltung (oder App-Lebenszyklus) beschreibt die verschiedenen Aktivierungszustände, die eine UWP-App (Universelle Windows-Plattform) durchlaufen kann. Ihr Spiel kann aktiviert, angehalten, fortgesetzt oder beendet werden und diese Zustände auf unterschiedliche Arten durchlaufen.

Behandeln von App-Lebenszyklusübergängen App-Lebenszyklus
Auslösen von App-Übergängen mithilfe von Microsoft Visual Studio Auslösen von Angehaltenen, Fortsetzen und Hintergrundereignissen für UWP-Apps in Visual Studio

Gestalten der UX von Spielen

Großartigen Spielen liegt in der Regel ein kreatives Design zugrunde.

Spiele teilen einige allgemeine Benutzeroberflächenelemente und Entwurfsprinzipien mit Apps; Aber Spiele haben oft ein einzigartiges Aussehen, Gefühl und Designziel für ihre Benutzererfahrung. 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? 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.

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.

UWP-Gestaltungsgrundlagen und -richtlinien Gestalten von UWP-Apps
Gestalten für App-Lebenszykluszustände UX-Richtlinien für das Starten, Anhalten und Fortsetzen von Apps
Entwerfen Ihrer UWP-App für Xbox One und Fernsehbildschirme Entwerfen für Xbox und Fernsehgeräte

Richtlinie und Palette für Farben

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. Konsistente Farbe von Spielelementen wie Warnungen, Schäden, XP und Erfolge können zu einer saubereren Benutzeroberfläche führen und die Notwendigkeit expliziter Bezeichnungen verringern.

Farbhandbuch Farbe in Windows 11

Typografie

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.

Typografiehandbuch Bewährte Methoden: Typografie

UI-Zuordnung

Eine UI-Zuordnung ist eine Layoutübersicht der Navigation und Menüs eines Spiels in Form eines Flussdiagramms. Die UI-Karte hilft allen beteiligten Beteiligten, die Schnittstelle und Navigationspfade des Spiels zu verstehen und potenzielle Straßenblocks und Toten frühzeitig im Entwicklungszyklus verfügbar zu machen.

Anleitung für die UI-Zuordnung Bewährte Methoden: UI-Zuordnung

Spielaudio

Hier sind Anleitungen und Verweise für die Implementierung von Audio in Spielen mit XAudio2, XAPO und Windows Sonic. XAudio2 ist eine Audio-API mit niedriger Ebene, die Signalverarbeitung und Mischungsbasis für die Entwicklung von Hochleistungs-Audiomodulen bereitstellt. Die XAPO-API ermöglicht die Erstellung plattformübergreifender Audioverarbeitungsobjekte (XAPO) für die Verwendung in XAudio2 auf Windows und Xbox. Windows Sonic Audio-Unterstützung ermöglicht Es Ihnen, Dolby Atmos for Home Theater, Dolby Atmos for Headphones und Windows HRTF-Unterstützung für Ihr Spiel oder Ihre Streamingmedienanwendung hinzuzufügen.

XAudio2-APIs Programmierhandbuch und API-Referenz für XAudio2
Erstellen von plattformübergreifenden Audioverarbeitungsobjekten XAPO-Übersicht
Einführung in Audiokonzepte Audio für Spiele
Windows Sonic Übersicht Raumklang
Windows Sonic räumliche Soundbeispiele Audiobeispiele der Xbox Advanced Technology Group

Direct3D 12

Erfahren Sie, was neu und anders in Direct3D 12 (im Vergleich zu Direct3D 11) ist und wie Sie die Programmierung mit Direct3D 12 starten.

Direct3D 12-Programmieranleitung und -referenz Direct3D 12-Grafiken
Einrichten der Programmierumgebung Setup der Direct3D 12-Programmierumgebung
Erstellen einer Grundkomponente Erstellen einer einfachen Direct3D 12-Komponente
Änderungen in Direct3D 12 Wichtige Änderungen bei der Migration von Direct3D 11 zu Direct3D 12
Portieren von Direct3D 11 zu Direct3D 12 Portieren von Direct3D 11 zu Direct3D 12
Konzepte für die Ressourcenbindung (deckt Deskriptor, Deskriptortabelle, Deskriptorheap und Stammsignatur ab) Ressourcenbindung in Direct3D 12
Verwalten des Arbeitsspeichers Speicherverwaltung in Direct3D 12

DirectX-Entwicklung

Anleitungen und Referenzen für die Entwicklung von DirectX-Spielen

DirectX für die UWP-Entwicklung DirectX-Programmierung
Lernprogramm: Erstellen eines UWP DirectX-Spiels Erstellen eines einfachen UWP-Spiels mit DirectX
DirectX-Interaktionen mit dem UWP-App-Modell Das App-Objekt und DirectX
Übersichten und Referenzen zu DirectX DirectX-Grafiken und -Spiele
DirectX 12-Grundlagen (Video) Bessere Leistung und Performance: Ihr Spiel unter DirectX 12

DirectX-Toolkit und -Bibliotheken

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. Diese Bibliotheken können Ihnen dabei helfen, Die Entwicklungszeit und den Aufwand zu sparen.

DirectX-Toolkit für DirectX 12 herunterladen DirectXTK 12
DirectX-Toolkit für DirectX 11 herunterladen DirectXTK
DirectX-Texturverarbeitungsbibliothek herunterladen DirectXTex
DirectXMesh-Geometrieverarbeitungsbibliothek herunterladen DirectXMesh
UVAtlas zum Erstellen und Verpacken des isoChart-Texturatlas herunterladen UVAtlas
DirectXMath-Bibliothek herunterladen DirectXMath
Direct3D 12-Unterstützung im DirectXTK (GitHub Problem) Unterstützung für DirectX 12

DirectX-Ressourcen von Partnern

Nachfolgend finden Sie einige zusätzliche DirectX-Dokumentationen, die von externen Partnern erstellt wurden.

Nvidia: Empfohlene und nicht empfohlene Vorgehensweisen für DX12 (Blogbeitrag) DX12 Do's and Don'ts, Updated!
Intel: Parallele Verarbeitung mit DirectX 3D 12 Parallele Verarbeitung mit DirectX 3D 12
Intel: Implementieren einer expliziten Multiadapteranwendung mit DirectX 12 Unterstützung für multiadapter in DirectX 12
Intel: Gemeinsames Whitepaper von Intel, Suzhou Snail und Microsoft Lernprogramm: Migrieren Ihrer Apps zu DirectX 12 – Teil 1

Bereitstellung

In dieser Phase ist Ihr Studio voll engagiert und wechselt in den Produktionszyklus, wobei die Arbeit im gesamten Team verteilt ist. Der Prototyp wird optimiert, überarbeitet und erweitert, um ein vollständiges Spiel zu erhalten.

Benachrichtigungen und Live-Kacheln

Ihr Spiel wird im Menü „Start“ durch eine Kachel dargestellt. Über Kacheln und Benachrichtigungen können Sie das Interesse von Spielern wecken, auch wenn diese das Spiel gerade gar nicht spielen.

Entwickeln von Kacheln und Signalen Kacheln, Signale und Benachrichtigungen
Beispiel zur Veranschaulichung von Live-Kacheln und Benachrichtigungen Benachrichtigungsbeispiel
Vorlagen für adaptive Kacheln (Blogbeitrag) Vorlagen für adaptive Kacheln – Schema und Dokumentation
Gestalten von Kacheln und Signalen Richtlinien für Kacheln und Signale
Windows 10-App für die interaktive Entwicklung von Vorlagen für Live-Kacheln Notifications Visualizer
UWP-Erweiterung für die Generierung von Kacheln für Visual Studio Tool zum Erstellen aller erforderlichen Kacheln über ein einziges Image
UWP-Erweiterung für die Generierung von Kacheln für Visual Studio (Blogbeitrag) Tipps zum Verwenden des UWP-Tools für die Generierung von Kacheln

Aktivieren von In-App-Produkten (Add-On)-Einkäufen

Ein Add-On (In-App-Produkt) ist ein ergänzendes Element, das Spieler im Spiel erwerben können. Add-Ons können Spielebenen, Elemente oder andere Elemente sein, die Ihre Spieler genießen können. Entsprechend verwendet, können Add-Ons Einnahmen bereitstellen und gleichzeitig die Spielerfahrung verbessern. Sie definieren und veröffentlichen die Add-Ons Ihres Spiels über Partner Center und aktivieren In-App-Käufe im Code Ihres Spiels.

Langlebige Add-Ons Unterstützen des Kaufs von In-App-Produkten
Verbrauchs-Add-Ons Käufe von konsumierbaren In-App-Produkten aktivieren
Add-On-Details und Übermittlung Add-On-Übermittlungen
Überwachen von Add-On-Verkäufen und demografischen Daten für Ihr Spiel Bericht zu Add-On-Käufen

Debuggen, Leistungsoptimierung und Überwachung

Um die Leistung zu optimieren, können Sie den Spielmodus in Windows nutzen, um Ihren Spielern die bestmögliche Spielerfahrung zu bieten, indem Sie die Kapazität ihrer aktuellen Hardware vollständig nutzen.

Das Windows Performance Toolkit (WPT) besteht aus Leistungsüberwachungstools, die detaillierte Leistungsprofile von Windows-Betriebssystemen und -Anwendungen erstellen. Dies ist besonders nützlich für die Überwachung der Speichernutzung und die Verbesserung der Spielleistung. Das Windows Performance Toolkit ist im Windows SDK und Windows ADK enthalten. Dieses Toolkit besteht aus zwei unabhängigen Tools: Windows Performance Recorder (WPR) und Windows Performance Analyzer (WPA). ProcDump, das Teil von Windows Sysinternals ist, ist ein Befehlszeilenprogramm, das CPU-Spitzen überwacht und Speicherabbilddateien während Spielabstürzen generiert.

Leistungstest ihres Codes Azure Test Plans
Abrufen des Xbox-Konsolentyps mithilfe von Gaming-Geräteinformationen Gaming-Geräteinformationen
Verbessern sie die Leistung, indem Sie exklusiven oder prioritätsbasierten Zugriff auf Hardwareressourcen mithilfe von Game Mode-APIs erhalten. Spielmodus
Abrufen von Windows Performance Toolkit (WPT) aus dem Windows 10 SDK Windows 10 SDK
Abrufen von Windows Performance Toolkit (WPT) aus dem Windows ADK Windows ADK
Abrufen von ProcDump ProcDump

Erweiterte DirectX-Techniken und -Konzepte

Einige Aspekte der DirectX-Entwicklung können sich als differenziert und komplex erweisen. 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.

Leistungsoptimierung und Debuggingtool für DirectX 12 für Windows Einführung in PIX auf Windows
Direct3D 12-Programmieranleitung Direct3D 12-Grafiken
Kombinieren von DirectX und XAML Interoperabilität von DirectX und XAML

High Dynamic Range (HDR)-Inhaltsentwicklung

Erstellen Sie Spielinhalte, die die vollständigen Farbfunktionen von HDR verwenden.

Erfahren Sie, wie Sie HDR-Inhalte rendern und erkennen, ob die aktuelle Anzeige sie unterstützt. Direct3D 12 HDR-Beispiel
Erstellen und Konfigurieren einer erweiterten Farbe mithilfe von DirectX Beispiel für das Rendern erweiterter Farben in Direct2D

Globalisierung und Lokalisierung

Entwickeln Von World-ready-Spielen für die Windows-Plattform und erfahren Sie mehr über die internationalen Features, die in die wichtigsten Produkte von Microsoft integriert sind.

Vorbereiten Ihres Spiels für den globalen Markt Globalisierung und Lokalisierung

Übermitteln und Veröffentlichen Ihres Spiels

Die folgenden Leitfäden und Informationen helfen, den Veröffentlichungs- und Übermittlungsprozess so reibungslos wie möglich zu gestalten.

Veröffentlichung

Sie verwenden Partner Center , um Ihre Spielepakete zu veröffentlichen und zu verwalten.

Partner Center-App-Veröffentlichung Veröffentlichen von Windows-Apps
Verwenden von Azure Active Directory (AAD) zum Hinzufügen von Benutzern zu Ihrem Partner Center-Konto Verwalten von Kontobenutzern
Bewertung des Spiels (Blogbeitrag) Jetzt verfügbar: Einmaliges Altersfreigabesystem zur Vereinfachung von App-Übermittlungen

Packen und Hochladen

Teilen und Gruppieren von Inhalten zum Aktivieren der Streaminginstallation UWP-App-Streaminginstallation
Erstellen optionaler Pakete wie DLC-Spielinhalte Optionale Pakete und die Erstellung zugehöriger Sets
Packen Ihres UWP-Spiels Verpacken von Apps
Packen Sie Ihr UWP DirectX-Spiel Packen Sie Ihr UWP DirectX-Spiel
Packen Ihres Spiels als Drittentwickler (Blogbeitrag) Erstellen von hochladbaren Paketen ohne Zugriff auf das Store-Konto des Veröffentlichers
Erstellen von App-Paketen und App-Paketbündeln mit MakeAppx Erstellen von Paketen mit dem App-Verpackungsprogramm MakeAppx.exe
Digitales Signieren Ihrer Dateien mithilfe von SignTool Signieren von Dateien und Überprüfen von Signaturen in Dateien mithilfe von SignTool
Hochladen und Verwalten der Versionen Ihres Spiels Hochladen von App-Paketen

Richtlinien und Zertifizierung

Stellen Sie sicher, dass sich die Veröffentlichung Ihres Spiels nicht aufgrund von Zertifizierungsproblemen verzögert. Hier finden Sie Richtlinien und Informationen zu gängigen Zertifizierungsproblemen.

Microsoft Store App-Entwicklervertrag Vereinbarung für App-Entwickler
Richtlinien für die Veröffentlichung von Apps im Microsoft Store Microsoft Store-Richtlinien
So wird's gemacht: Vermeiden allgemeiner Probleme bei der App-Zertifizierung Vermeiden allgemeiner Zertifizierungsfehler

Store-Manifest („StoreManifest.xml“)

Das Storemanifest (StoreManifest.xml) ist eine optionale Konfigurationsdatei, die Sie in Ihr App-Paket einschließen können. Das Speichermanifest bietet zusätzliche Features, die nicht Teil der AppxManifest.xml Datei sind. Sie können z. B. das Storemanifest verwenden, um die Installation Ihres Spiels zu blockieren, wenn ein Zielgerät nicht über die angegebene DirectX-Featureebene oder den angegebenen mindesten Systemspeicher verfügt.

Store-Manifest-Schema StoreManifest-Schema (Windows 10)

Spiellebenszyklusverwaltung

Nachdem Sie die Entwicklung abgeschlossen und Ihr Spiel geliefert haben, ist es nicht mehr spielweise. Möglicherweise sind Sie mit der Entwicklung in Version 1 fertig, aber die Reise Ihres Spiels auf dem Marketplace hat nur gerade begonnen. Sie sollten Verwendung und Fehlerberichte überwachen, auf Benutzerfeedback reagieren und Updates für Ihr Spiel veröffentlichen.

Partner Center Analytics und Promotion

Partner Center Analytics Analysieren der App-Leistung
Erfahren Sie, wie Ihre Kunden mit den Xbox-Features in Ihrem Spiel interagieren Xbox-Analysebericht
Reagieren auf Kundenrezensionen Reagieren auf Kundenrezensionen
Werbemöglichkeiten für Ihr Spiel Kunden anziehen und Ihre Apps bewerben

Visual Studio Application Insights

Visual Studio Application Insights bietet Leistungs-, Telemetrie- und Verwendungsanalysen für Ihr veröffentlichtes Spiel. Die Anwendung Insights hilft Ihnen, Probleme zu erkennen und zu lösen, nachdem Ihr Spiel veröffentlicht wurde, kontinuierlich überwachen und verbessern und verstehen, wie Spieler weiterhin mit Ihrem Spiel interagieren. Application Insights funktioniert durch Hinzufügen eines SDK zu Ihrer App, welches Telemetriedaten an das Azure-Portalsendet.

Analyse von Anwendungsleistung und -verwendung Application Insights-Übersicht
Azure Monitor Azure Monitor – Übersicht

Lösungen von Drittanbietern für Analyse und Förderung

Verstehen des Spielerverhaltens mithilfe von GameAnalytics GameAnalytics
Verbinden Ihrem UWP-Spiel zu Google Analytics Abrufen Windows SDK für Google Analytics
Verwenden von Facebook App Installs Ads zum Bewerben Ihres Spiels auf Facebook-Benutzer Abrufen des Windows SDK für Facebook
Verwenden von Vungle zum Hinzufügen von Videoanzeigen in Ihre Spiele Abrufen Windows SDK für Vungle

Erstellen und Verwalten von Inhaltsaktualisierungen

Um Ihr veröffentlichtes Spiel zu aktualisieren, übermitteln Sie ein neues App-Paket mit einer höheren Versionsnummer. Nachdem das Paket den Übermittlungs- und Zertifizierungsprozess durchlaufen hat, wird es für die Kunden automatisch als Update verfügbar.

Aktualisieren und Verwalten der Versionen Ihres Spiels Paketversionsnummern
Leitfaden für die Spielpaketverwaltung Leitfaden für die App-Paketverwaltung

Hinzufügen von Xbox Live zu Ihrem Spiel

Xbox Live ist ein erstklassiges Gamingnetzwerk, das Millionen von Spielern weltweit verbindet. Entwickler erhalten Zugriff auf Xbox Live Features, die die Zielgruppe ihres Spiels organisch vergrößern können, einschließlich Xbox Live Anwesenheit, Leaderboards, Cloud Saves, Game Hubs, Clubs, Party Chat, Game DVR und mehr.

Hinweis

Wenn Sie Xbox Live aktivierten Titel entwickeln möchten, stehen Ihnen mehrere Optionen zur Verfügung. Informationen zu den verschiedenen Programmen finden Sie unter Auswählen eines Xbox Live Entwicklerprogramms.

Xbox Live Übersicht Xbox Live-Dokumentation

Für Entwickler im Xbox Live Creators Program

Übersicht Teilnehmen am Creators-Programm

Für verwaltete Partner und Entwickler im ID@Xbox Programm

Übersicht Erste Schritte mit Xbox Live für verwaltete Partner
Proben Beispiele für die Xbox-Spieleentwicklung

Zusätzliche Ressourcen

Videos aus hauptkonferenzen wie GDC und //build Videos zur Entwicklung von Spielen