So ermitteln Sie die niedrigsten PC-Anforderungen für die Ausführung meines Spiels

9

Deshalb habe ich mein erstes Spiel in UE4 (Version 4.9.2) erstellt und möchte es veröffentlichen. Aber ich weiß wirklich nicht, wie ich die niedrigstmögliche Umgebung bestimmen soll, in der mein Spiel läuft. Außerdem bin ich mir nicht sicher, welche anderen Dateien außer dem eigentlichen Build ich neu verteilen soll. Ich baue ein Spiel über Datei-> Paketprojekt-> Fenster.

1) Wie wird die minimal erforderliche DirectX-Version ermittelt?

2) Wie überprüfe ich, welche anderen DLLs ich in das Installationsprogramm aufnehmen muss (abgesehen von der tatsächlichen Erstellung)? Muss ich beispielsweise weiterverteilbare VC-Pakete installieren? Wenn ja, welche? Das gleiche gilt für directx.

3) Wie wird die minimale Windows-Version ermittelt? Dies ist durch DirectX-Kompatibilität eingeschränkt, oder? Wenn mein Spiel unter DirectX10 oder höher läuft, sind dann alle Betriebssystemversionen mit mindestens direct10 in Ordnung?

4) Dies mag als dumme Frage erscheinen, aber in welcher 64- oder 32-Bit-Version sollte ich mein Spiel vertreiben? 32 ist immer besser, weil jeder es richtig machen kann?

Danke für deine Antworten ;)

Bujak
quelle
5
Ich würde empfehlen, zuerst diese Frage zu betrachten: gamedev.stackexchange.com/questions/437/…
ZEKE
Ich denke im Allgemeinen ist es umgekehrt: Sie definieren die Mindestanforderung und programmieren Ihr Spiel entsprechend.
Vaillancourt
Dies ist keine Frage. Es sind mehrere Fragen. Diese Seite erfüllt diese Anforderungen nicht. Stellen Sie jeweils eine Frage. Stellen Sie sicher, dass es noch nicht gefragt wurde, und führen Sie eine schnelle Online-Suche durch, um zu erklären, wo Sie stecken geblieben sind.
AturSams
1
@zehelvion Ihr Punkt über die Frage mit vielen Fragen in einer ist gültig. Aber Ihre Bearbeitung hat es noch schlimmer gemacht. Zuvor waren (waren) die Fragen sehr gut spezifiziert. Ihre Bewertung machte es sehr allgemein, über "niedrigstmögliche Umgebung" - bis zu dem Punkt, der mich verwirrte und ich die vergangenen Ausgaben überprüfen musste. Ich stimme dafür, in den ursprünglichen Zustand zurückzukehren. Diese Kommentare hier reichen aus, um das OP wissen zu lassen, dass es versuchen sollte, die Frage besser zu fokussieren. Oder Antworten deuten darauf hin, dass sie sich auf den einen oder anderen Punkt konzentrieren werden.
23.

Antworten:

4

Das erste: Wie @ZEKE in den Kommentaren zu Ihrer Frage vorgeschlagen hat, sollten Sie Folgendes überprüfen: Wie bestimme ich die Mindestanforderungen an Hardware / Software für meine Spiele? Letztendlich kann nur das Experimentieren wirklich endgültige Antworten darauf geben, wie @ Abstract-Sky in der anderen Antwort geantwortet hat.

Sie können jedoch sicherlich einige Hinweise haben. Hier werde ich auf Ihre ursprüngliche Frage antworten, die mehrere Unterfragen mit sich brachte - nicht auf die bearbeitete Version, da die Erwähnung nur der "niedrigstmöglichen Umgebung" einfach zu vage wird. Aber natürlich beantworte ich nur einen Teil Ihrer Unterfragen gründlich , da es, wie @zehelvion in den Kommentaren gut formuliert hat, schwierig wird, damit umzugehen, wenn mehrere verschiedene Dinge in derselben Frage zusammengemischt werden.

So:

1) Wie wird die minimal erforderliche DirectX-Version ermittelt?

Standardmäßig war die Mindestanforderung für UE4-Spiele ab 2014 DirectX10, da für die Engine eine SM4.0-GPU erforderlich war. Wenn Sie also keine externen Bibliotheken oder Plugins oder Funktionen verwenden, die für DirectX11 oder 12 spezifisch sind, ist DirectX10 für Ihr Spiel sehr wahrscheinlich auch die Basis. Beginnen Sie also damit, dies zu überprüfen.

2) Wie überprüfe ich, welche anderen DLLs ich in das Installationsprogramm aufnehmen muss (abgesehen von der tatsächlichen Erstellung)? Muss ich beispielsweise weiterverteilbare VC-Pakete installieren? Wenn ja, welche? Das gleiche gilt für directx.

Das ist unmöglich zu beantworten, ohne genauer zu wissen, was Sie verwendet, implementiert und in Ihr Spiel aufgenommen haben. Ich denke, diese verdient eine separate Frage mit vielen Details zu Ihrem Spiel.

