Le backend de votre jeu Unity

Comptes joueurs, classements, configuration à distance, sauvegarde cloud et récompenses quotidiennes — un SDK Unity, un tableau de bord, prêt en quelques minutes.

Offre Free jusqu'à 1 000 joueurs. Sans carte bancaire.

Un seul backend pour tous les moteurs

Connexion invité instantanée qui survit aux redémarrages, puis liaison à un e-mail ou à Google via une page web sécurisée — la progression suit.

JoueurConnexioncoins
NovaGoogle1 240
KaitoE-mail860
LunaInvité410
RakaGoogle1 975
MiraInvité95
POST/v1/auth/guest
{ "ok": true, "auth_method": "guest", "player": { "player_id": "player_3f9c…", "display_name": "Guest 4821" } }

Quelques lignes dans votre moteur

Connectez un joueur, envoyez un score et lisez la configuration en direct. Chaque appel renvoie un résultat au lieu de lever une exception.

Unity
SDK C# pour Unity 2021.3+, avec async, coroutines et une scène Starter.
Godot
Addon GDScript pour Godot 4.2+, avec autoload et configuration dans l'éditeur.
Web / JavaScript
Un seul fichier JavaScript pour les jeux HTML5, les sites web et Node.js.
REST API
Du HTTPS et du JSON standard pour tout autre moteur ou serveur.
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);
    }
}

Tout ce dont un jeu en ligne a besoin

Chaque service fonctionne seul, avec les mêmes appels SDK, de l'éditeur aux builds WebGL et mobiles.

Modifiez le jeu sans mise à jour

Chaque modification est versionnée et signée. Restaurez une ancienne valeur en un clic : les jeux la récupèrent à leur prochaine synchronisation.

Configuration à distance
Configuration à distance
Version publiée 14 RSA-SHA256
CléTypeValeur
enemy_damagenumber30
player_speednumber4.5
double_xp_weekendbooleantrue
event_bannerstringLunar festival: 2× coins!
shopjson{"sale": 0.2}
enemy_damage 25 → 30Restaurer

Connaissez chacun de vos joueurs

Connexion invité instantanée qui survit aux redémarrages, puis liaison à un e-mail ou à Google via une page web sécurisée — la progression suit.

Joueurs
JoueurConnexion
NovaGoogle
KaitoE-mail
LunaInvité
RakaGoogle
MiraInvité
Nova
player_3f9c…
Portefeuille
coins1 240
gems15
Documents
progressr12
settingsr3

Sauvegarde cloud

Sauvegardez n'importe quel objet sérialisable par joueur, avec révisions : deux appareils ne s'écrasent jamais en silence.

Sauvegarde cloud
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

Déboguez avec de vraies requêtes

Volume quotidien et erreurs, ainsi que chaque requête avec son statut, sa latence et son ID de requête.

Journaux
Volume de requêtes
7 jours
RequêteStatutLatence
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 zéro à votre première requête

  1. Créez un projet

    Inscrivez-vous, créez un projet et gardez l'ID du projet et la clé client à portée de main. Le contenu Starter est ajouté pour vous.

  2. Importez le SDK Unity

    Importez le .unitypackage, ouvrez Tools ▸ Majacloud ▸ Setup, collez vos clés et testez la connexion.

  3. Appuyez sur Play

    La scène Starter connecte le joueur, envoie des scores, sauvegarde la progression, réclame une récompense et lit la configuration — il ne vous reste qu'à copier ce dont vous avez besoin.

Vous n'utilisez pas Unity ? Le même backend fonctionne avec Godot, le SDK Web.

1 240Space Runner
CoinsRéinitialisé chaque semaine
1Nova12 480
2Kaito12 290
3Luna12 010
4Raka11 840
5Mira11 620
Récompense du jourRéclamer +50

Sécurisé par défaut

