Eine kurze Anleitung, die Ihnen hilft, Ihre Fahrzeuge zu optimieren und die Spielsimulationsgeschwindigkeit zu erhöhen. Bitte lesen Sie, wenn Sie möchten, dass Ihre Kreationen die besten sind (auch wenn sie es bereits sind).
Grundlagen
Bevor wir beginnen, machen wir uns mit der Funktionsweise des Spiels vertraut. Es wird Ihnen helfen, die Grundlagen der Physiksimulation und des Spielrenderings zu verstehen.
Stormworks wird in mehreren Threads ausgeführt. Wenn Sie im Spiel die Taste F1 drücken, wird ein Profiler geöffnet, der sehr detaillierte Informationen zu jedem Thread in Echtzeit anzeigt (Hauptrendering, Logik, Physik, Ozean und Netzwerk). Aber im Moment interessieren uns nur zwei davon:Physik und Rendering.
Physik/Logik stellt die Grundsimulation des Spiels dar, das mit 60 Ticks pro Sekunde läuft (im Folgenden TPS). Wenn die Simulation bei 60 TPS stabil ist, läuft das Spiel gut, aber wenn die Szene komplexer wird (erstellte zusätzliche Fahrzeuge, erzeugte Kollisionen, Explosionen usw.), dann bekommen wir einen Slowmo-Effekt.
Das Rendering ist hier unabhängig, nicht an Physik und Logik gebunden, was den Spielern eine gute Framerate (im Folgenden FPS) ermöglicht, selbst wenn die Simulation langsamer läuft. Wenn Sie eine gute GPU haben, werden Sie mit den meisten Kreationen wahrscheinlich nie Probleme haben. Ansonsten würde ich dir empfehlen, besonders für die integrierte Grafik, alle Schatten- und Lichteffekte in den Spieleinstellungen auszuschalten.
Wenn Sie dies wissen, können Sie jetzt immer F1 drücken und sehen, welche Art von Verzögerung Sie erleben, und basierend darauf können Sie die nächsten Schritte zur Fahrzeugoptimierung verfolgen. Eigentlich würde ich empfehlen, ihnen zu folgen, auch wenn Sie keine Probleme mit Ihrer Kreation haben. Vor allem, wenn Sie Ihr Fahrzeug oder Ihre Umgebungsmodifikation im Workshop teilen möchten. Stormworks-Spieler haben unterschiedliche Systeme und ein und dieselbe Kreation kann auf ihnen absolut unterschiedlich funktionieren. Darüber hinaus gibt es viele Spieler, die es lieben, im Mehrspielermodus zu spielen, was normalerweise bedeutet, mehrere Fahrzeuge vor Ort zu haben.
Mit anderen Worten, selbst wenn Sie ein einfaches Auto, ein kleines Boot oder einen winzigen Hubschrauber bauen, sollten Sie auch an die Optimierung denken.
Physik
Da es sich um ein Physik-Sandbox-Spiel handelt, wird es ziemlich offensichtlich, dass die schlechte Leistung in den meisten Fällen durch sehr komplexe Physik einer oder mehrerer Kreationen vor Ort verursacht wird. Stormworks verwendet Bullet-Physik und kann je nach Prozessor sehr unterschiedlich funktionieren. Kurz gesagt, Stormworks ist ein CPU-intensives Spiel. Sie erleben einen Slowmo-Effekt, wenn Sie Ihr Fahrzeug spawnen? Drücken Sie F1 und überprüfen Sie den TPS – ich wette, es wird an der Physik liegen. Zeit, eine erstklassige CPU zu kaufen? Nein, optimieren Sie besser einfach Ihre Kreation.
Es gibt im Wesentlichen nur drei Parameter, die wir beim Entwerfen eines Fahrzeugs oder einer Umgebungsstruktur berücksichtigen sollten:die Form, die Größe und die Anzahl der Karosserien. Beginnen wir mit dem ersten.
Form
In den meisten Spielen besteht die Fahrzeugphysik nur aus ein paar Kästchen, Zylindern und Kugeln. Diese einfache Physik ermöglicht es, viele Fahrzeuge auf der Bühne zu haben, ohne dass die Leistung erheblich beeinträchtigt wird. Darüber hinaus müssen im Multiplayer-Spiel weniger Daten synchronisiert werden.
Aber Stormworks ist ein Fahrzeugbauspiel, das es Spielern ermöglicht, ihre Kreationen mit vielen verschiedenen Blöcken so zu bauen, wie sie es möchten. Es gibt viele Komponenten im Inventar und die meisten von ihnen haben normalerweise eine sehr einfache physikalische Form – einen Würfel. Die Komponente mag komplex aussehen, ist aber physikalisch sehr einfach. Hier zum Beispiel ein kleiner Motor aus 27 Würfeln (3x3x3 Voxel):
Jedes Voxel Ihres Fahrzeugs ist normalerweise nur ein Würfel, es sei denn, es handelt sich um einen Keil oder eine Pyramide. Aber wenn wir unsere Fahrzeuge erstellen, verwenden wir sehr viele dieser einfachen Würfel und können am Ende eine sehr komplexe Form des Fahrzeugs erhalten. Eine gute Sache hier ist, dass das Spiel versucht, die physikalische Form zu optimieren, wenn ein Fahrzeug gespawnt wird. Sie können es sehen, indem Sie Physics Debug per F2-Hotkey aktivieren.
Wenn Sie zum Beispiel eine einfache 5 × 5-Platte aus normalen Blöcken herstellen, wird es nur eine große Plattenform sein (nicht 25 kleine Würfel). Wenn Sie aus diesen Platten einen Hohlwürfel machen, sind es nur sechs Platten. Und schließlich, wenn Sie diesen Würfel fest machen (dann mit Blöcken füllen), wird er wieder nur ein Würfel sein.
Mit anderen Worten, ein hohler Würfel ist physikalisch komplexer als ein massiver. Genauso funktioniert es mit den Keilen und Pyramiden, nur etwas komplizierter.
Leider reicht es selbst mit dieser automatischen Physikoptimierung oft nicht aus. Vor allem, wenn wir über mittlere und große Fahrzeuge sprechen, die von Spielern betreten werden können. Fahrzeuge mit Innenräumen, Räumen, Kofferräumen, Versorgungsschächten und vielen weiteren Bereichen. Dadurch wird die Physikform drastisch fragmentiert, was Leistung kostet.
Die Lösung hier ist, die Anzahl der Lücken und Hohlräume in Ihrer Kreation zu verringern. Versuchen Sie immer, die Form in jedem Teil Ihres Fahrzeugs fester und glatter zu machen, wo immer dies möglich ist. Wenn es um hohle Bereiche geht, ist es heute eine viel einfachere Aufgabe mit einer neuen Komponente namens Physics Flooder.
Einfach ausgedrückt füllt es den hohlen Bereich (muss ein vollständig geschlossener Raum sein) Ihres Fahrzeugs mit masseloser Physik, was die Physik dieses Fahrzeugteils beim Spawn viel einfacher macht. Aus meinen Tests würde ich sagen, dass es je nach Fahrzeug normalerweise zwischen 10 und 30 TPS spart.
Ich würde sagen, dass der häufigste Anwendungsfall der Rumpf von Booten und Schiffen sein wird. Häufiger die Bug- und Heckteile. Hier ein Beispiel für den Bogen:
Während es von außen sehr glatt aussieht, sieht es von innen nicht gut aus. Das Glätten mit Pyramiden und Keilen wird sicherlich sowohl dem Aussehen als auch der Physik hier helfen, aber ich würde empfehlen, nur diesen neuen Physik-Füllblock zu verwenden (platzieren Sie ihn einfach darin):
Wie Sie sehen können, ist der Bogen nicht mehr so fragmentiert und macht physikalische Berechnungen viel einfacher und schneller.
Aber bei diesem Block muss man ein paar Momente berücksichtigen:
- Die Bereiche müssen vollständig umschlossen sein, damit der Physikfluter mit einem bestimmten Teil des Fahrzeugs funktioniert
- Die Bereiche, die Sie mit diesem Physikfluter füllen, sind für Spieler oder andere Objekte nicht zugänglich. Dasselbe gilt für die Unterkörper – wenn Sie ein Fach füllen, in dem Sie einen Drehpunkt oder eine andere Mehrkörperkomponente haben, führt dies zu einer ständigen Kollision und Ihr Fahrzeug fliegt beim Spawn davon.
- Der Physikfluter kann nur leere Voxel füllen, was bedeutet, dass es immer besser ist, nur würfelförmige Komponenten in dem Bereich zu belassen, den Sie mit der Physik füllen werden (mit anderen Worten – löschen/ersetzen Sie einfach alle Keile durch Würfel und Pyramiden, die du drinnen hast)
Leichen
Die Karosserie ist ein physischer Teil des Fahrzeugs, der durch eine gemeinsame Verbindung mit einem anderen verbunden sein kann (Teilkarosserie) oder einfach ein vollständig separater Teil des Fahrzeugs sein kann (Teilgitter). Wir können Körper sehen, wenn wir im Fahrzeug-Editor in den Zusammenführungsmodus wechseln. Jedes Fahrzeug ist mindestens eine Karosserie. Hier ist zum Beispiel mein Jeep:
Es ist ein sehr einfaches Fahrzeug ohne Türen, Motorhaube oder Kofferraum. Ein etwas komplexeres Fahrzeug sieht so aus:
Je mehr Körper Sie in Ihrer Kreation haben, desto mehr mögliche Kollisionen zwischen ihnen und anderen physikalischen Objekten müssen berechnet werden. Die Lösung hier ist ziemlich offensichtlich – versuchen Sie, nicht viele Drehpunkte, Kolben, lineare Schienen und andere Mehrkörperkomponenten zu verwenden, es sei denn, es ist wirklich unnötig. Einige kleine Fahrzeuge mit Dutzenden von Körpern können Ihr Spiel mehr verzögern als ein mittleres Schiff.
Größe
Der dritte Parameter ist die Größe. Auch hier ist alles ziemlich klar – große Kreationen werden größere Kollisionen haben und möglicherweise viel mehr fragmentierte physische Körper oder/und deren Anzahl haben. Für große Fahrzeuge gibt es keine Universallösung. Sie sind für 100%, sollten zuerst die Formoptimierung abschließen, aber wenn das nicht ausreicht, müssen Sie Kompromisse eingehen – entweder machen Sie eine sehr detaillierte große Kreation und spielen in Zeitlupe oder Sie machen sie innen weniger detailliert und genießen das Spielen ein gutes TPS/FPS.
Lichter
Lichter und speziell die Scheinwerfer sind sehr GPU-intensiv. Übermäßiger Gebrauch von ihnen führt zu niedrigen FPS. Bedeutet, dass es im Gegensatz zur Physikverzögerung keine Probleme mit der Simulationsgeschwindigkeit verursacht, sondern nur Ihre Framerate beeinflusst. Die Empfehlung ist hier sehr einfach – verwenden Sie Spotlights nur, wenn sie wirklich notwendig sind, und versuchen Sie, sie nicht zu duplizieren.
Hier ein Beispiel. Dieses Rallyeauto, das IRL hat, hat sechs Zusatzscheinwerfer, aber für das Spiel braucht man nicht wirklich so viel. Selbst wenn Sie wirklich nachts fahren, wird es keinen großen Unterschied machen, ob alle sechs oder nur zwei aktiviert sind.
Einfache Mathematik – das linke Auto bringt meine FPS auf etwa 90, während das rechte mit nur zwei Scheinwerfern es mir ermöglicht, mit 140 FPS zu spielen. Stellen Sie sich nun vor, was wäre, wenn Sie an einem Multiplayer-Event teilnehmen und andere Spieler dieses oder ein ähnliches Auto mit zusätzlichen Scheinwerfern haben werden. Es wird eine Diashow, das ist sicher. Sie können sich selbst testen, indem Sie einfach mehrere Fahrzeuge spawnen und die Lichter aktivieren (oder einfach nur die Scheinwerfer spawnen).
Ich würde sagen, wenn Sie wirklich viele Scheinwerfer für ein besseres Aussehen brauchen, können Sie nur zwei davon eingeschaltet lassen, damit der Rest nur dekorativ ist.
Kameras
Eines der besten Features von Stormworks sind Kameras und Monitore. Bild-in-Bild ist in Videospielen aus einem einfachen Grund selten – es ist eine sehr, sehr GPU-kostspielige Funktion. Zum Glück haben wir hier im Gegensatz zu den Lichtern eine Art Narrenschutz – je mehr PiPs die niedrigere Framerate des Monitors rendern, was unsere FPS spart und sie normalerweise auf einer spielbaren Rate hält.
Aber selbst damit würde ich dringend empfehlen, nicht zu viele Kameras zu verwenden. Platzieren Sie nur die, die wirklich benötigt werden, machen Sie sie dann immer standardmäßig aus und versuchen Sie auch, sie schaltbar zu machen. Es ermöglicht Spielern mit schlechter GPU, Ihr Fahrzeug zu genießen, indem sie einfach Monitore oder Kameras deaktivieren.
Effekte
Und das Letzte, aber nicht das Geringste, was die Leistung ebenfalls beeinträchtigen kann – die Partikel.
Es gibt viele Komponenten, die unterschiedliche Partikeleffekte erzeugen:Schaum, Abgase, Wasser, Feuer und so weiter. Je mehr dieser Komponenten Sie haben, desto mehr Partikel werden vorhanden sein. Es gibt auch eine Optimierung, aber es ist nur eine Grenze, wie viele Effekte gleichzeitig sein können. Das kann das Aussehen einiger Fahrzeuge ruinieren, also ist es besser, dein Fahrzeug mit Bedacht zu entwerfen.
Versuchen Sie, nicht zu viele Flüssigkeitsöffnungen, Jet-Auspuffe oder SRB-Booster zu platzieren. Anstelle mehrerer kleiner Komponenten ist es besser, ihre größeren Versionen zu verwenden, da sie normalerweise eine bessere Leistung bieten. Besonders für die Auspuffanlagen kannst du zum Beispiel einen neuen Katalysator verwenden, den du im Experimental-Zweig des Spiels findest.