Vereinfachen der Spieleinstallation

Ein großer Vorteil von Spielen, die auf einer Konsole statt unter Windows ausgeführt werden, ist der Installationsvorgang – oder das Fehlen dessen. Wenn ein Spiel zum ersten Mal auf einer Konsole ausgeführt wird, trifft der Spieler einige Entscheidungen oder Bestätigungen und kann fast sofort mit dem Spielen beginnen. Die Installation eines Spiels unter Windows ist im Vergleich zu seinem Bedarf an erheblichen Benutzereingaben und seinem potenziell langen Installationsprozess komplizierter. Dieser Installationsprozess kann jedoch verbessert werden, um Spielern von Windows-basierten Spielen eine bessere Erfahrung zu bieten. In diesem Artikel werden einige Konzepte beschrieben, die Entwickler von Spielen für Windows implementieren können und sollten, um die Gesamterfahrung zu verbessern.

Typische Spielinstallation

Wenn Sie die einfache Installation und die Zeit vergleichen, die erforderlich ist, um mit dem Spielen eines Spiels zu beginnen, ist die typische Xbox-Erfahrung viel besser als Windows. Das Flussdiagramm in Abbildung 1 zeigt die typischen Installationsprozesse auf Xbox und Windows zum Vergleich.

Abbildung 1. Typischer Installationsprozess, Xbox im Vergleich zu Windows

xbox-vs-pc

Vereinfachte Spielinstallation

Die höheren Anforderungen an den Benutzer, ein Spiel unter Windows zu installieren, müssen jedoch nicht sein. Durch die Implementierung der folgenden Konzepte verringern Sie die Anzahl der Schritte, die ein Benutzer ausführen muss, wodurch die für die Installation benötigte Zeit verkürzt werden kann.

Stellen Sie alle Fragen im Voraus

Alle Optionen, die der Spieler während der Installation auswählt, die dazu führen können, dass die Installation abgebrochen wird, sollten vor denen angeboten werden, die die Installation nicht beenden. das worst-case-Szenario ist, dass dem Spieler eine Auswahl angeboten wird, die dazu führen könnte, dass die Installation abgebrochen wird, nachdem das Spiel vollständig von den Installationsmedien kopiert wurde. Dies kann besonders frustrierend sein, wenn für die Installation ein Austausch mehrerer Datenträger erforderlich ist. Sie sollten Ihr Installationsprogramm so entwerfen, dass alle wichtigen Fragen (z. B. die Annahme der EULA) zu Beginn des Prozesses gestellt werden, sodass die Installation nicht bei oder kurz vor ihrer Fertigstellung zurückgesetzt werden muss.

Sie können den Benutzer auch auffordern, die EULA zu akzeptieren und den Product Key einzugeben, wenn das Spiel zum ersten Mal gestartet wird, anstatt diese im Rahmen der Installation zu verlangen. In diesem Szenario wird die Installation nicht zurückgesetzt, da diese Eingabeaufforderungen Teil des Spiels selbst sind, wenn Sie die Lizenzbedingungen nicht akzeptieren oder während der Eingabe des Product Keys abbrechen. Dies kann hilfreich sein, wenn Sie bereits vorinstallierte oder OEM-Szenarien haben. Achten Sie jedoch darauf, dass Sie den Benutzer beim ersten Start nicht auffordern, Entscheidungen zu treffen, die Administratoranmeldeinformationen erfordern.

Bereitstellen spezieller Installationsmodi

Im Idealfall sollten Windows-Spiele-Installer nur vollständig automatische und benutzerdefinierte Installationsmodi und nichts dazwischen bieten.

Der automatische Modus sollte nicht mehr Fragen stellen, als unbedingt erforderlich, um eine funktionierende Installation zu erstellen, und einfach Standardeinstellungen verwenden, ohne nach anderen Optionen zu fragen. Viele Spieler interessieren sich nicht für die Position des Spiels auf der Festplatte oder die anfänglichen Spieleinstellungen – sie möchten das Spiel einfach so schnell wie möglich spielen.

Der benutzerdefinierte Modus sollte nur für Poweruser vorgesehen sein, die den Installationspfad oder andere Installationsoptionen ändern müssen oder möchten, und er sollte nicht der Standardmodus sein.

Der benutzerdefinierte Modus kann die Wahl zwischen einer vollständigen Installation oder einer Mindestinstallation bieten, bei der nur die Dateien installiert werden, die zum Spielen des Spiels erforderlich sind. Wenn der Spieler die Mindestinstallation wählt, kann das Spiel Install-On-Demand- oder Streamingtechniken verwenden, um die verbleibenden Installationsdaten zu lesen, wodurch der Spieler schnell mit dem Spielen beginnen kann, ohne auf den Abschluss einer vollständigen Installation warten zu müssen. Die Installation von Daten auf diese Weise hat jedoch Auswirkungen auf den Entwurf der Spiele-Engine. Weitere Informationen zum Installieren von Inhalten bei Bedarf finden Sie unter Install-on-Demand für Spiele.

Minimieren der Anzahl von Installationsfragen

