Servicio progreso
Referencia del servicio progreso. Lo que se guarda de cada jugador entre una partida y la siguiente, por juego.
Corresponde aFormato 1, API 1 Para quien escribe código Esta página se genera desde las fuentes del SDK.
En esta página
Lo que se guarda de cada jugador entre una partida y la siguiente, por juego.
Los tipos que aparecen en las firmas (Vec3, Texto, el selector) están en la referencia de la API.
Funciones y propiedades de progreso#
progreso.leer#
progreso.leer<T>(jugador: Jugador, clave: string, porDefecto: T): TLee lo guardado bajo esa clave para ese jugador. Si no hay nada, devuelve porDefecto.
De docs/EJEMPLOS.md, «progreso»:
jugadores.alEntrar((j) => {
const visitas = progreso.leer(j, 'visitas', 0) + 1; // el tercer argumento es el valor por defecto
progreso.guardar(j, 'visitas', visitas);
progreso.guardar(j, 'ultimo', { dificultad: juego.dificultad, escena: juego.escena });
});progreso.guardar#
progreso.guardar(jugador: Jugador, clave: string, valor: unknown): void // solo JSON, máximo 64 KB por juegoGuarda un valor bajo esa clave para ese jugador.
De docs/EJEMPLOS.md, «progreso»:
jugadores.alEntrar((j) => {
const visitas = progreso.leer(j, 'visitas', 0) + 1; // el tercer argumento es el valor por defecto
progreso.guardar(j, 'visitas', visitas);
progreso.guardar(j, 'ultimo', { dificultad: juego.dificultad, escena: juego.escena });
});progreso.borrar#
progreso.borrar(jugador: Jugador, clave: string): voidBorra esa clave del progreso del jugador.
De games/isla-taller/scripts/principal.ts:
progreso.borrar(j, CLAVE_PARTIDA);Notas de comportamiento#
Se guarda por juego y por jugador, en el equipo del jugador. Los bots tienen progreso en memoria.
Ejemplos completos#
Scripts completos de docs/EJEMPLOS.md. Cada uno supone una escena con lo que nombra, y las claves de texto (interfaz.t('...')) deben existir en textos de juego.json.
progreso#
import { juego, jugadores, progreso } from '@greengames/sdk';
juego.alIniciar(() => {
jugadores.alEntrar((j) => {
const visitas = progreso.leer(j, 'visitas', 0) + 1; // el tercer argumento es el valor por defecto
progreso.guardar(j, 'visitas', visitas);
progreso.guardar(j, 'ultimo', { dificultad: juego.dificultad, escena: juego.escena });
});
});Sigue con#
- Servicio puntajes
- Referencia de la API: los once servicios y los tipos comunes.
- Scripts: las reglas de un script y cómo corre dentro de la sala.