2026 Mobile Game Offline First

Warung Tycoon

Game idle/incremental bertema warung Indonesia — mulai dari gerobak gorengan, berkembang lewat warteg, hingga bisnis katering skala besar.

Warung Tycoon Preview

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