3) Wie wird die minimale Windows-Version ermittelt? Dies ist durch DirectX-Kompatibilität eingeschränkt, oder? Wenn mein Spiel unter DirectX10 oder höher läuft, sind dann alle Betriebssystemversionen mit mindestens direct10 in Ordnung?

Nicht unbedingt. Windows Vista hatte DirectX10 und dennoch hat Epic dieses Betriebssystem nie offiziell unterstützt. Es ist also unklar, ob UE4-Spiele ohne Probleme darauf laufen würden. Ich habe Epic-Mitarbeiter gelesen, in denen erwähnt wurde, dass UE4-Spiele unter Vista funktionieren könnten, aber dies wäre ein Fall für eine empirische Überprüfung von Fall zu Fall. Wenn Sie also auf Vista zielen möchten, gibt es möglicherweise Hoffnung.

Was oft als das minimale System für ein Spiel mit UE4 bezeichnet wird, ist Windows 7 SP1. Wenn Sie jedoch eine externe Bibliothek oder Plugins installiert oder eingebunden haben, müssen Sie erneut überprüfen, ob alle diese Funktionen auch unter Windows 7 SP1 funktionieren. Wenn Sie jedoch Bedenken haben, aus Gründen der Windows XP-Kompatibilität noch rückwärts zu gehen, besteht möglicherweise auch Hoffnung. Epische Mitarbeiter haben in der Vergangenheit erwähnt (siehe zum Beispiel diesen Forenthread: https://forums.unrealengine.com/showthread.php?1310-Unreal-Engine-4-etc ), dass sie versuchen, einer Version von Kompatibilität zu verleihen OpenGL, damit es auch unter Windows XP funktioniert. In der UE4.2-Version wurde eine Vorschau dieser Kompatibilität angekündigt: https://www.unrealengine.com/blog/unreal-engine-42-release

Standardmäßig ist es jedoch Windows 7 SP1, wenn für nichts außerhalb Ihres Spiels Windows 8 oder 10 erforderlich ist.

4) Dies mag als dumme Frage erscheinen, aber in welcher 64- oder 32-Bit-Version sollte ich mein Spiel vertreiben? 32 ist immer besser, weil jeder es richtig machen kann?

Nun, letztendlich ist das eine meinungsbasierte - daher schwer zu beantworten. Aber ich kann Ihnen einen der grundlegenden Kompromisse geben: 32-Bit-Systeme können im Allgemeinen regelmäßig nur bis zu 2,75 bis 3,5 GB RAM-Speicher verwenden, unabhängig davon, wie viel RAM insgesamt in der Maschine vorhanden ist. Siehe hierzu: https://en.wikipedia.org/wiki/3_GB_barrier

Also muss man das zuerst im Auge behalten. Wenn Sie ein Betriebssystem als speicherhungrig wie Windows 7 und 8 betrachten, denken Sie an die Leistung und stellen Sie sicher, dass Sie wissen, wie Ihr Spiel unter diesen Systemen mit einer RAM-Beschränkung von 2,75 GB ausgeführt wird.


Wenn Sie glücklich genug waren, ein Spiel für die Auslieferung fertiggestellt zu haben, sollten Sie UE4 schreiben, um technische Details zur Kompatibilität zu erhalten. Insbesondere, wenn Sie an älteren Windows-Versionen (z. B. XP und Vista) interessiert sind.

MAnd
quelle
1
"Oh, mein Spiel verwendet höchstens 3 GB RAM, es sollte auf 4 GB 32-Bit-Systemen in Ordnung sein." <Ein wildes Win8 32Bit erscheint> <Win8 32Bit verwendet "nur 3,5 GB zugänglich machen"> <Nichts passiert> <Win8 32Bit verwendet "2 GB für alberne Sachen besetzen"> <Es ist sehr effektiv - Spiel ruckelt>
Sempie
2

Die Unreal Engine-Dokumentation enthält eine Seite, auf der die Hardware- und Softwareanforderungen für den Betrieb des Motors angegeben sind (Sie suchen nach den Teilen "Motor ausführen "). Wenn Sie wissen möchten, ob Ihr Spiel auf Maschinen mit minderwertigen Spezifikationen ausgeführt werden kann, kann dies meines Erachtens nur durch Experimente festgestellt werden.

Abstrakter Himmel
quelle
Das ist eine gute Antwort. Es berücksichtigt den Titel. Ich habe die Frage bearbeitet, um den Titel wiederzugeben.
AturSams
@zehelvion Obwohl auf der Seite zunächst erwähnt wird, dass "Unreal Engine einige spezifische Hardware- und Softwareanforderungen für die Ausführung des Spiels und des Editors hat", werden im Rest nur Hardwareanforderungen für den Editor angegeben. Für "Ausführen der Engine" gibt es nur eine Spezifikation der Software: mindestens Windows 7 und DirectX. Das ist seltsam und möglicherweise veraltet, da UE4-Spiele heute auch unter Linux und Mac ausgeführt werden können, sodass möglicherweise weder Windows noch DirectX für die Ausführung der Engine erforderlich sind. Daher ist die Seite für das OP
MAnd