El backend para tu juego de Unity

Cuentas de jugador, tablas de clasificación, configuración remota, guardado en la nube y recompensas diarias: un SDK de Unity y un panel, listos en minutos.

Plan Free con 1.000 jugadores. Sin tarjeta de crédito.

Un backend para todos los motores

Inicio de sesión instantáneo como invitado que sobrevive a los reinicios; después, vincúlalo a un correo o a Google desde una página web segura sin perder el progreso.

JugadorInicio de sesióncoins
NovaGoogle1.240
KaitoCorreo860
LunaInvitado410
RakaGoogle1.975
MiraInvitado95
POST/v1/auth/guest
{ "ok": true, "auth_method": "guest", "player": { "player_id": "player_3f9c…", "display_name": "Guest 4821" } }

Unas pocas líneas en tu motor

Inicia la sesión de un jugador, envía una puntuación y lee la configuración en vivo. Cada llamada devuelve un resultado en lugar de lanzar una excepción.

Unity
SDK de C# para Unity 2021.3+ con async, corrutinas y una escena Starter.
Godot
Addon de GDScript para Godot 4.2+ con autoload y configuración desde el editor.
Web / JavaScript
Un solo archivo JavaScript para juegos HTML5, sitios web y Node.js.
REST API
HTTPS y JSON estándar para cualquier otro motor o servidor.
using MajacloudSdk;
using UnityEngine;

public class GameStart : MonoBehaviour
{
    private async void Start()
    {
        // Restores the saved session or creates a guest
        var signIn = await Majacloud.Auth.SignInAnonymouslyAsync();
        if (!signIn.Ok)
        {
            Debug.LogWarning(signIn.Error.Message);
            return;
        }
        Debug.Log("Hello " + signIn.Value.DisplayName);

        await Majacloud.Leaderboards.SubmitScoreAsync("coins", 120);
        int damage = Majacloud.RemoteConfig.GetInt("enemy_damage", 25);
    }
}

Todo lo que necesita un juego en vivo

Cada servicio funciona por separado y con las mismas llamadas del SDK, desde el editor hasta las builds de WebGL y móviles.

Cambia el juego sin publicar una actualización

Cada cambio queda versionado y firmado. Revierte cualquier valor con un clic; los juegos lo reciben en su siguiente consulta.

Configuración remota
Configuración remota
Versión publicada 14 RSA-SHA256
ClaveTipoValor
enemy_damagenumber30
player_speednumber4.5
double_xp_weekendbooleantrue
event_bannerstringLunar festival: 2× coins!
shopjson{"sale": 0.2}
enemy_damage 25 → 30Restaurar

Conoce a cada jugador

Inicio de sesión instantáneo como invitado que sobrevive a los reinicios; después, vincúlalo a un correo o a Google desde una página web segura sin perder el progreso.

Jugadores
JugadorInicio de sesión
NovaGoogle
KaitoCorreo
LunaInvitado
RakaGoogle
MiraInvitado
Nova
player_3f9c…
Billetera
coins1.240
gems15
Documentos
progressr12
settingsr3

Guardado en la nube

Guarda cualquier objeto serializable por jugador con revisiones, para que dos dispositivos nunca se sobrescriban sin avisar.

Guardado en la nube
Phone
PUT/v1/cloud/progress
{ "revision": 12, "data": { "level": 9 } }
200"revision": 13
Tablet
PUT/v1/cloud/progress
{ "revision": 12, "data": { "level": 8 } }
409revision_mismatch · current_revision 13

Depura con solicitudes reales

Volumen diario y errores, además de cada solicitud con su estado, latencia e ID de solicitud.

Registros
Volumen de solicitudes
7 días
SolicitudEstadoLatencia
POST/v1/leaderboards/coins/scores20034 ms
GET/v1/config30412 ms
PUT/v1/cloud/progress40921 ms
POST/v1/rewards/claim20019 ms
POST/v1/auth/refresh20018 ms

De cero a tu primera solicitud

  1. Crea un proyecto

    Regístrate, crea un proyecto y ten a mano el ID de proyecto y la clave de cliente. El contenido Starter se añade automáticamente.

  2. Importa el SDK de Unity

    Importa el .unitypackage, abre Tools ▸ Majacloud ▸ Setup, pega tus claves y prueba la conexión.

  3. Pulsa Play

    La escena Starter inicia sesión, envía puntuaciones, guarda el progreso, reclama una recompensa y lee la configuración. Después, copia lo que necesites.

¿No usas Unity? El mismo backend funciona con Godot, el SDK web.

1.240Space Runner
CoinsSe reinicia cada semana
1Nova12.480
2Kaito12.290
3Luna12.010
4Raka11.840
5Mira11.620
Recompensa diariaReclamar +50