In beiden Installationsmodi sollten Sie versuchen, die Anzahl der Aufforderungen des Spielers während der Installation zu begrenzen. Dadurch wird die Menge an Lesevorgängen reduziert, die erforderlich sind, um das Spiel zu installieren und auszuführen. Falls erforderlich, sollte nach Abschluss der Installation nur eine Folgeaufforderung vorhanden sein. Wie Sie sehen können, enthält das in Abbildung 1 gezeigte Beispiel zu viele Eingabeaufforderungen nach der Installation.

Ändern optionaler Komponenten in erforderliche Komponenten

Machen Sie die Installation aller Komponenten erforderlich, anstatt sie optional zu machen, es sei denn, es gibt einen guten Grund, etwas anderes zu tun. Wenn Sie einfach alle Komponenten installieren, wird das Spiel ohne weitere Verzögerung und Aufwand gestartet.

Immer DirectX installieren, und tun Sie dies im Hintergrund.

Es wird dringend empfohlen, dass das Spiel automatisch die DirectX-Verteiler installiert, für die das Spiel erstellt wurde. Der DirectX-Installationsprozess ist so konzipiert, dass überprüft wird, ob etwas aktualisiert werden muss, und es wird schnell zurückgegeben, wenn dies nicht der Fall ist. Daher müssen Benutzer nicht gefragt werden, ob DirectX installiert werden soll. Eine automatische Installation von DirectX kann durch Ausführen des folgenden Befehls über Ihr Installationspaket ausgeführt werden: dxsetup.exe /silent

Wenn Sie einen Benutzer fragen, ob er DirectX installieren möchte, kann dies zu vielen Problemen führen. Wenn der Benutzer beispielsweise davon ausgeht, dass er die neueste verteilbare Installation installiert hat, und die Installation von DirectX auslassen möchte; Die Installation des Spiels konnte trotzdem erfolgreich fortgesetzt werden. Wenn das Spiel jedoch eine bestimmte Version von D3DX oder eine andere aktualisierte Funktionalität erfordert, die übersprungen wurde, funktioniert das Spiel nicht, und der Benutzer ist sehr frustriert.

Wenn Sie den Benutzer aus irgendeinem Grund fragen müssen, ob er DirectX installieren möchte, sollte Ihr Installationsprogramm zumindest den gesamten Installationsvorgang abbrechen und ein Rollback ausführen, wenn der Benutzer DirectX nicht installieren möchte. Durch das Zurücksetzen der Installation werden Fehler vermieden, die dadurch verursacht werden, dass das System beim Start des Spiels nicht die neueste Version von DirectX installiert hat.

Beachten Sie, dass es wichtig ist, die Verteiler zu versenden, für die Ihr Spiel erstellt wurde, anstatt einfach das Verteilbare aus dem neuesten DirectX SDK zu versenden. Die neueste Verteilertabelle enthält möglicherweise nicht alle Komponenten, die in einer früheren Version gefunden wurden.

Es ist auch wichtig, dass das Installationsprogramm überprüft, was bereits installiert ist, und feststellen, ob ein Neustart des Systems erforderlich ist. Wenn DirectX auf dem neuesten Stand ist, sollte für das Kopieren einer DLL kein Neustart erforderlich sein.

Denken Sie an Ihre Lizenzbedingungen

Die DirectX-Lizenzbedingungen können und sollten an die Lizenzbedingungen des Spieleentwicklers angefügt werden. Es hat keinen Sinn, dem Benutzer zu erlauben, der EULA des Entwicklers und nicht der DirectX-EULA zuzustimmen. Entweder muss der Benutzer beiden EULAs zustimmen oder das Spiel nicht installieren. Wenn ein Entwickler der Ansicht ist, dass er dem Benutzer die Wahl anbieten muss, sollte die gesamte Installation fehlschlagen, wenn der Benutzer sich dafür entscheidet, der DirectX-Lizenzvereinbarung nicht zuzustimmen.

Wenden Sie sich nach Möglichkeit an Ihre Rechtsabteilung, ob Sie EULAs ganz vermeiden können, und verwenden Sie eine verkleinerte EULA wie konsolenspiele. Dadurch wird vermieden, dass Benutzer gefragt werden müssen, ob sie die Lizenzbedingungen akzeptieren möchten. Der DirectX-Lizenzvertrag muss der verkleinerten EULA angefügt werden. Andernfalls muss der DirectX-Lizenzvertrag angezeigt und akzeptiert werden, was den Zweck der Verwendung einer verkleinerten EULA verfehlt.

Eine Ausnahme von einem verkleinerten EULA ist für einen Inhalts-Editor. Jeder Editor muss während der Installation des Editors oder beim ersten Starten des Editors eine EULA anzeigen. Viele Spieler sind nur am Spielen und nicht am Erstellen von Inhalten interessiert, daher sollte die Installation eines Editors ein separater Prozess sein.

Automatisches Starten nach der Installation

Fast alle Spieler wollen ein Spiel spielen, sobald sie es erhalten. Standardmäßig sollte das Installationsprogramm das Spiel nach Abschluss der Installation starten. Es empfiehlt sich jedoch, dies in einer benutzerdefinierten Installation in einem Kontrollkästchen anzugeben, das der Benutzer überschreiben kann.

