08. LiveOps & A/B Testing

← Kembali ke indeks

Thematic Bundle

[DATA Bundles.csv, Bundle_Items.csv] [KODE ✔ BundleService]

BundleTimer siklusHarga koin skip / siklusIsi (3 siklus × 2 item)
Cat2 menit500case, spray, stiker 2D ×2, 3D, charm
Anime5 menit600case, spray, 2D, 3D, charm, strap
Robot5 menit700case, spray, 2D, 3D, charm, strap
Cloud10 menit800case, 2D, 3D, glitter, charm, strap
Spaceship10 menit900case, spray, 3D, glitter, charm, strap
Narwhal10 menit1.000case, spray, 2D, 3D, glitter, strap

Alur

Buka di Day 2
  → timer siklus berjalan
  → timer habis: 2 item berikutnya "bisa diklaim" → klaim dengan 1 RV (untuk kedua item)
  → atau bayar 500–1.000 koin untuk melewati timer
  → atau beli seluruh bundle lewat IAP
  → 3 siklus selesai → pindah ke bundle berikutnya
  • coins_per_cycle adalah harga skip, bukan hadiah.
  • Ada RV per kategori item (bundle_case_rv, bundle_glitter_rv, …).
  • Flag bundle_timer_reset_on_relaunch=1: timer di-reset saat app dibuka ulang (bisa diatur dari remote).
  • Fungsi desain: timer membuat pemain kembali lagi (sesi berulang).

Weekly Event

WeeklyStartPopup dan keychain weeklyEvent [KODE]. Detail isi event tidak ada di tabel.

A/B Testing

Game ini dibangun sebagai mesin A/B test.

MekanismeIsi
UiVariants.csv89 prefab UI yang bisa ditukar (_V2, ResultPanel_V430, phoneOrder_440, …)
RuntimeBehaviorVariants.csv23 flag perilaku
Unlock day iOS vs GPPacing berbeda antar platform
LeaderboardSO_V470_*4 varian konten leaderboard
Features.csvFitur on/off

Contoh flag perilaku

  • all_decoration_tools_unlocked_early
  • makers_day_lock_removed
  • phone_selection_available_from_first_day
  • break_screen_rewarded_unlock
  • between_level_flow_rework

Perbedaan pacing iOS vs Google Play

MakeriOSGP
AcrylicDay 4Day 2
StencilDay 2Day 4
MarbleDay 7Day 5

Remote Config

[KODE ✔ CrazyLabs DatabaseController]

  • Game tidak membaca key remote satu per satu.
  • Seluruh file CSV bisa diganti dari server (fileConfig_*), atau hanya sel tertentu.
  • Artinya semua angka di dokumentasi ini (reward, harga, hari unlock, drop rate) adalah default yang bisa di-A/B tanpa update app.

Flag lama yang di-hardcode di GameSettingPrefs

FlagNilai
RevengeON, menggantikan VIP
AuctionON, bisa di-skip
IAP NoAdsON
RV-unlock-offersOFF

Catatan untuk tim

  • Simpan semua angka desain di tabel (CSV / spreadsheet), bukan di kode.
  • Siapkan pipeline untuk mengganti tabel dari server. Ini memungkinkan desainer men-tuning pacing dan ekonomi tanpa rilis ulang.
Built with LogoFlowershow