Backend untuk game Unity kamu

Akun pemain, leaderboard, remote config, cloud save, dan reward harian — satu SDK Unity, satu dashboard, siap dalam hitungan menit.

Paket gratis untuk 1.000 pemain. Tanpa kartu kredit.

Satu backend untuk semua engine

Login tamu instan yang bertahan saat game dibuka ulang, lalu tautkan ke email atau Google lewat halaman web yang aman — progres ikut terbawa.

PemainLogincoins
NovaGoogle1.240
KaitoEmail860
LunaTamu410
RakaGoogle1.975
MiraTamu95
POST/v1/auth/guest
{ "ok": true, "auth_method": "guest", "player": { "player_id": "player_3f9c…", "display_name": "Guest 4821" } }

Cukup beberapa baris di engine Anda

Login pemain, kirim skor, dan baca config secara live. Setiap panggilan mengembalikan hasil, bukan melempar exception.

Unity
SDK C# untuk Unity 2021.3+ dengan async, coroutine, dan scene Starter.
Godot
Addon GDScript untuk Godot 4.2+ dengan autoload dan setup langsung di editor.
Web / JavaScript
Satu file JavaScript untuk game HTML5, website, dan Node.js.
REST API
HTTPS dan JSON biasa untuk engine atau server lain apa pun.
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);
    }
}

Semua yang dibutuhkan game live

Setiap layanan bisa dipakai terpisah lewat panggilan SDK yang sama, dari editor sampai build WebGL dan mobile.

Ubah game tanpa update

Setiap perubahan tercatat versinya dan ditandatangani. Kembalikan nilai mana pun dengan satu klik; game akan memakainya saat mengambil config berikutnya.

Remote config
Remote config
Versi live 14 RSA-SHA256
KeyTipeNilai
enemy_damagenumber30
player_speednumber4.5
double_xp_weekendbooleantrue
event_bannerstringLunar festival: 2× coins!
shopjson{"sale": 0.2}
enemy_damage 25 → 30Pulihkan

Kenali setiap pemain

Login tamu instan yang bertahan saat game dibuka ulang, lalu tautkan ke email atau Google lewat halaman web yang aman — progres ikut terbawa.

Pemain
PemainLogin
NovaGoogle
KaitoEmail
LunaTamu
RakaGoogle
MiraTamu
Nova
player_3f9c…
Dompet
coins1.240
gems15
Dokumen
progressr12
settingsr3

Cloud save

Simpan objek apa pun per pemain dengan revisi, sehingga dua perangkat tidak saling menimpa diam-diam.

Cloud save
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

Debug dengan request nyata

Volume request dan error harian, plus setiap request lengkap dengan status, latensi, dan request ID-nya.

Log
Volume request
7 hari
RequestStatusLatensi
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

Dari nol sampai request pertama

  1. Buat project

    Daftar, buat project, dan siapkan Project ID serta Client Key. Konten Starter dibuatkan otomatis.

  2. Import SDK Unity

    Import .unitypackage, buka Tools ▸ Majacloud ▸ Setup, tempel key Anda, lalu uji koneksi.

  3. Tekan Play

    Scene Starter akan login, mengirim skor, menyimpan progres, mengklaim reward, dan membaca config — lalu salin yang Anda butuhkan.

Tidak memakai Unity? Backend yang sama bisa dipakai dengan Godot, SDK Web.

1.240Space Runner
CoinsReset mingguan
1Nova12.480
2Kaito12.290
3Luna12.010
4Raka11.840
5Mira11.620
Reward harianKlaim +50

Aman sejak awal

Hal-hal yang biasanya bermasalah di backend game sudah ditangani untuk Anda.

  • Secret key disimpan dalam bentuk hash dan ditampilkan sekali; client key publik hanya bisa bertindak untuk pemain yang sudah login.
  • Access token berumur pendek dengan refresh token yang berganti dan deteksi penggunaan ulang.
  • Remote config ditandatangani RSA-SHA256 dan diverifikasi di perangkat sebelum dipakai.
  • Skor, reward, dan dompet divalidasi di server, tidak pernah dipercaya dari klien.
  • Rate limit, kuota harian, dan log per request dengan request ID untuk setiap project.
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"
}

Harga bulanan yang sederhana

Bayar dalam Rupiah dengan QRIS, e-wallet, transfer bank, atau kartu melalui Midtrans. Tanpa tagihan otomatis — perpanjang kapan Anda mau.

Free

Semua yang dibutuhkan untuk merilis game kecil.

Rp0 / bulan

 

  • 4.000 request API / hari
  • 1.000 akun pemain
  • 1 project
  • 1 leaderboard per project
  • 3 key remote config
  • 32 MB penyimpanan cloud save
Mulai gratis

Starter

Ruang untuk berkembang bagi game dengan komunitas nyata.

Rp29.000 / bulan

 

  • 10.000 request API / hari
  • 10.000 akun pemain
  • 3 project
  • 3 leaderboard per project
  • 10 key remote config
  • 256 MB penyimpanan cloud save
Pilih Starter

Max

Kapasitas maksimum untuk game besar dan ramai.

Rp299.000 / bulan

 

  • Tanpa batas request API / hari
  • Tanpa batas akun pemain
  • 25 project
  • 30 leaderboard per project
  • 1000 key remote config
  • 10 GB penyimpanan cloud save
Pilih Max

Batas berlaku per akun. Saat batas tercapai, API menjawab dengan error plan_limit yang jelas — tidak ada data yang dihapus.

Pertanyaan

Versi Unity mana yang didukung?

Unity 2021.3 LTS ke atas, termasuk Unity 6. SDK tidak bergantung pada pustaka pihak ketiga dan berjalan di pipeline built-in, URP, maupun HDRP.

Apakah berjalan di WebGL dan mobile?

Ya. SDK tidak memakai thread, jadi pemanggilan async berjalan di WebGL, Android, dan iOS. Setiap method async juga punya versi coroutine.

Apakah bisa dipakai dengan Godot atau di website?

Bisa. Unity adalah SDK utama, dan tersedia addon Godot 4 serta SDK JavaScript tanpa dependensi untuk game HTML5, website, dan server Node.js. Semuanya memakai REST API yang sama, jadi engine lain pun bisa memanggilnya.

Bagaimana jika pemain sedang offline?

Remote config tetap berjalan dari cache lokal yang terverifikasi, sesi tamu dipulihkan saat game dibuka lagi, dan setiap panggilan mengembalikan hasil berisi kode error alih-alih melempar exception.

Apa yang terjadi jika batas paket tercapai?

Item baru ditolak dengan error plan_limit yang bisa ditampilkan game Anda. Pemain dan data yang ada tetap aman, dan upgrade langsung mencabut batasnya.

Bagaimana cara pembayarannya?

Pilih paket dan bayar satu bulan melalui Midtrans. Membayar lagi untuk paket yang sama menambah satu bulan. Kami mengirim email pengingat sebelum periode berakhir.

Bisakah saya melihat atau menghapus data pemain?

Bisa. Dashboard menampilkan setiap pemain beserta skor, save, dan dompetnya, dan Anda bisa menghapus salah satunya. Menghapus project akan menghapus seluruh datanya.

Tambahkan fitur online ke game Anda hari ini

Gratis untuk memulai. Request pertama Anda hanya beberapa menit lagi.