Castle Story no es el juego mejor optimizado.
Hay muchas razones para tartamudear ocasionalmente mientras juegas, pero la más grande es el Recolector de Basura.
¿Qué es el recolector de basura?
Cuando el juego funciona, suceden muchas cosas en tu computadora.
- Cada vez que un Bricktron toma la decisión de realizar una tarea, tiene que poner la información sobre esa tarea en algún lugar.
- Cada vez que quiere ir a algún lugar, tiene que calcular el camino para ir allí.
- Cada vez que se corta un árbol, se extrae un bloque, se debe crear un nuevo elemento.
Todas esas cosas consumen memoria. Sin embargo, cuando ya no se necesitan, esa memoria se puede liberar. Ese es el trabajo del Recolector de Basura.
El recolector de basura funciona pausando el juego por un momento, limpiando la memoria que el juego ya no usa y reanudando el juego.
Sin embargo, si el juego no está optimizado, o si está creando mucha basura, el recolector de basura tendrá dificultades para mantenerse al día, y el tiempo necesario para limpiar la memoria aumentará.
Esa es la fuente principal de los tartamudeos que ves en Castle Story.
Especificaciones del recolector de basura
Castle Story está escrito con el motor de juego Unity, que utiliza el tiempo de ejecución Mono para poder ejecutar el juego en Windows, Linux y Mac.
El tiempo de ejecución Mono es en ese momento un tiempo de ejecución antiguo y no tiene las mejoras de rendimiento modernas que existen en tiempos de ejecución como .NET Core.
Sin embargo, eso no significa que tengamos que sufrir.
Mono tiene soporte para dos tipos de recolectores de basura:
- El predeterminado, que funciona bien para aplicaciones básicas
- SGen, que está optimizado para el trabajo que necesita un rendimiento constante
SGen está dirigido a aplicaciones que no deben pausar por períodos de tiempo más largos, como servidores y juegos.
Adicionalmente, podemos cambiar los parámetros del recolector de basura, tales como:
-
max-heap-size= metro
Hace que Garbage Collector asigne previamente más memoria de su computadora, lo que debería disminuir la frecuencia de los tartamudeos, así como corregir los bloqueos por falta de memoria.
-
mayor=marksweep-conc-par
Hace que el recopilador principal funcione simultáneamente con la aplicación. Puede ser útil si el juego requiere mucha memoria (¡Castle Story sí!)
-
MONO_GC_PARAMS=modo=pausa:
Cambia el modo SGen a configurable en pausa y establece el tiempo máximo de pausa en X milisegundos. Debe disminuir la frecuencia de tartamudeos largos.
-
vivero-tamaño =
La guardería es un área de la memoria que contiene artículos a corto plazo. Al aumentar el tamaño de la guardería (el valor predeterminado es 4 megabytes), puede disminuir la frecuencia de los tartamudeos, pero pueden ser un poco más largos.
-
menor=simple-par
Hace que el recolector de viveros trabaje simultáneamente. Si bien por lo general no cambia mucho, puede mejorar el rendimiento si también aumenta el tamaño del vivero.
Entonces… ¿qué debo hacer?
Primero, vaya al directorio principal de Castle Story:
A continuación, cree un acceso directo a la Historia del castillo.exe archivo.
Haga clic derecho en el acceso directo y seleccione Propiedades.
Entonces, en el Target campo, agregue esto (¡Después de las comillas!):
Esto habilita el recolector de basura SGen para Castle Story, lo que debería disminuir considerablemente los tartamudeos.
Asegúrate de abrir el juego usando ese acceso directo (puedes mover el acceso directo, por ejemplo, a tu Escritorio).
Por cierto, también desactiva el molesto lanzador.
Si desea jugar con la configuración del Recolector de basura, busque "Cómo configurar las variables de entorno" para configurar las variables para el Recolector de basura.
Eso es todo lo que estamos compartiendo hoy para este Historia del castillo guía. Esta guía fue originalmente creada y escrita por micha_i. En caso de que no actualicemos esta guía, puede encontrar la última actualización siguiendo este liga.