Das Backend für dein Unity-Spiel

Spielerkonten, Bestenlisten, Remote-Konfiguration, Cloud-Speicherstände und tägliche Belohnungen – ein Unity-SDK, ein Dashboard, in wenigen Minuten startklar.

Free-Tarif mit 1.000 Spielern. Keine Kreditkarte.

Ein Backend für jede Engine

Sofortige Gast-Anmeldung, die Neustarts übersteht, später verknüpfbar mit E-Mail oder Google über eine sichere Webseite – der Fortschritt bleibt erhalten.

SpielerAnmeldungcoins
NovaGoogle1.240
KaitoE-Mail860
LunaGast410
RakaGoogle1.975
MiraGast95
POST/v1/auth/guest
{ "ok": true, "auth_method": "guest", "player": { "player_id": "player_3f9c…", "display_name": "Guest 4821" } }

Wenige Zeilen in Ihrer Engine

Spieler anmelden, Punktzahl senden, Live-Konfiguration lesen. Jeder Aufruf liefert ein Ergebnis, statt eine Exception zu werfen.

Unity
C#-SDK für Unity 2021.3+ mit async, Coroutines und Starter-Szene.
Godot
GDScript-Addon für Godot 4.2+ mit Autoload und Einrichtung im Editor.
Web / JavaScript
Eine einzige JavaScript-Datei für HTML5-Spiele, Websites und Node.js.
REST API
Reines HTTPS und JSON für jede andere Engine oder jeden Server.
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);
    }
}

Alles, was ein Live-Spiel braucht

Jeder Dienst funktioniert für sich und über dieselben SDK-Aufrufe – vom Editor bis zu WebGL- und Mobile-Builds.

Ändern Sie Ihr Spiel ohne Update

Jede Änderung wird versioniert und signiert. Setzen Sie jeden Wert mit einem Klick zurück; Spiele übernehmen ihn beim nächsten Abruf.

Remote-Konfiguration
Remote-Konfiguration
Live-Version 14 RSA-SHA256
SchlüsselTypWert
enemy_damagenumber30
player_speednumber4.5
double_xp_weekendbooleantrue
event_bannerstringLunar festival: 2× coins!
shopjson{"sale": 0.2}
enemy_damage 25 → 30Wiederherstellen

Jeden Spieler im Blick

Sofortige Gast-Anmeldung, die Neustarts übersteht, später verknüpfbar mit E-Mail oder Google über eine sichere Webseite – der Fortschritt bleibt erhalten.

Spieler
SpielerAnmeldung
NovaGoogle
KaitoE-Mail
LunaGast
RakaGoogle
MiraGast
Nova
player_3f9c…
Wallet
coins1.240
gems15
Dokumente
progressr12
settingsr3

Cloud-Speicherstände

Beliebige serialisierbare Objekte pro Spieler mit Revisionen speichern – so überschreiben sich zwei Geräte nie unbemerkt.

Cloud-Speicherstände
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

Debuggen mit echten Anfragen

Tägliches Volumen und Fehler sowie jede Anfrage mit Status, Latenz und Anfrage-ID.

Logs
Anfragevolumen
7 Tage
AnfrageStatusLatenz
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

Von null zur ersten Anfrage

  1. Projekt erstellen

    Registrieren Sie sich, erstellen Sie ein Projekt und halten Sie Projekt-ID und Client-Schlüssel bereit. Starter-Inhalte werden automatisch angelegt.

  2. Unity-SDK importieren

    Importieren Sie das .unitypackage, öffnen Sie Tools ▸ Majacloud ▸ Setup, tragen Sie Ihre Schlüssel ein und testen Sie die Verbindung.

  3. Auf Play klicken

    Die Starter-Szene meldet sich an, sendet Punktzahlen, speichert den Fortschritt, holt eine Belohnung ab und liest die Konfiguration – übernehmen Sie dann, was Sie brauchen.

Kein Unity? Dasselbe Backend funktioniert auch mit Godot, dem Web-SDK.

1.240Space Runner
CoinsWöchentlicher Reset
1Nova12.480
2Kaito12.290
3Luna12.010
4Raka11.840
5Mira11.620
Tagesbelohnung+50 abholen

Standardmäßig sicher