Ce qui pose habituellement problème dans un backend de jeu est géré pour vous.

  • Les clés secrètes sont stockées sous forme de hash et affichées une seule fois ; la clé client publique ne peut agir que pour des joueurs connectés.
  • Jetons d'accès de courte durée, jetons de rafraîchissement renouvelés à chaque utilisation et détection de réutilisation.
  • La configuration à distance est signée en RSA-SHA256 et vérifiée sur l'appareil avant d'être utilisée.
  • Scores, récompenses et portefeuilles sont validés côté serveur, jamais sur la seule foi du client.
  • Limites de débit, quotas quotidiens et journaux par requête avec ID de requête pour chaque projet.
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"
}

Des tarifs mensuels simples

Payez en roupies par QRIS, portefeuille électronique, virement bancaire ou carte via Midtrans. Aucun prélèvement automatique — renouvelez quand vous le souhaitez.

Free

Tout ce qu'il faut pour sortir un petit jeu.

0 € / mois

 

  • 4 000 requêtes API / jour
  • 1 000 comptes joueurs
  • 1 projets
  • 1 classements par projet
  • 3 clés de configuration à distance
  • 32 MB de stockage de sauvegarde cloud
Commencer gratuitement

Starter

De la marge pour les jeux qui ont une vraie communauté.

≈ 1,53 € / mois

Facturé Rp29.000 en roupies

  • 10 000 requêtes API / jour
  • 10 000 comptes joueurs
  • 3 projets
  • 3 classements par projet
  • 10 clés de configuration à distance
  • 256 MB de stockage de sauvegarde cloud
Choisir Starter

Max

Une capacité maximale pour les gros jeux très fréquentés.

≈ 15,74 € / mois

Facturé Rp299.000 en roupies

  • Illimité requêtes API / jour
  • Illimité comptes joueurs
  • 25 projets
  • 30 classements par projet
  • 1000 clés de configuration à distance
  • 10 GB de stockage de sauvegarde cloud
Choisir Max

Les limites s'appliquent par compte. Quand vous en atteignez une, l'API renvoie une erreur plan_limit explicite — rien n'est supprimé. Les prix en EUR sont indicatifs. Vous êtes débité en roupies indonésiennes (IDR) via Midtrans ; le taux de change final dépend de votre banque ou de votre portefeuille électronique.

Questions

Quelles versions de Unity sont prises en charge ?

Unity 2021.3 LTS et versions ultérieures, y compris Unity 6. Le SDK n'a aucune dépendance tierce et fonctionne avec les pipelines Built-in, URP et HDRP.

Est-ce que ça fonctionne sur WebGL et mobile ?

Oui. Le SDK n'utilise jamais de threads, donc les appels async fonctionnent sur WebGL, Android et iOS. Chaque méthode async existe aussi en version coroutine.

Puis-je l'utiliser avec Godot ou sur un site web ?

Oui. Unity est le SDK principal, et il existe un addon Godot 4 ainsi qu'un SDK JavaScript sans dépendances pour les jeux HTML5, les sites web et les serveurs Node.js. Tous communiquent avec la même API REST, que vous pouvez donc aussi appeler depuis n'importe quel autre moteur.

Que se passe-t-il quand un joueur est hors ligne ?

La configuration à distance continue de fonctionner à partir d'un cache local vérifié, la session invité est restaurée au lancement suivant, et chaque appel renvoie un résultat avec un code d'erreur au lieu de lever une exception.

Que se passe-t-il quand j'atteins une limite de mon offre ?

Les nouveaux éléments sont refusés avec une erreur plan_limit que votre jeu peut afficher. Les joueurs et données existants restent intacts, et passer à une offre supérieure lève la limite immédiatement.

Comment fonctionnent les paiements ?

Choisissez une offre et payez un mois via Midtrans. Payer à nouveau pour la même offre ajoute un mois. Nous vous envoyons un rappel par e-mail avant la fin de la période.

Puis-je consulter ou supprimer les données des joueurs ?

Oui. Le tableau de bord affiche chaque joueur avec ses scores, ses sauvegardes et son portefeuille, et vous permet de supprimer n'importe lequel d'entre eux. Supprimer un projet efface toutes ses données.

Ajoutez des fonctionnalités en ligne à votre jeu dès aujourd'hui

Gratuit pour commencer. Votre première requête n'est qu'à quelques minutes.