What is Xbox Live?
Xbox Live is a premier gaming network that connects millions of gamers across the world. You can add Xbox Live to your Windows 10 or Xbox One game in order to take advantage of the Xbox Live features and services.
With the Xbox Live Creators Program, anyone with a Windows Dev Center account can build an Xbox Live enabled Universal Windows Platform (UWP) game that can run on both Windows 10 PCs and Xbox One consoles.
For game developers that want to take advantage of the full Xbox Live experience, including multiplayer, achievements, and native Xbox console development, there are additional developer programs which are detailed in the Developer Program Overview.
Here are some reasons to add Xbox Live to your game:
- Xbox Live unites gamers across Xbox One and Windows 10, so gamers can play with their friends and connect with a massive community of players.
- Xbox Live lets players build a gaming legacy by unlocking achievements, sharing epic game clips, amassing Gamerscore, and perfecting their avatar.
- Xbox Live lets gamers play and pick up where they left off on another Xbox One or PC, bringing all their saves from another device.
- With over 1 billion multiplayer matches played each month, Xbox Live is built for performance, speed and reliability.
- With cross-device multiplayer, gamers can play with your friends regardless of whether they play on Xbox One or Windows 10 PC.
These topics are intended for game developers that want to add support for Xbox Live to their game. If you are looking for consumer Xbox Live information, see Xbox Live.
How Xbox Live works
On a technical level, Xbox Live is a collection of micro-services that expose Xbox Live features such as profile, friends and presence, stats, leaderboards, achievements, multiplayer, and matchmaking. Xbox Live data is stored in the cloud, and can be accessed by using REST endpoints and secure websockets that are accessible from a set of client-side APIs designed for game developers.
In addition to the REST APIs, there are client side APIs that wrap the REST functionality. For more information, see Introduction to Xbox Live APIs.
Get started with Xbox Live
The following guides can help you get started with Xbox Live development, regardless of whether you are a UWP or Xbox console developer. There are also guides for getting setup with game engines.
|Developer Program Overview||Discusses the various developer programs that enable Xbox Live development.|
|Get started with Xbox Live Creators Program||How to get started with Xbox Live in the Xbox Live Creators Program.|
|Get started with Xbox Live as an ID@Xbox or managed developer||How to get started with Xbox Live as a developer in the ID@Xbox Program.|
Using Xbox Live
Once you have a title created and the fundamentals working, this section provides necessary background before you jump in and start coding.
|Using Xbox Live||Once you've setup your title and integrated the Xbox Live SDK, you are ready to implement sign-in and learn more about Xbox Live programming.|
|Best practices for calling Xbox Live||Familiarize yourself with the basics on Xbox Live calling patterns and best-practices to ensure your title performs well and doesn't get rate limited.|
|Troubleshooting the Xbox Live Services API||Common issues you may encounter and suggestions on how to fix them.|
Xbox Live Social Platform
Xbox Live social features can organically grow your audience, spreading awareness to over 55 million active users. This section describes how to get started with the Xbox Live social features.
|Xbox Live Social Platform||If you can sign-in a user, then you can start using Xbox Live's social features, such as utilizing a user's social graph, Rich Presence, and others.|
Xbox Live Data Platform
The Xbox Live Data Platform drives the usage of player stats, achievements, and leaderboards. Read this series of topics to learn more about how to use these in your title.
|Xbox Live Data Platform||A brief overview of the Data Platform, as well as guidance on how to best incorporate stats, leaderboards, and achievements into your title.|
|Player Stats||Stats are the foundation of leaderboards. Learn how to define and use them here.|
|Leaderboards||Bring out your users' competitive sides by intelligently incorporating leaderboards.|
|Achievements||Achievements are one of the most well known features in Xbox Live, and a great driver of player engagement. Learn how to use them in your title.|
Xbox Live Multiplayer Platform
Multiplayer is a great way to extend the lifetime of your title and keep gameplay experiences fresh. Xbox Live provides extensive multiplayer and matchmaking features. You also have several options of API that provide varying levels of simplicity vs flexibility.
|Xbox Live Multiplayer Platform||If you are new to Xbox Live multiplayer development, or are unfamiliar with new APIs such as Multiplayer Manager and Xbox Integrated Multiplayer (XIM), then start here.|
|Multiplayer scenarios||Suggestions and guidance on how you might incorporate multiplayer into your title.|
|Xbox Integrated Multiplayer||Xbox Integrated Multiplayer (XIM) is an easy self-contained interface for adding multiplayer, real-time networking, and chat to your title.|
|Multiplayer Manager||Multiplayer Manager provides an API focused on common multiplayer scenarios.|
Xbox Live Storage Platform
The Xbox Live Storage Platform provides both Title Storage and Connected Storage. These are two different but complementary services. Connected Storage allows you to implement game saves in the cloud, that will roam across devices regardless of where a user is signed-in. Title Storage lets you store blobs of data that can be per user or per title and shared across different users.
|Xbox Live Storage Platform||Use the Xbox Live storage services for storing game saves, instant replays, user preferences, and other data in the cloud.|
|Connected Storage||An overview and programming guide on Connected Storage.|
|Title Storage||An overview and programming guide on Title Storage.|