Was bei einem Game-Backend typischerweise schiefgeht, ist bereits für Sie gelöst.

  • Geheime Schlüssel werden als Hash gespeichert und nur einmal angezeigt; der öffentliche Client-Schlüssel kann nur im Namen angemeldeter Spieler handeln.
  • Kurzlebige Access-Tokens mit rotierenden Refresh-Tokens und Wiederverwendungserkennung.
  • Die Remote-Konfiguration ist mit RSA-SHA256 signiert und wird vor der Verwendung auf dem Gerät geprüft.
  • Punktzahlen, Belohnungen und Wallets werden auf dem Server geprüft – dem Client wird nie blind vertraut.
  • Rate-Limits, Tageskontingente und Logs pro Anfrage mit Anfrage-IDs für jedes Projekt.
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"
}

Einfache monatliche Preise

Zahlen Sie in Rupiah per QRIS, E-Wallet, Banküberweisung oder Karte über Midtrans. Keine automatischen Abbuchungen – verlängern Sie, wann Sie möchten.

Free

Alles, was Sie für ein kleines Spiel brauchen.

0 € / Monat

 

  • 4.000 API-Anfragen / Tag
  • 1.000 Spielerkonten
  • 1 Projekte
  • 1 Bestenlisten pro Projekt
  • 3 Konfigurationsschlüssel
  • 32 MB Speicher für Cloud-Speicherstände
Kostenlos starten

Starter

Raum zum Wachsen für Spiele mit echter Community.

≈ 1,53 € / Monat

Abgerechnet in Rupiah: Rp29.000

  • 10.000 API-Anfragen / Tag
  • 10.000 Spielerkonten
  • 3 Projekte
  • 3 Bestenlisten pro Projekt
  • 10 Konfigurationsschlüssel
  • 256 MB Speicher für Cloud-Speicherstände
Starter wählen

Max

Maximale Kapazität für große, stark genutzte Spiele.

≈ 15,74 € / Monat

Abgerechnet in Rupiah: Rp299.000

  • Unbegrenzt API-Anfragen / Tag
  • Unbegrenzt Spielerkonten
  • 25 Projekte
  • 30 Bestenlisten pro Projekt
  • 1000 Konfigurationsschlüssel
  • 10 GB Speicher für Cloud-Speicherstände
Max wählen

Limits gelten pro Konto. Ist eines erreicht, antwortet die API mit einem eindeutigen plan_limit-Fehler – gelöscht wird nichts. Preise in EUR sind Richtwerte. Abgerechnet wird in indonesischen Rupiah (IDR) über Midtrans; den endgültigen Wechselkurs legt Ihre Bank oder Wallet fest.

Häufige Fragen

Welche Unity-Versionen werden unterstützt?

Unity 2021.3 LTS und neuer, einschließlich Unity 6. Das SDK hat keine Abhängigkeiten von Drittanbietern und funktioniert mit der Built-in-, URP- und HDRP-Pipeline.

Funktioniert es mit WebGL und auf Mobilgeräten?

Ja. Das SDK verwendet keine Threads, daher funktionieren async-Aufrufe unter WebGL, Android und iOS. Zu jeder async-Methode gibt es außerdem eine Coroutine-Variante.

Kann ich es mit Godot oder auf einer Website nutzen?

Ja. Unity ist das Haupt-SDK; zusätzlich gibt es ein Godot-4-Addon und ein JavaScript-SDK ohne Abhängigkeiten für HTML5-Spiele, Websites und Node.js-Server. Alle sprechen dieselbe REST-API an, sodass Sie diese auch aus jeder anderen Engine aufrufen können.

Was passiert, wenn ein Spieler offline ist?

Die Remote-Konfiguration funktioniert weiter aus einem geprüften lokalen Cache, die Gastsitzung wird beim nächsten Start wiederhergestellt, und jeder Aufruf liefert ein Ergebnis mit Fehlercode, statt eine Exception zu werfen.

Was passiert, wenn ich ein Tariflimit erreiche?

Neue Elemente werden mit einem plan_limit-Fehler abgelehnt, den Ihr Spiel anzeigen kann. Bestehende Spieler und Daten bleiben unberührt, und ein Upgrade hebt das Limit sofort auf.

Wie funktionieren Zahlungen?

Wählen Sie einen Tarif und zahlen Sie einen Monat über Midtrans. Eine erneute Zahlung für denselben Tarif verlängert um einen weiteren Monat. Vor Ablauf des Zeitraums erinnern wir Sie per E-Mail.

Kann ich Spielerdaten einsehen oder löschen?

Ja. Das Dashboard zeigt jeden Spieler mit Punktzahlen, Speicherständen und Wallet, und Sie können jeden davon löschen. Beim Löschen eines Projekts werden alle seine Daten entfernt.

Erweitern Sie Ihr Spiel noch heute um Online-Features

Kostenlos starten. Ihre erste Anfrage ist nur Minuten entfernt.