Seguro por defecto

Lo que suele fallar en un backend de juegos ya está resuelto.

  • Las claves secretas se almacenan como hash y se muestran una sola vez; la clave de cliente pública solo puede actuar en nombre de jugadores con sesión iniciada.
  • Tokens de acceso de corta duración con tokens de actualización rotativos y detección de reutilización.
  • La configuración remota se firma con RSA-SHA256 y se verifica en el dispositivo antes de usarla.
  • Las puntuaciones, recompensas y billeteras se validan en el servidor; nunca se confía en el cliente.
  • Límites de frecuencia, cuotas diarias y registros por solicitud con ID de solicitud en cada proyecto.
GET/v1/config200
{
  "ok": true,
  "version": 14,
  "configs": [
    { "key": "enemy_damage", "type": "number", "value": "30" },
    { "key": "double_xp_weekend", "type": "boolean", "value": "true" }
  ],
  "checksum": "9c41f0…e27b",
  "signature": "Kq3vR8yJ…Wm0=",
  "signature_algorithm": "rsa-sha256",
  "signing_key_id": "config-v1"
}

Precios mensuales sencillos

Paga en rupias con QRIS, billeteras electrónicas, transferencia bancaria o tarjeta a través de Midtrans. Sin cargos automáticos: renueva cuando quieras.

Free

Todo lo que necesitas para lanzar un juego pequeño.

0 € / mes

 

  • 4.000 solicitudes de API / día
  • 1.000 cuentas de jugador
  • 1 proyectos
  • 1 tablas de clasificación por proyecto
  • 3 claves de configuración remota
  • 32 MB de almacenamiento de guardado en la nube
Empieza gratis

Starter

Margen para crecer en juegos con una comunidad real.

≈ 1,53 € / mes

Se cobra en rupias: Rp29.000

  • 10.000 solicitudes de API / día
  • 10.000 cuentas de jugador
  • 3 proyectos
  • 3 tablas de clasificación por proyecto
  • 10 claves de configuración remota
  • 256 MB de almacenamiento de guardado en la nube
Elegir Starter

Max

Capacidad máxima para juegos grandes y con mucho tráfico.

≈ 15,74 € / mes

Se cobra en rupias: Rp299.000

  • Ilimitado solicitudes de API / día
  • Ilimitado cuentas de jugador
  • 25 proyectos
  • 30 tablas de clasificación por proyecto
  • 1000 claves de configuración remota
  • 10 GB de almacenamiento de guardado en la nube
Elegir Max

Los límites se aplican por cuenta. Cuando alcanzas uno, la API responde con un error plan_limit claro y no se elimina nada. Los precios en EUR son aproximados. El cobro se hace en rupias indonesias (IDR) a través de Midtrans; tu banco o billetera fija el tipo de cambio final.

Preguntas frecuentes

¿Qué versiones de Unity son compatibles?

Unity 2021.3 LTS y posteriores, incluido Unity 6. El SDK no tiene dependencias de terceros y funciona con los pipelines Built-in, URP y HDRP.

¿Funciona en WebGL y en móviles?

Sí. El SDK nunca usa hilos, así que las llamadas async funcionan en WebGL, Android e iOS. Cada método async también tiene una versión con corrutina.

¿Puedo usarlo con Godot o en un sitio web?

Sí. Unity es el SDK principal, y además hay un addon para Godot 4 y un SDK de JavaScript sin dependencias para juegos HTML5, sitios web y servidores Node.js. Todos usan la misma API REST, así que también puedes llamarla desde cualquier otro motor.

¿Qué pasa cuando un jugador no tiene conexión?

La configuración remota sigue funcionando desde una caché local verificada, la sesión de invitado se restaura en el siguiente inicio y cada llamada devuelve un resultado con un código de error en lugar de lanzar una excepción.

¿Qué pasa cuando alcanzo un límite del plan?

Los elementos nuevos se rechazan con un error plan_limit que tu juego puede mostrar. Los jugadores y datos existentes no se tocan, y al mejorar el plan el límite se amplía al instante.

¿Cómo funcionan los pagos?

Elige un plan y paga un mes a través de Midtrans. Si vuelves a pagar el mismo plan, se añade otro mes. Te enviamos un recordatorio por correo antes de que termine el período.

¿Puedo consultar o eliminar los datos de los jugadores?

Sí. El panel muestra cada jugador con sus puntuaciones, guardados y billetera, y te permite eliminar cualquiera de ellos. Al eliminar un proyecto, se borran todos sus datos.

Añade funciones online a tu juego hoy mismo

Empezar es gratis. Tu primera solicitud puede estar a solo unos minutos.