04. Level Design & Pacing

← Kembali ke indeks

Sumber utama: level_rewards.csv [DATA], MissionManager [KODE ✔].

Struktur Hari

  • Progres dibagi per Day. Day 1–25 ditulis manual, totalnya 120 pelanggan.
  • Setelah Day 25, tabel dikunci di Day 25 [KODE ✔ GameSettingPrefs.get_GLDDayIndex = min(day, 25)]. Setiap hari berikutnya memutar ulang 6 baris Day 25 (reward 3★ 581–601, VIP di slot 4). Endgame tidak lagi menaikkan reward.

Jumlah pelanggan per hari

Day123456789–1314–25
Pelanggan1223344456

Kolom per pelanggan di level_rewards.csv

KolomFungsi
phone_type_sourceBentuk HP yang dipakai
prepare_typeMaker utama (Spray 63×, Acrylic 56×, Marble 1×)
lock_typeFitur yang diperkenalkan hari itu
item_require_countJumlah permintaan pelanggan
one/two/three_star_rewardReward koin per bintang
customer_typeNormal / VIP / dll.
vip_emoji_face_min/maxJumlah emoji VIP

Jadwal Bentuk HP & Fitur Baru

DayBentuk HP baruFitur dikenalkan (lock_type)
1Normal— (tutorial Spray)
2BunnyChain (keychain / rantai)
3—Acrylic
4—Decoration (stiker)
5Among-us-likeGlitter
6—Marble (1× paksa)
8Unicorn
11Pineapple
15Cola
20"StarBucks"
23Foot
25Cactus

Kurva Onboarding (FTUE)

DayPelangganHal baru
11Spray, HP Normal. Tanpa pilihan supaya pemain langsung paham.
22VIP pertama, keychain, HP Bunny, Bundle, pelanggan Cleaning pertama, Acrylic terbuka (GP)
32Pesanan Acrylic pertama, Pop-It, kategori studio Showcase & Chairs
43Stencil, Decoration (stiker), Lamp & Sofa
53Glitter, Marble, Rug
64Injection, Liquid Glitter, Plant
74Left Wall Decor (kategori studio terakhir)
8–254→6Bentuk HP baru kira-kira tiap 3–5 hari, stiker baru tiap 2–3 hari

Pola: sampai Day 7 hampir setiap hari membuka sesuatu (maker atau kategori studio). Setelah itu kebaruan datang dari bentuk HP baru, stiker baru, VIP item, dan mode spesial (lihat 03_Pelanggan.md).

Ritme dalam Satu Hari

  • VIP tiap 3 pelanggan, jadi hampir setiap hari ada 1–2 momen "spesial".
  • prepare_type diselang-seling Spray / Acrylic supaya maker berganti terus.
  • Returning / Cleaning disisipkan sebagai level "istirahat" yang pendek (skor leaderboard 100, bukan 200).

Penilaian Bintang

[KODE ✔ MissionManager.GetStarNum]

bintang = (Day <= 3 ? 2 : 1)
        + (semua permintaan terpenuhi ? 1 : 0)
        + (ada dekorasi / marker ? 1 : 0)
jika maker = Injection / LiquidGlitter / PopIt / StringPull → bintang = 3
maks 3
  • Tidak ada unsur acak.
  • Day 1–3 minimal 2★.
  • Maker premium selalu 3★.
  • Paling jelek 1★. Tidak ada kondisi gagal.

Permintaan pelanggan (InitMission)

  • Diambil acak dari {warna cat, glitter, stiker 2D, stiker 3D, marker, acrylic}, lalu disaring menurut maker dan hari.
  • Jumlah ditentukan item_require_count:
NilaiArti
−1Tanpa permintaan
1Satu permintaan
0Acak 1…N
  • Cek kecocokan: warna harus sama persis (RGBA). Stiker yang diminta harus benar-benar ditempel.

Hasil

  • 1★ / 2★ / 3★ membayar kolom reward yang sesuai.
  • RV "Claim" = koin ×2 untuk pelanggan normal, ×4 untuk VIP.
  • "No thanks" membayar koin dasar, lalu muncul interstitial.

Kesulitan

  • Tidak ada kondisi gagal sama sekali [KODE ✔]. Fitur Boss dan Unhappy customer dimatikan.
  • Satu-satunya "hukuman" adalah bintang lebih sedikit, dan itu pun hanya jika pemain mengabaikan warna/stiker yang diminta atau tidak mendekorasi.
  • Insentif tersembunyi: maker premium selalu 3★ dan skor leaderboard-nya lebih tinggi, sehingga pemain terdorong mencoba maker baru.
Built with LogoFlowershow