Introduzione alle applicazioni multiutente

Questo argomento vuole essere una semplice introduzione di alto livello al modello multiutente di Xbox.

Il modello di utente di Xbox One è stato progettato per soddisfare i requisiti di una console di gioco che supporta più utenti che giocano in modo cooperativo su un unico dispositivo. Permette a più utenti, ognuno con il proprio controller, di accedere e utilizzare la console contemporaneamente in un'unica sessione interattiva. Questo è diverso dagli altri dispositivi Windows. Ad esempio:

  • I PC desktop Windows consentono a più utenti di utilizzare lo stesso dispositivo, ma ogni utente ha una propria sessione interattiva e ogni sessione è completamente indipendente dalle altre sessioni sul dispositivo.
  • I telefoni Windows permettono a un solo utente di utilizzare il dispositivo. Questo singolo utente viene determinato durante l'OOBE (out-of-box-experience) e l'utente non può uscire dopo aver effettuato l'accesso. In effetti, se un altro utente vuole utilizzare il dispositivo, questo deve essere resettato.
  • Xbox One consente a più utenti di accedere e utilizzare il dispositivo contemporaneamente in un'unica sessione interattiva.

Ogni utente del modello Xbox One è supportato da un account utente locale. Questo account utente locale è associato a un account Xbox Live (e quindi a un account Microsoft). Ciò significa che esiste una rigorosa mappatura uno-a-uno di un account utente Xbox con un account Xbox Live e con un account Microsoft.

Applicazioni per singolo utente

Per impostazione predefinita, le app della Universal Windows Platform (UWP) vengono eseguite nel contesto dell'utente che ha lanciato l'applicazione. Queste applicazioni per singolo utente (SUAs) sono consapevoli solo di quel singolo utente e vengono eseguite in una modalità compatibile con il modello utente di altri dispositivi Windows. Il modello utente di Xbox gestisce l'utente associato all'applicazione e garantisce che l'utente abbia effettuato l'accesso quando l'applicazione viene lanciata. In questo modello, gli autori di app e giochi UWP non devono fare nulla di speciale per funzionare su Xbox.

Applicazioni multiutente

I giochi UWP possono scegliere di aderire al modello multiutente di Xbox One. Queste applicazioni multiutente (MUA) vengono eseguite nel contesto di un account di sistema (chiamato Account predefinito) e possono sfruttare appieno la flessibilità e la potenza del modello utente di Xbox One. Per questi giochi, il modello utente di Xbox non gestisce l'utente associato al gioco e non richiede nemmeno che un utente abbia effettuato l'accesso affinché il gioco possa essere eseguito. Ciò significa che devono essere scritti in modo da conoscere e gestire esplicitamente i requisiti dell'utente: se richiedono un utente registrato o meno, se implementano il concetto di utente corrente, se consentono l'input simultaneo di più utenti e così via.

Per scegliere il modello multiutente:

  1. Aprire il progetto in Visual Studio.
  2. Seleziona il file package.appxmanifest.xml.
  3. Clicca con il tasto destro del mouse e seleziona View Code.
  4. Aggiungi la seguente riga nella sezione <Properties></Properties> :
<uap:SupportedUsers>multiple</uap:SupportedUsers>

Identificare gli utenti e gli input

Gli sviluppatori possono usare KeyRoutedEventArgs.DeviceId, utilizzato dagli eventi KeyUp e KeyDown, per differenziare gli eventi generati da ingressi diversi. L'utilizzo del metodo Windows.System.UserDeviceAssociation.FindUserFromDeviceId aiuta a identificare l'utente associato a un input specifico.

Per maggiori informazioni, consulta l'argomento KeyRoutedEventArgs.DeviceId .

Guida al modello da scegliere

Tutte le app UWP e la maggior parte dei giochi per singolo utente possono essere scritti come SUA. Raccomandiamo che solo i giochi multigiocatore cooperativi prendano in considerazione l'opzione del modello multiutente di Xbox One.

Vedi anche