Castle Story is niet de best geoptimaliseerde game.
Er zijn veel redenen voor af en toe stotteren tijdens het spelen, maar de grootste is de Garbage Collector.
Wat is de vuilnisman?
Als het spel werkt, gebeurt er van alles op je computer.
- Elke keer dat een Bricktron een beslissing neemt om een taak uit te voeren, moet hij de informatie over die taak ergens plaatsen.
- Elke keer dat het ergens heen wil, moet het het pad berekenen om daarheen te gaan.
- Elke keer dat een boom wordt omgehakt, een blok wordt ontgonnen, moet er een nieuw item worden gemaakt.
Al die dingen verbruiken geheugen. Wanneer ze echter niet meer nodig zijn, kan dat geheugen worden vrijgemaakt. Dat is de taak van de vuilnisman.
De vuilnisman werkt door het spel even te pauzeren, het geheugen dat het spel niet meer gebruikt op te ruimen en het spel weer te hervatten.
Als het spel echter niet is geoptimaliseerd, of als het veel afval veroorzaakt, zal de vuilnisophaler het moeilijk kunnen bijhouden en zal de tijd die nodig is om het geheugen op te ruimen toenemen.
Dat is de belangrijkste bron van het stotteren dat je in Castle Story ziet.
Bijzonderheden vuilnisman
Castle Story is geschreven met behulp van de Unity-game-engine, die de Mono-runtime gebruikt om de game op Windows, Linux en Mac te kunnen draaien.
De Mono-runtime is destijds een oude runtime en heeft niet de moderne prestatieverbeteringen die wel bestaan in runtimes zoals .NET Core.
Dat betekent echter niet dat we moeten lijden!
Mono ondersteunt twee soorten Garbage Collectors:
- De standaardversie, die prima werkt voor basistoepassingen
- SGen, dat is geoptimaliseerd voor werk dat een consistente doorvoer vereist
SGen is gericht op applicaties die niet voor langere tijd moeten pauzeren, zoals servers en spellen.
Bovendien kunnen we de parameters van de vuilnisman wijzigen, zoals:
-
max-heap-grootte= m
Zorgt ervoor dat de Garbage Collector vooraf meer geheugen van uw computer toewijst, wat de frequentie van het stotteren zou moeten verminderen en ook crashes door onvoldoende geheugen zou moeten verhelpen.
-
major=marksweep-conc-par
Zorgt ervoor dat de hoofdverzamelaar gelijktijdig met de toepassing werkt. Kan handig zijn als het spel veel geheugen in beslag neemt (Castle Story wel!)
-
MONO_GC_PARAMS=modus=pauze:
Wijzigt de SGen-modus in configureerbare pauzes en stelt de maximale pauzetijd in op X milliseconden. Zou de frequentie van lang stotteren moeten verminderen.
-
kinderkamer-maat=
De kinderkamer is een geheugengebied dat kortetermijnitems bevat. Door de kinderkamer groter te maken (standaard is 4 megabyte) kun je de frequentie van de haperingen verminderen, maar ze kunnen ook wat langer zijn.
-
minor=simpel-par
Zorgt ervoor dat de kinderkamercollector gelijktijdig werkt. Hoewel er meestal niet veel verandert, kan het de prestaties verbeteren als u ook de omvang van de kinderkamer vergroot.
Dus... wat moet ik doen?
Ga eerst naar de hoofdmap van Castle Story:
Maak vervolgens een snelkoppeling naar de Castle Story.exe bestand.
Klik met de rechtermuisknop op de snelkoppeling en selecteer Properties.
Vervolgens in de doelwit veld, voeg dit toe (Na de aanhalingstekens!):
Dit stelt de SGen-vuilnisman in staat voor Castle Story, wat het stotteren aanzienlijk zou moeten verminderen.
Zorg ervoor dat je het spel opent met die snelkoppeling (je kunt de snelkoppeling naar bijvoorbeeld je bureaublad verplaatsen).
Trouwens, het schakelt ook de vervelende launcher uit.
Als je met de Garbage Collector-instellingen wilt spelen, zoek dan "Hoe omgevingsvariabelen instellen" op om de variabelen voor de Garbage Collector in te stellen.
Dat is alles wat we hiervoor vandaag delen Castle Story gids. Deze handleiding is oorspronkelijk gemaakt en geschreven door micha_i. Als we deze handleiding niet kunnen bijwerken, kunt u de laatste update vinden door deze te volgen link.