This translation is community contributed and may not be up to date. We only maintain the English version of the documentation. Read this manual in English
Los juegos creados con Defold normalmente se compilan en cuestión de segundos, pero a medida que un proyecto crece también aumenta la cantidad de assets. Compilar fuentes y comprimir texturas puede llevar una cantidad significativa de tiempo en un proyecto grande, y la caché de assets existe para acelerar las builds recompilando solo los assets que han cambiado y usando assets ya compilados desde la caché para los assets que no han cambiado.
Defold usa una caché de tres niveles:
Por defecto, Defold guarda los assets compilados en caché en la carpeta build/default de un proyecto Defold. La caché del proyecto acelera las builds posteriores porque solo se deben recompilar los assets modificados, mientras que los assets sin cambios se usan desde la caché del proyecto. Esta caché siempre está activada y la usan tanto el editor como las herramientas de línea de comando.
La caché del proyecto se puede eliminar manualmente borrando los archivos en build/default o ejecutando el comando clean desde la herramienta de build de línea de comando Bob.
La caché local es una segunda caché opcional donde los assets compilados se almacenan en una ubicación externa del sistema de archivos en la misma máquina o en una unidad de red. Gracias a su ubicación externa, el contenido de la caché sobrevive a una limpieza de la caché del proyecto. También puede ser compartida por varios desarrolladores que trabajan en el mismo proyecto. Actualmente, la caché solo está disponible al crear builds con las herramientas de línea de comando. Se activa mediante la opción resource-cache-local:
java -jar bob.jar --resource-cache-local /Users/john.doe/defold_local_cache
Se accede a los assets compilados desde la caché local según un checksum calculado que tiene en cuenta la versión del motor Defold, los nombres y el contenido de los assets de origen, así como las opciones de build del proyecto. Esto garantiza que los assets en caché sean únicos y que la caché se pueda compartir entre varias versiones de Defold.
Los archivos almacenados en la caché local se conservan indefinidamente. Corresponde al desarrollador eliminar manualmente los archivos antiguos o sin usar.
La caché remota es una tercera caché opcional donde los assets compilados se almacenan en un servidor y se accede a ellos mediante solicitudes HTTP. Actualmente, la caché solo está disponible al crear builds con las herramientas de línea de comando. Se activa mediante la opción resource-cache-remote:
java -jar bob.jar --resource-cache-remote http://192.168.0.100/
Al igual que con la caché local, se accede a todos los assets desde la caché remota según un checksum calculado. Se accede a los assets en caché mediante los métodos de solicitud HTTP GET, PUT y HEAD. Defold no proporciona el servidor de caché remota. Corresponde a cada desarrollador configurarlo. Puedes ver un ejemplo de un servidor Python básico aquí.