Implementation guidance and best practices
A best practice is to pause gameplay when an active player’s controller is removed. When active users sign out, it is best practice to save as much user progress as possible so that when the users return to the experience, they are nearly back to where they left off. If a title supports multiple signed-in users, when an active user signs out and other active users are still signed in, best practice is to allow other active users to continue the current experience as much as possible. For games, the signed-out user could be removed from gameplay entirely or replaced with a computer-driven player.Additional resources
Certification test cases
The following table shows which test cases for XR-115 apply to your title if using the GDK Simplified User Model or the GDK Advanced User Model, ERA and UWP Multiple User Applications.
* 115-01 Addition of Users only applies to ERA and UWP Multiple User Applications. With the GDK, titles are only able to see those users that they have intentionally added. Users added via the shell are unknown to the GDK title.
115-01 Addition of users
Test stepsExpected result
- Sign into Profile A and ensure no other profiles are signed in.
- Launch the title and progress into gameplay.
- At various points during the title’s use, connect a second controller and sign into Profile B.
- Profile B attempts to provide controller input to the title.
ERA or UWP MUA titles must not automatically interrupt the active user’s experience. Pass examplesFail examples
- Titles do not automatically switch active users to the new user or interrupt the active user’s experience.
- Game titles may choose to allow Profile B to control the title depending upon the current context.
- The title immediately switches context to Profile B as the active user.
115-02 Removal of controllers
Test stepsExpected result
- Sign into a profile and launch the title.
- At various points during the title’s use, remove the batteries from the controller.
- Replace the batteries in the controller and verify that the user can continue to use the title.
- Repeat Steps [1] - [3] but connect a second controller rather than replacing the batteries.
Titles must respond to the removal and addition of controllers correctly. Pass examplesFail examples
- The active user should be able to continue using the title following the removal or addition of a controller.
- The user is prompted to re-establish a new active controller (for example, “Press A to continue” or by invoking the system UX).
- Users are unable to continue using a title following the removal of a controller.
115-03 Removal of users
Test steps
- Sign into Profile A and ensure no other profiles are signed in.
- Launch the title and progress into gameplay.
- At various points during the title’s use, sign out of Profile A.
- Verify that the title either invokes the account picker or returns the user to the front end.
- Where possible, interact with the title in the following ways:
Expected result
- Sign into Profile A and ensure that the title does not further interrupt the user’s experience.
- Sign into Profile B and ensure that the title updates to the context of the new user.
The title must either remove the player from the game or re-establish a user and active controller. If the player is removed from the game, the title should be left in a good state. This includes writing to connected storage, notifying any relevant MPSD sessions that the user has left, and bringing the user to an appropriate place for sign-in if a new user has also not been added. Pass examplesFail examples
- The title removes the player from the game and returns to the front end.
- The title allows the user to re-establish a new user and correctly updates to the relevant user context.
- The title fails to react to the change in user state.
- The title continues to use Profile A’s user state after a new profile is selected.
