Semplificazione dell'installazione del gioco
Uno dei principali vantaggi dei giochi eseguiti in una console anziché in Windows è il processo di installazione , o la relativa mancanza. Quando un gioco viene eseguito per la prima volta in una console, il giocatore effettua alcune scelte o conferme ed è in grado di iniziare a giocare quasi immediatamente. L'installazione di un gioco in Windows è più complessa, rispetto alla necessità di un input utente sostanziale e del processo di installazione potenzialmente lungo. Tuttavia, questo processo di installazione può essere migliorato per offrire un'esperienza migliore per i giocatori di giochi basati su Windows. Questo articolo illustra alcuni concetti che gli sviluppatori di giochi per Windows possono e devono implementare per migliorare l'esperienza complessiva.
- Installazione tipica del gioco
-
Installazione semplificata del gioco
- Porre tutte le domande in anticipo
- Specificare modalità di installazione speciali
- Ridurre al minimo la quantità di domande sull'installazione
- Modificare i componenti facoltativi nei componenti necessari
- Installare sempre DirectX e farlo automaticamente
- Pensa al tuo contratto di licenza
- Avvia automaticamente dopo l'installazione
- Ottimizzare le prestazioni di installazione
- Eseguire la registrazione con Windows Firewall durante l'installazione
- Installare per tutti gli utenti, non solo per l'utente corrente
- Esempio di installazione semplificata
- Summary
Installazione tipica del gioco
Quando si confrontano la facilità di installazione e la quantità di tempo necessaria per iniziare a giocare a un gioco, l'esperienza Xbox tipica è molto migliore di Windows. Il grafico di flusso nella figura 1 mostra i processi di installazione tipici in Xbox e in Windows per il confronto.
Figura 1. Processo di installazione tipico, Xbox e Windows
Installazione semplificata del gioco
Tuttavia, non è necessario che l'utente installi un gioco in Windows. Implementando i concetti seguenti, si ridurrà il numero di passaggi che un utente deve completare, riducendo la quantità di tempo necessaria per l'installazione.
Porre tutte le domande in anticipo
Tutte le scelte selezionate dal gamer durante l'installazione che potrebbero causare l'interruzione dell'installazione devono essere offerte prima di quelle che non interromperanno l'installazione; lo scenario peggiore è che il giocatore possa offrire una scelta che potrebbe causare l'interruzione dell'installazione dopo che il gioco è stato completamente copiato dal supporto di installazione. Questo può essere particolarmente frustrante se l'installazione richiede lo scambio di più dischi per il completamento. È consigliabile progettare il programma di installazione per porre tutte le domande importanti (ad esempio l'accettazione del contratto di licenza) all'inizio del processo, in modo che non sia necessario eseguire il rollback dell'installazione al termine o quasi.
Puoi anche chiedere all'utente di accettare il contratto di licenza e di immettere il codice Product Key all'avvio del gioco per la prima volta, invece di richiederli come parte dell'installazione. In questo scenario, rifiutare di accettare il contratto di licenza o annullare durante l'immissione del codice Product Key non eseguirà il rollback dell'installazione, perché queste richieste fanno parte del gioco stesso. Questo può essere utile se sono presenti scenari OEM o preinstallati. Tuttavia, prestare attenzione a non richiedere all'utente di effettuare scelte durante l'avvio iniziale che richiedono credenziali amministrative.
Specificare modalità di installazione speciali
Idealmente, i programmi di installazione di giochi di Windows dovrebbero offrire solo modalità completamente automatiche e personalizzate di installazione e niente tra loro.
La modalità automatica non deve porre più domande del necessario per creare un'installazione funzionante e usare semplicemente le impostazioni predefinite senza richiedere altre opzioni. Molti giocatori non si preoccupano della posizione del gioco sul disco rigido o sulle impostazioni iniziali del gioco, ma vogliono solo giocare il prima possibile.
La modalità personalizzata deve essere solo per gli utenti esperti che necessitano o vogliono modificare il percorso di installazione o altre opzioni di installazione e non devono essere la modalità predefinita.
La modalità personalizzata può offrire la scelta di un'installazione completa o di un'installazione minima che installa solo i file necessari per riprodurre il gioco. Se il gamer sceglie l'installazione minima, il gioco può usare tecniche di installazione su richiesta o di streaming per leggere i dati di installazione rimanenti, che consente al gamer di iniziare a giocare rapidamente senza dover attendere il completamento di un'installazione completa. Tuttavia, l'installazione dei dati in questo modo ha un impatto sulla progettazione del motore di gioco. Per altre informazioni sull'installazione del contenuto su richiesta, vedere Install-on-Demand for Games.
Ridurre al minimo la quantità di domande sull'installazione
In entrambe le modalità di installazione è consigliabile provare a limitare il numero di volte in cui viene richiesto il gamer durante l'installazione. In questo modo si ridurrà la quantità di lettura necessaria per installare e eseguire il gioco. Se necessario, al termine dell'installazione dovrebbe essere presente un solo prompt di completamento. Come si può notare, l'esempio illustrato nella figura 1 include troppi prompt post-installazione.
Modificare i componenti facoltativi nei componenti necessari
Eseguire l'installazione di tutti i componenti necessari invece di renderli facoltativi, a meno che non vi sia un buon motivo per farlo in altro modo. Basta installare tutti i componenti per avviare il gioco senza ulteriori ritardi e fuss.
Installare sempre DirectX e farlo automaticamente
È vivamente consigliabile che il gioco installi automaticamente la ridistribuibile DirectX che il gioco è stato creato. Il processo di installazione DirectX è progettato in modo che verifichi se è necessario aggiornare qualsiasi elemento e restituisce rapidamente se non lo è. Non è quindi necessario chiedere agli utenti se vogliono installare DirectX. È possibile eseguire un'installazione invisibile all'utente di DirectX eseguendo questo comando dal pacchetto di installazione: dxsetup.exe /silent
Chiedere a un utente se vuole installare DirectX può causare molti problemi. Ad esempio, se l'utente presuppone che abbia installato la versione più recente ridistribuibile e sceglie di ignorare l'installazione di DirectX; l'installazione del gioco potrebbe continuare comunque correttamente. Tuttavia, se il gioco richiede una versione specifica di D3DX o altre funzionalità aggiornate ignorate, il gioco non funzionerà e l'utente sarà molto frustrato.
Se per qualche motivo è necessario chiedere all'utente se vuole installare DirectX, il programma di installazione deve, almeno, interrompere ed eseguire il rollback dell'intero processo di installazione se l'utente sceglie di non installare DirectX. Il rollback dell'installazione eviterà eventuali errori causati dal sistema che non ha installato la versione più recente di DirectX all'avvio del gioco.
Tieni presente che è importante spedire la ridistribuibile che il gioco è stato compilato invece di distribuire semplicemente la ridistribuibile dalla versione più recente di DirectX SDK. La versione ridistribuibile più recente potrebbe non contenere tutti i componenti presenti in una versione precedente.
È anche importante avere il controllo del programma di installazione per vedere cosa è già installato e determinare se il riavvio del sistema è necessario. Se DirectX è aggiornato, la copia di una DLL non deve richiedere il riavvio.
Pensa al tuo contratto di licenza
Il contratto di licenza DirectX può e deve essere aggiunto al contratto di licenza dello sviluppatore di giochi. Non c'è alcun punto per consentire all'utente di accettare il contratto di licenza dello sviluppatore e non il contratto di licenza DirectX. L'utente deve accettare entrambi gli EULA o non installare il gioco. Se uno sviluppatore ritiene che debba offrire all'utente la scelta, l'intera installazione deve non riuscire se l'utente sceglie di non accettare il contratto di licenza DirectX.
Se possibile, rivolgersi al proprio reparto legale per verificare se è possibile evitare del tutto gli EULA e usare un contratto di licenza con wrapping ridotto come i giochi console. In questo modo si evita la necessità di chiedere agli utenti se vogliono accettare il contratto di licenza. Il contratto di licenza DirectX deve essere aggiunto al contratto di licenza con wrapping ridotto; in caso contrario, il contratto di licenza DirectX deve essere visualizzato e accettato che sconfigge lo scopo di usare un contratto di licenza con wrapping ridotto.
Un'eccezione a un contratto di licenza con wrapping ridotto è per un editor di contenuto. Qualsiasi editor deve visualizzare un contratto di licenza durante l'installazione dell'editor o quando l'editor viene avviato per la prima volta. Molti giocatori sono interessati solo alla riproduzione e non alla creazione di contenuti, quindi l'installazione di un editor deve essere un processo separato.
Avvia automaticamente dopo l'installazione
Quasi tutti i giocatori vogliono giocare a un gioco non appena lo ricevono. Per impostazione predefinita, il programma di installazione deve avviare il gioco dopo aver completato l'installazione, anche se è buona norma, in un'installazione personalizzata, specificare questa opzione in una casella di controllo che l'utente può eseguire l'override.
Ottimizzare le prestazioni di installazione
Gli sviluppatori devono testare le installazioni per determinare il tempo necessario per l'installazione. Gli sviluppatori possono ridurre il tempo di installazione usando la versione più recente degli strumenti di installazione e ottimizzando il layout dei dati nel supporto di installazione. La maggior parte degli strumenti di creazione dvd include opzioni per l'ottimizzazione del layout che può migliorare i tempi di installazione senza aumentare il carico di lavoro di sviluppo.
Eseguire la registrazione con Windows Firewall durante l'installazione
Se il gioco può essere eseguito come server o il modello di rete del gioco è peer-to-peer, registrare il gioco con Windows Firewall in fase di installazione. In questo modo si impedisce che la finestra di dialogo del firewall venga visualizzata al centro del gioco quando l'utente tenta di accedere alla rete. Se il gioco è un client puro, il programma di installazione non deve aggiungere il gioco all'elenco delle eccezioni del firewall.
Per altre informazioni, vedere Windows Firewall per sviluppatori di giochi.
Installare per tutti gli utenti, non solo per l'utente corrente
Per impostazione predefinita, è sufficiente installare il gioco per tutti gli utenti. Ciò consentirà a qualsiasi nuovo utente nel sistema di giocare al gioco senza doverlo installare per loro. Se l'installazione per tutti gli utenti viene tentata in un account utente Least-Privileged, il programma di installazione avrà esito negativo o richiederà all'utente una password di amministratore. Provare quindi a rilevare se l'account ha privilegi appropriati prima di offrire la possibilità di installare per tutti gli utenti. Se l'utente sceglie di installare il gioco solo per l'utente corrente, assicurarsi di modificare il percorso di installazione in un percorso all'interno del profilo dell'utente. Idealmente, modificare il percorso in un punto qualsiasi nei dati dell'applicazione non mobili , ad esempio una sottodirectory di CSIDL_LOCAL_APPDATA.
Esempio di installazione semplificata
Di seguito nella figura 2 è riportato un esempio di processo migliorato per l'installazione di un gioco in Windows, con finestre di dialogo di installazione semplificate.
Figura 2. Processo di installazione semplificato
Di seguito sono riportati alcuni aspetti importanti:
- Il programma di installazione viene avviato automaticamente all'inserimento del disco di installazione (esecuzione automatica).
- La schermata iniziale, con opzioni per installare, rimuovere, visualizzare il sito Web o uscire, non viene visualizzata se il gioco non è ancora installato nel computer.
- La finestra di dialogo Installazione è la prima finestra di dialogo visualizzata dal programma di installazione.
- Il pulsante Installa è l'implementazione della modalità di installazione automatica.
- Il pulsante Opzioni è l'implementazione della modalità di installazione personalizzata.
- Il pulsante Annulla esce immediatamente dal programma di installazione. Poiché l'avvio del programma di installazione è un'azione semplice per l'utente, non richiedere conferma.
- Dopo che l'utente accetta il contratto di licenza e immette un codice Product Key valido, viene avviata l'installazione.
- Al termine del processo di installazione, il gioco verrà avviato automaticamente o visualizzerà una finestra di dialogo che avvisa l'utente che l'installazione è stata completata e offrirà eventuali opzioni aggiuntive, in base al fatto che l'opzione Esegui gioco dopo l'installazione sia stata selezionata.
- La casella di controllo Esegui gioco offre un'altra possibilità di avviare il gioco per comodità. Questa opzione è sempre deselezionata per impostazione predefinita, perché la finestra di dialogo Installazione completata può essere visualizzata solo se l'opzione Esegui gioco dopo l'installazione è stata deselezionata nella finestra di dialogo Opzioni di installazione .
- Il pulsante OK chiude la finestra di dialogo, facoltativamente eseguendo un'azione nelle caselle di controllo Esegui e Visualizza il file Leggimi .
Riepilogo
I giocatori vogliono giocare un gioco il prima possibile. L'ultima cosa che un giocatore vuole fare è guadare attraverso dialoghi e fare scelte che sono uguali a per tutti gli altri giochi che ha installato o lei. L'implementazione di queste idee può ridurre il tempo trascorso da un gamer durante l'installazione di un gioco in Windows e contribuire a migliorare la qualità complessiva dell'esperienza di gioco di Windows.