Playmurra · para creadores
El kit de Playmurra
Todo juego en Playmurra trae el kit window.Playmurra (lo pone Somurra sola, no hay que instalar nada): Playmurra.puntaje(n) para la tabla de puntajes, Playmurra.guardar(datos) / Playmurra.cargar() para guardar la partida en la nube, Playmurra.logro('id', 'Nombre') para logros, Playmurra.sala() para multijugador en tiempo real, y Playmurra.comprar('codigo') para vender objetos con gemas (el creador se queda con el 75 %). Fuera de Somurra no falla: guarda en el navegador y lo demás responde vacío.
Tabla de puntajes
Del día, de la semana y de siempre, en la página de tu juego. Lo que más hace volver a jugar.
Guardado en la nube
Quien juega sigue su partida en otro aparato.
Logros
Insignias que aparecen en Somurra cuando se desbloquean.
Multijugador
Salas en tiempo real en tres líneas, sin montar servidor.
Objetos con gemas
Vende trajes, colores o niveles; te quedas con el 75 %.
Botones en el celular
Si tu juego es de teclado, Somurra pone controles táctiles solos.
Cómo se usa
No instalas nada: en Playmurra tu juego ya tiene window.Playmurra. Si lo pruebas fuera, agrega <script src="https://somurra.com/playmurra-kit.js"></script>.
// 1. Puntajes: al terminar una partida.
Playmurra.puntaje(1250).then((r) => console.log('Tu puesto:', r.puesto))
// 2. Guardar y cargar la partida (en la nube si hay cuenta; si no, en el navegador).
await Playmurra.guardar({ nivel: 3, vidas: 2 })
const partida = await Playmurra.cargar() // { nivel: 3, vidas: 2 } o null
// 3. Logros: sale un aviso en Somurra la primera vez.
Playmurra.logro('primer-jefe', 'Venciste al primer jefe')
// 4. Multijugador: todos los que abren la misma sala se ven.
const sala = Playmurra.sala() // o Playmurra.sala('amigos-de-ana')
sala.on('mover', (datos, de) => moverJugador(de.id, datos.x, datos.y))
sala.jugadores((lista) => pintarJugadores(lista)) // [{ id, nombre }]
sala.enviar('mover', { x: 10, y: 20 })
// 5. Vender un objeto (lo das de alta en la página de tu juego, con su código).
const r = await Playmurra.comprar('traje-rojo').catch(() => null) // Somurra pide confirmar
if (r?.ok) ponerTrajeRojo()
const mios = await Playmurra.objetos() // ['traje-rojo', ...]
// 6. ¿Quién juega?
const { usuario } = await Playmurra.listo() // { nombre } o null
// 7. Juego de pago con demo hasta un nivel: avisa al empezar cada nivel.
const { permitido } = await Playmurra.nivel(4) // false: se acabó la demo y Somurra ofrece comprarlo
const lic = await Playmurra.licencia() // { dePago, tiene, vence, demo }Lo que hay que saber
- Los puntajes cuentan con cuenta de Somurra; uno cada 3 segundos como mucho. Un puntaje más alto es mejor.
- Guardado: hasta 10 ranuras por juego y 200 KB cada una.
- Multijugador: hasta 30 mensajes por segundo y 8 KB cada uno. Somurra no guarda los mensajes: sólo los reparte.
- Objetos: cosméticos o ventajas conocidas de antemano. Nada de cajas sorpresa ni premios al azar. Precio de 10 a 1.000 gemas.
- Juegos de pago: la demo dura unos minutos o llega hasta un nivel (lo eliges al subirlo). Con demo por nivel, tu juego tiene que llamar a Playmurra.nivel(n). Quien lo compra lo juega completo 5 años desde su cuenta; tú recibes el 75 % de lo que queda después de la pasarela.
- En el celular, si tu juego es de teclado, Somurra pone flechas y dos botones (Espacio y Enter) que mandan las teclas de verdad.
¿Tu juego lo hace una IA? Dile «usa el kit de Playmurra» y pásale esta página, o dale tu llave para que lo publique ella misma.