Optimieren der Installationsleistung

Entwickler sollten ihre Installationen testen, um festzustellen, wie viel Zeit für die Installation erforderlich ist. Entwickler können die Installationszeit verkürzen, indem sie die neueste Version ihrer Installationstools verwenden und das Datenlayout auf den Installationsmedien optimieren. Die meisten DVD-Erstellungstools verfügen über Optionen für die Layoutoptimierung, die die Installationszeiten verbessern können, ohne die Entwicklungsworkload zu erhöhen.

Registrieren bei der Windows-Firewall während der Installation

Wenn Ihr Spiel als Server ausgeführt werden kann oder das Spielnetzwerkmodell Peer-to-Peer ist, registrieren Sie Ihr Spiel bei der Installation bei der Windows-Firewall. Dadurch wird verhindert, dass das Firewalldialogfeld mitten im Spiel angezeigt wird, wenn der Benutzer versucht, auf das Netzwerk zuzugreifen. Wenn es sich bei dem Spiel um einen reinen Client handelt, sollte das Installationsprogramm das Spiel nicht der Liste der Ausnahmen der Firewall hinzufügen.

Weitere Informationen finden Sie unter Windows-Firewall für Spieleentwickler.

Installieren für alle Benutzer, nicht nur für den aktuellen Benutzer

Standardmäßig wird das Spiel einfach für alle Benutzer installiert. Dadurch kann jeder neue Benutzer auf dem System das Spiel spielen, ohne es für ihn installieren zu müssen. Wenn die Installation für alle Benutzer mit einem Least-Privileged Benutzerkonto versucht wird, schlägt das Installationsprogramm entweder fehl oder fordert den Benutzer zur Eingabe eines Administratorkennworts auf. Versuchen Sie also, zu ermitteln, ob das Konto über die richtigen Berechtigungen verfügt, bevor Sie die Option zur Installation für alle Benutzer anbieten. Wenn der Benutzer das Spiel nur für den aktuellen Benutzer installieren möchte, müssen Sie den Installationspfad in einen Speicherort innerhalb des Benutzerprofils ändern. Im Idealfall ändern Sie den Pfad in eine Stelle in nicht roamingbasierten Anwendungsdaten (z. B. ein Unterverzeichnis von CSIDL_LOCAL_APPDATA).

Beispiel für eine vereinfachte Installation

Abbildung 2 zeigt ein Beispiel für einen verbesserten Prozess zum Installieren eines Spiels unter Windows mit vereinfachten Installationsdialogfeldern.

Abbildung 2. Vereinfachter Installationsprozess

Installieren

Beachten Sie folgendes:

  • Das Installationsprogramm wird beim Einfügen des Installationsdatenträgers automatisch gestartet (automatische Ausführung).
  • Der Begrüßungsbildschirm mit Optionen zum Installieren, Entfernen, Anzeigen der Website oder Beenden wird nicht angezeigt, wenn das Spiel noch nicht auf dem Computer installiert ist.
  • Das Dialogfeld "Installation " ist das erste Dialogfeld, das vom Installationsprogramm angezeigt wird.
  • Die Schaltfläche Installieren ist die Implementierung des automatischen Installationsmodus.
  • Die Schaltfläche Optionen ist die Implementierung des benutzerdefinierten Installationsmodus.
  • Mit der Schaltfläche Abbrechen wird das Installationsprogramm sofort beendet. Da das Starten des Installers für den Benutzer eine triviale Aktion ist, bitten Sie nicht zur Bestätigung.
  • Sobald der Benutzer die EULA akzeptiert und einen gültigen Product Key eingibt, beginnt die Installation.
  • Wenn der Installationsvorgang abgeschlossen ist, wird das Spiel entweder automatisch gestartet oder ein Dialogfeld angezeigt, in dem der Benutzer darüber benachrichtigt wird, dass die Installation abgeschlossen ist, und zusätzliche Optionen bietet, je nachdem, ob Spiel nach der Installation ausführen ausgewählt wurde.
  • Das Kontrollkästchen Spiel ausführen bietet aus Gründen der Einfachheit eine weitere Möglichkeit, das Spiel zu starten. Diese Option ist standardmäßig immer deaktiviert, da das Dialogfeld Installation abgeschlossen nur angezeigt werden kann, wenn Spiel ausführen nach der Installation im Dialogfeld Installationsoptionen deaktiviert wurde.
  • Die Schaltfläche OK schließt das Dialogfeld und führt optional Aktionen für die Kontrollkästchen Ausführen und Infodatei anzeigen aus.

Zusammenfassung

Spieler möchten so schnell wie möglich ein Spiel spielen. Das letzte, was ein Spieler tun möchte, ist, Dialoge zu durchlaufen und Entscheidungen zu treffen, die mit allen anderen Spielen identisch sind, die er oder sie installiert hat. Die Implementierung dieser Ideen kann die Zeit verkürzen, die ein Spieler mit der Installation eines Spiels unter Windows verbringt, und die Allgemeine Qualität der Windows-Spielerfahrung verbessern.