Müssen Spiele heutzutage installiert werden?

36

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?

Nikitaschwarz
quelle
20
Steam ist VIEL mehr als ein Installateur. Steam enthält auch viele Community-Funktionen, Cloud-Speicherung, Erfolge, Zahlungsverarbeitung usw. Ihre Frage "Warum sollte ich ein Installationsprogramm verwenden?" ist eine andere Frage als "Warum sollte ich Steam verwenden?"
Almo
4
Steam bietet auch eine Zusammenstellungs-Toolchain, die als gemeinsame Basis zum Kompilieren von Linux-Spielen für maximale Kompatibilität zwischen Distributionen und anderen Dingen dient. Steam und Valve bieten ein ganzes Ökosystem von Tools, mit denen Spieleentwickler ihre Werke einfacher mit der Welt teilen können.
11
Ich habe Probleme, die Frage zu verstehen. Was ist ein "Game Launcher, der die Installation verwendet", der kein Installer ist?
Mooing Duck
5
Mit allem Respekt, wenn Sie Ihren eigenen Steam-ähnlichen Launcher verwenden würden, wäre ich viel weniger geneigt, Ihr Spiel zu kaufen als wenn Sie Steam verwenden würden. Steam blickt auf eine 12-jährige Geschichte zurück, wird von einem großen und beliebten Unternehmen unterstützt und genießt großes Vertrauen. Selbst wenn Sie Teil eines großen, gut etablierten Unternehmens wären, müssten Sie die Leute davon überzeugen, dass Ihr System überlegen ist. Entscheidend ist auch, was @almo über die Community sagt. Steam ist meine primäre Kommunikationsmethode mit Freunden - ich verwende nicht die gängigen Formen der sozialen Medien.
Pharap
3
@Pharap - Ich persönlich interessiere mich nicht wirklich für die zusätzlichen Funktionen von Steam, habe aber die Wahl zwischen "Bob's Homemade Totally Trustworthy Not-Installer Installer" und Steam. Ich würde lieber mit letzterem arbeiten. Ich benutze auch oft GOG, daher wäre eine Wahl zwischen dem und Steam mehr Überlegungen wert, aber kurz gesagt, ich würde eine erprobtere Methode vorziehen, um Spiele zu erhalten, als eine zufällige andere Software für dasselbe.
VLAZ

Antworten:

82

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.

Josh
quelle
3
Vielen Dank. Alles macht Sinn, besonders der letzte Punkt.
Nikitablack
5
Installationsprogramme können auch verwendet werden, um fehlende Dateien mithilfe der Option "Reparieren" in der Systemsteuerung -> Programme wiederherzustellen, sofern das Installationsprogramm dies unterstützt.
ps2goat
1
@ ps2goat Wie die von Steam angebotene Schaltfläche "Integrität des Spiel-Cache überprüfen".
Pharap
1
erwähnenswert, gibt es eine Möglichkeit , ein selbstextrahierende Archiv zu erstellen, so dass es tut Arbeit mit einem Doppelklick und blind okaying
user1306322
4
Ich würde hinzufügen, dass ein großer Grund, warum ein Programm ein Installationsprogramm haben sollte, darin besteht, dass es ein UN-Installationsprogramm registrieren kann. Es ist eine sehr schlechte Praxis, den Benutzer zu zwingen, Dateien, Verknüpfungen, Konfigurationen usw. manuell zu suchen und zu löschen, wenn er Ihr Programm entfernen möchte.
Wavemode
5

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:

  • Verschieben Sie Dateien auf den lokalen PC.
  • Registrieren Sie COM-DLLs.
  • Fügen Sie Registrierungseinträge hinzu, möglicherweise abhängig von einem komplexen Skript.
  • Führen Sie einen Kopierschutzalgorithmus aus
  • Registrieren von Diensten.
  • Festlegen von Umgebungsvariablen, möglicherweise abhängig von einem komplexen Skript.
  • Führen Sie zusätzliche Installationsprogramme von Drittanbietern aus (DirectX und .Net Frameworks sind die bekanntesten Beispiele).
  • Installieren Sie Verknüpfungen auf dem Desktop und im Startmenü.
  • Registrieren Sie den Deinstallationsvorgang.

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.

Peter
quelle
Warum müsste ein Spiel Dienste registrieren?
Medinoc
8
@ Medinoc Mine nicht. Aber es gibt Dinge wie Anti-Cheat-Pakete oder fehlgeleitete Entwickler. Oder exotische Spielkonzepte, bei denen das Spiel auch dann ausgeführt werden muss, wenn Sie es nicht spielen.
Peter
4
@Medinoc In der Vergangenheit habe ich ausdrücklich aufgehört, ein Spiel zu spielen, weil es ein Anticheat-System einführte, das die Installation eines eigenen Dienstes erforderte.
Pharap
1

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.

Stephen M. Webb
quelle