Ich frage mich, warum Spiele überhaupt installiert werden müssen. Ich kann verstehen, dass eine Software wie ein Browser sie benötigt, um einige Dateitypen damit zu verknüpfen und eine ausführbare Datei zu starten, oder das Symbol der Komponente "Programme / Funktionen" unter Windows hinzuzufügen. Aber wozu soll man beispielsweise ein Steam-Spiel installieren? Der Steam selbst übernimmt das Installieren / Entfernen eines Spiels, das Aktualisieren, Starten usw. Wenn ich meinen eigenen Spiel-Launcher entwickle (der die Installation verwendet), warum sollte ich dann auch einen Installer für meine Spiele verwenden?
36
Antworten:
Es gibt einige Gründe, warum Sie ein Installationsprogramm verwenden möchten. Einige von ihnen, von der Spitze meines Kopfes:
Die meisten Spiele (und in der Tat die meisten Anwendungen) erfordern heutzutage die Verwendung einiger unterstützender DLLs (z. B. eine dynamisch verknüpfte C ++ - Laufzeit oder die Direct3D-Laufzeit). Manchmal können diese DLLs nicht legal direkt verteilt werden und müssen über weiterverteilbare Installationsprogramme installiert werden. Dies war beispielsweise bei D3DX-DLLs der Fall. Es ist wichtig, die Lizenzbedingungen für Ihre Abhängigkeiten zu lesen und zu verstehen. Wenn Sie eine solche Abhängigkeit haben, können Sie den Prozess für Endbenutzer vereinfachen, indem Sie die Installation in Ihrem eigenen Installationsprogramm abschließen.
Ein gut erzogenes modernes Programm benötigt keinen erhöhten (Administrator-) Zugriff, um ausgeführt zu werden. Möglicherweise muss jedoch ein solcher Zugriff installiert werden , und ein Installationsprogramm bietet einen relativ einfachen Prozess, mit dem Benutzer mehr oder weniger vertraut sind.
In ähnlicher Weise möchten einige Spiele Registrierungseinträge generieren, um Dateitypen und Ähnliches zuzuordnen, wie Sie bemerkt haben. Dies kann auch eine Erhöhung erfordern.
Wenn ein Spiel auf systemweit installierte Versionen einiger seiner Abhängigkeiten (wie oben) angewiesen ist, kann es von Sicherheitsupdates und Hotfixes profitieren, die für diese Abhängigkeiten leichter gemacht werden (das Betriebssystem kümmert sich um sie, nicht der Spieleentwickler). Die Installation dieser Abhängigkeiten an systembezogenen Standorten erfordert jedoch auch eine Erhöhung und kann sehr leicht zu Fehlern führen, wenn Sie einen Benutzer (insbesondere einen nicht-technischen Benutzer) dazu auffordern, diese manuell auszuführen.
Vergessen Sie nicht, wie einfach es für technisch versierte Anwender ist, die nicht-technisch versierte Sichtweise des Computing zu unterschätzen. Manchmal ist "Doppelklicken zum Öffnen" die einzige Fähigkeit, die Sie annehmen können (manchmal nicht einmal so viel). Durch Doppelklicken auf ein Installationsprogramm wird ein Programm gestartet, durch das der Benutzer normalerweise "okay, okay, okay" ausführen kann. Ein Doppelklick auf eine .zip-Datei extrahiert sie einfach ("Nun, wohin ist mein Spiel gegangen?") Oder öffnet sie wie einen Ordner, in dem Benutzer auf die .exe-Datei doppelklicken und sie nicht ordnungsgemäß ausgeführt werden kann. Benutzer verstehen auch Installer nicht immer, aber es entspricht eher dem Paradigma, das sie haben, als "Archiv dekomprimieren und Dateien an der richtigen Stelle ablegen".
Was Steam betrifft ... Steam bietet Funktionen zum Installieren und Deinstallieren eines Spiels, kann jedoch nicht alles für Sie tun . Es ist auch erwähnenswert, dass nicht alle Spiele auf Steam oder ausschließlich auf Steam verteilt werden. Wenn Sie sich also ausschließlich auf die Installationsservices von Steam verlassen, werden diese Spiele für andere Vertriebskanäle als Steam dupliziert.
quelle
Wenn Steam ein Spiel installiert, gibt es immer noch einen Installer. Es gibt eine ganze Reihe von Installationspaketen. Um ein Installationsprogramm zu erstellen, verwenden Sie eines dieser Pakete und schreiben dann ein Installationsskript, das die Installationssoftware anweist:
Die Entscheidung, was dort zu tun ist, wird nicht von Steam getroffen, sondern vom Installationsskript, das Sie schreiben müssen, unabhängig davon, welches Installationspaket Sie verwenden, sei es WiX, NSIS oder Steam.
Unix hat ähnliche Schritte. Sie können einen Großteil dieser Logik zum ersten Start der Anwendung verschieben, aber die Logik ist noch vorhanden. Sie teilen das Installationsprogramm lediglich in mehrere Teile auf und platzieren ein Teil in Ihrem Spiel anstelle eines Installationsprogramms. Dafür gibt es Vor- und Nachteile, die ich gerne in einer anderen Frage erörtern würde.
quelle
Die Frage ist unglaublich vieldeutig, aber ich denke, OP fragt, warum Spiele installiert und über eine "Store" -Anwendung auf dem Desktop ausgeführt werden müssen, anstatt nur eigenständig zu sein.
Die Antwort ist einfach: Der Distributor kann mehr Geld verdienen, indem er nachverfolgt, was Sie tun, und das Digital Restrictions Management (DRM) ist effektiver, wenn es über einen Remote-Server ausgeführt wird. Das Store-Gateway dient auch Ihren Augen und Klicks zu ihren Verkäufern und erleichtert zusätzliche Einkäufe.
Wenn Sie Ihr eigenes Spiel vertreiben, ist eine solche Store-Anwendung nicht erforderlich. Verwenden Sie ein einfaches Installationsprogramm und machen Sie Ihr Spiel DRM-frei.
quelle