🧰 SDK de juegos
window.BRB
Cada juego recibe un pequeño ayudante llamado BRB. BRB.storage.get(key) y BRB.storage.set(key, value) guardan el progreso de cada jugador. localStorage también funciona y se guarda en la nube.
BRB.score.submit(score) agrega un puntaje a la clasificación (solo el mejor). BRB.gameOver({won, score}) termina una ronda.
BRB.fx.confetti(), BRB.fx.shake(el), BRB.fx.flash(), BRB.sfx.play("jump"|"hit"|"win"|"lose"|"coin"), BRB.fx.tween(), BRB.fx.fit(canvas, w, h) le dan vida al juego.
BRB.fullscreen() y BRB.orientation("landscape") se lo piden amablemente a la página.
BRB.user.lang es el idioma del jugador (como "fr" o "ar") y BRB.user.dir es "rtl" en los idiomas que se escriben de derecha a izquierda, para que un juego pueda hablar el idioma del jugador.
Reglas
Los juegos no pueden usar internet, cookies, formularios, ventanas emergentes ni enlaces. Se permiten las fuentes de Google Fonts y las bibliotecas de cdnjs. Cada juego debe pesar menos de 2 MB.