Overview
Warung Tycoon adalah game idle/incremental bertema warung Indonesia. Pemain memulai dari gerobak gorengan kecil, berkembang lewat warteg, hingga bisnis katering skala besar — dengan sistem prestige "Buka Cabang" untuk reset progres demi bonus permanen.
Game berjalan 100% offline, tanpa backend dan tanpa login — seluruh state disimpan lokal di perangkat lewat Hive, sehingga pemain bisa langsung main begitu aplikasi dibuka tanpa perlu koneksi internet sama sekali.
Challenges & Solutions
Timer yang berjalan saat app di background menyebabkan drift pada perhitungan income. Solusinya, income dihitung murni dari selisih DateTime.now() dan lastTick, bukan dari akumulasi tick timer — timer UI hanya dipakai untuk refresh visual di 10 FPS.
Logika earnings sempat terduplikasi antara mode online dan offline. Keduanya kemudian disatukan: offline earnings memakai fungsi perhitungan yang sama persis dengan online, hanya dengan delta waktu yang lebih besar lalu di-cap.
Engine ekonomi harus bisa diuji tanpa emulator, jadi lib/core/ dipisah total sebagai Dart murni tanpa satu pun impor Flutter — seluruh formula harga, income, dan prestige bisa diuji lewat dart test biasa dengan target coverage 100% di layer ini.
Angka di level tinggi bisa membengkak sangat besar, tapi double (jangkauan ~1e308) tetap dipertahankan daripada BigInt karena jauh lebih dari cukup untuk kebutuhan game ini dan lebih ringan secara performa.
Key Features
- 8 tingkatan produk (Gorengan → Katering) dengan kurva harga geometris
price(n) = basePrice × 1.07ⁿ - Milestone kelipatan income di level 25/50/100/200
- Sistem pegawai (manager) — sekali beli, produk otomatis menghasilkan tanpa tap manual
- Offline earnings dari selisih timestamp asli, cap 4 jam (12 jam via IAP)
- Anti-cheat untuk deteksi jam sistem yang dimundurkan
- Prestige "Buka Cabang" berbasis lifetime earnings — pelanggan setia sebagai multiplier permanen
- Format angka ala Indonesia (rb/jt/M/T/Kd/Kn) dengan koma sebagai desimal
- Monetisasi non-intrusif — rewarded ads, interstitial hanya pasca-prestige, tanpa banner ads