Estadísticas
El juego cuenta intentos, muertes, impactos y tiempo de cada nivel y de todo el dispositivo. Todo se guarda localmente en la carpeta stats. Se guarda un récord aparte para cada conjunto de condiciones de partida
Dos archivos
| Archivo | Qué contiene |
|---|---|
stats/statistics.json | todo sobre ti: en todos los niveles y pantallas |
stats/<LevelId>.json | todo lo que hiciste con un nivel |
Los archivos son JSON, las horas están en UTC. No se envía nada a ningún sitio
La carpeta stats está junto a levels en la carpeta del juego, Instalación. Nunca está dentro de un nivel.
Así un nivel enviado a otra persona no llega ya completado. Y tu progreso sobrevive a eliminar el nivel y volver a importarlo
La pestaña "Perfil"
Configuración → Perfil muestra el archivo común del dispositivo:
| Sección | Filas |
|---|---|
Cuenta | Jugando desde, Última partida, Inicios, Tiempo en el juego |
Tiempo | Menú, Juego, Editor, Carga |
Totales | Intentos, Completados, Muertes, Impactos, Niveles jugados, Niveles completados, Fotogramas simulados |
Rachas | Racha actual, Racha más larga |
Avatar | Dashes, Distancia recorrida |
Tutorial | Veces completado, Completado por primera vez, Completado por última vez - se cuenta como completado solo cuando terminas todos los pasos del [[13_sandbox |
Creación | Niveles creados, Niveles eliminados, Objetos creados, Operaciones, Ejecuciones de generadores, Recursos añadidos |
Dispositivos | Teclado y ratón, Pantalla táctil, Gamepad, Giroscopio |
El tiempo se cuenta en segundos reales, no en tiempo del nivel. La cámara lenta de un checkpoint y una partida a media velocidad cuentan lo que duraron de verdad
Las filas de dispositivos muestran qué dispositivo guió al avatar durante el juego. Un dispositivo que solo está conectado no cuenta
Por nivel
El archivo de un nivel guarda:
- cuándo lo jugaste por primera y por última vez
- el tiempo real pasado en el nivel y el número de sesiones
- los intentos (cada reinicio es uno nuevo), los completados, las muertes, los impactos, los dashes
- las vueltas a un checkpoint y las partidas abandonadas
- el punto más lejano alcanzado y la primera vez que lo completaste
- dónde mueres en el nivel: por fracción de la duración y por checkpoint
Récords
Se guarda un récord por cada conjunto de condiciones de partida: vidas, velocidad, checkpoints activados o desactivados, colisiones activadas o desactivadas, y el bot. La velocidad cuenta hasta las centésimas, exactamente como en pantalla
Zen (0 vidas) sigue contando los impactos: cada colisión entra en sus números, solo se libran las vidas y el final de la partida
Una partida supera el récord con las mismas condiciones si, en este orden:
- llegó más lejos
- recibió menos impactos
- terminó con más vidas
- usó menos dashes
Un récord también guarda la semilla de la partida y la versión del nivel en ese momento. La versión no forma parte de las condiciones. Por eso un récord conseguido antes de que se rehiciera el nivel sigue visible, con la versión al lado
Una partida desde el editor cuenta, pero no establece récords. Se suma a los intentos, las muertes y los impactos. No da récord, ni mejor progreso, ni primera vez completado, porque el nivel solo existía en memoria
Escritura, eliminación, congelación
El juego escribe las estadísticas cada 30 segundos. Y al instante al final de una partida, al cambiar de pantalla y al salir. Un cierre inesperado cuesta como mucho 30 segundos de datos
- Eliminar:
Configuración→Otros→Almacenamiento. Ahí estánEstadísticas de niveles que ya no existenyTodas las estadísticas, incluido el perfil de tu dispositivo - Eliminar con el nivel: al eliminar un nivel se ofrece
Eliminar también las estadísticas - Congelar: el modo anónimo detiene toda escritura hasta que se cierra el juego, Configuración
- Llevar a otro dispositivo: exporta el perfil e impórtalo allí. Una fusión conserva el valor mayor de cada contador, Transferencia de perfil
Una carpeta de nivel copiada a mano conserva el id del nivel. El original y la copia comparten un mismo archivo de estadísticas