Castle Story ist nicht das am besten optimierte Spiel.
Es gibt viele Gründe für gelegentliches Stottern beim Spielen, aber der größte ist der Garbage Collector.
Was ist der Garbage Collector?
Wenn das Spiel funktioniert, passieren viele Dinge auf Ihrem Computer.
- Jedes Mal, wenn ein Bricktron eine Entscheidung trifft, eine Aufgabe zu erledigen, muss er die Informationen über diese Aufgabe irgendwo ablegen.
- Jedes Mal, wenn es irgendwo hin will, muss es den Weg dorthin berechnen.
- Jedes Mal, wenn ein Baum gefällt, ein Block abgebaut und ein neuer Gegenstand erstellt werden muss.
All diese Dinge verbrauchen Speicher. Wenn sie jedoch nicht mehr benötigt werden, kann dieser Speicher freigegeben werden. Das ist die Aufgabe des Garbage Collectors.
Der Garbage Collector funktioniert, indem er das Spiel für einen Moment pausiert, den Speicher bereinigt, den das Spiel nicht mehr verwendet, und das Spiel wieder anhält.
Wenn das Spiel jedoch nicht optimiert ist oder viel Müll erzeugt, wird es für den Garbage Collector schwierig, Schritt zu halten, und die Zeit, die zum Bereinigen des Speichers benötigt wird, nimmt zu.
Das ist die Hauptursache für das Stottern, das Sie in Castle Story sehen.
Garbage Collector-Besonderheiten
Castle Story wurde mit der Unity-Game-Engine geschrieben, die die Mono-Laufzeit verwendet, um das Spiel unter Windows, Linux und Mac ausführen zu können.
Die Mono-Laufzeit ist zu diesem Zeitpunkt eine alte Laufzeit und verfügt nicht über die modernen Leistungsverbesserungen, die in Laufzeiten wie .NET Core vorhanden sind.
Das heißt aber nicht, dass wir leiden müssen!
Mono unterstützt zwei Arten von Garbage Collectors:
- Die Standardeinstellung, die für grundlegende Anwendungen gut funktioniert
- SGen, das für Arbeiten optimiert ist, die einen konsistenten Durchsatz erfordern
SGen richtet sich an Anwendungen, die nicht für längere Zeit pausieren sollen, wie Server und Spiele.
Zusätzlich können wir die Parameter des Garbage Collectors ändern, wie zum Beispiel:
-
max-heap-size= m
Veranlasst den Garbage Collector, mehr Speicher von Ihrem Computer vorab zuzuweisen, was die Häufigkeit des Stotterns verringern und Abstürze aufgrund von Speichermangel beheben sollte.
-
Major=Marksweep-Conc-Par
Lässt den Hauptsammler gleichzeitig mit der Anwendung arbeiten. Kann nützlich sein, wenn das Spiel viel Speicher benötigt (Castle Story tut es!)
-
MONO_GC_PARAMS=Modus=Pause:
Ändert den SGen-Modus in pausenkonfigurierbar und legt die maximale Pausenzeit auf X Millisekunden fest. Sollte die Häufigkeit von langem Stottern verringern.
-
Kinderzimmer-Größe=
Das Kinderzimmer ist ein Bereich des Gedächtnisses, der kurzfristige Elemente enthält. Durch Erhöhen der Größe des Kindergartens (Standard ist 4 Megabyte) können Sie die Häufigkeit der Stotter verringern, aber sie können etwas länger sein.
-
moll=einfache Par
Lässt den Baumschulsammler gleichzeitig arbeiten. Obwohl sich normalerweise nicht viel ändert, kann es die Leistung verbessern, wenn Sie auch die Größe des Kindergartens erhöhen.
Also … was muss ich tun?
Gehen Sie zuerst in das Hauptverzeichnis von Castle Story:
Erstellen Sie als Nächstes eine Verknüpfung zur Castle Story.exe Datei.
Klicken Sie mit der rechten Maustaste auf die Verknüpfung und wählen Sie sie aus Ferienhäuser.
Dann, in der Target fügen Sie Folgendes hinzu (nach den Anführungszeichen!):
Dies aktiviert den SGen-Garbage-Collector für Castle Story, der die Ruckler erheblich verringern sollte.
Stellen Sie sicher, dass Sie das Spiel mit dieser Verknüpfung öffnen (Sie können die Verknüpfung zB auf Ihren Desktop verschieben).
Übrigens deaktiviert es auch den lästigen Launcher.
Wenn Sie mit den Garbage Collector-Einstellungen herumspielen möchten, schlagen Sie unter „So setzen Sie Umgebungsvariablen“ nach, um die Variablen für den Garbage Collector einzurichten.
Das ist alles, was wir heute dafür teilen Burggeschichte führen. Dieses Handbuch wurde ursprünglich erstellt und geschrieben von micha_i. Falls wir dieses Handbuch nicht aktualisieren, finden Sie das neueste Update, indem Sie diesen folgen Link.