Test semua fitur SDK Mabarin secara interaktif
Firebase Web API Key dibutuhkan untuk Google SSO pada project ini.
const user = await mabarin.auth.register(email, password, displayName) const user = await mabarin.auth.login(email, password) const guest = await mabarin.auth.loginGuest(displayName) const user = await mabarin.auth.loginWithGoogle(googleIdToken) const user = mabarin.auth.currentUser await mabarin.auth.logout()
mabarin.profile(uid)
mabarin.profile.update(key, value)
mabarin.profile.update({ key: value, key2: value2 })
mabarin.profile.remove(key, value)
mabarin.profile.remove({ key: value, key2: value2 })
key = id data yang mau diupdate/add/remove. Jika key ada → replace/delete, jika tidak ada → add/null.
Game ID aktif:
mabarin.leaderboard(gamename, max, uid?)
// uid opsional; default memakai userId aktif
mabarin.userboard(gamename, uid)
// Game Session
const { gameId } = await mabarin.gameStart(gamename, uid)
await mabarin.gameEnd(gameId, score)
// gameId langsung nonaktif dan tidak dapat digunakan ulang
Game ID bersifat sementara (maksimal 24 jam). gameEnd menghapus session secara atomik sebelum skor diproses, sehingga ID yang sama tidak dapat disubmit dua kali.
mabarin.achievement.list(uid)
mabarin.achievement.get(achievementId, uid)
mabarin.achievement.submit(achievementId, { uid, amount })
Reward koin dan item otomatis diberikan satu kali saat target tercapai.
mabarin.mission.list(uid)
mabarin.mission.get(missionId, uid)
mabarin.mission.submit(missionId, { uid, amount })
mabarin.friends.list(uid) mabarin.friends.add(uid, targetUid) mabarin.friends.remove(uid, targetUid)
Membutuhkan login. Token aktif harus sesuai dengan UID.
Buat Clan Baru
Join / Leave
mabarin.community.list() mabarin.community.get(clanId) mabarin.community.create(uid, name) mabarin.community.join(uid, clanId) mabarin.community.leave(uid)
Satu user hanya bisa join satu clan. Create, join, dan leave membutuhkan login.
mabarin.shop.list() mabarin.shop.buy(uid, itemId) mabarin.shop.inventory(uid)
Katalog dikelola dari dashboard. Buy dan inventory membutuhkan login.
Saldo Wallet
-
mabarin.coins.list() mabarin.coins.get(currencyId) mabarin.coins.balance(uid, currencyId?) mabarin.coins.log(uid, currencyId?)
Tidak ada API grant/deduct publik. Saldo berubah dari Shop, reward Achievement/Mission, dan nantinya Scoring.
Kelola Rules
Score rules dikelola dari Dashboard → Features → Scoring Rule. Setelah disave, SDK akan otomatis menerapkan saat gameEnd dipanggil.
mabarin.score.rules(gamename)
Cara Pakai (dalam game):
1. Mulai sesi game: const { gameId } = await mabarin.gameStart('classic', uid)
2. Gameplay berjalan...
3. Akhiri game & server applies rules automatically: await mabarin.gameEnd(gameId, score)