Panduan / Di balik layar

Cara Mendesain Game Idle: Rumus dan Pelajaran dari Empat Game Kami

Pelajaran dari mendesain dan memperbaiki empat game mobile dengan progres idle: kurva yang menggerakkannya, cara menangani waktu offline dan angka raksasa, cara membuat prestise terasa menguntungkan, dan bug yang baru muncul ratusan stage kemudian. Rumus asli dari kode kami.

Dari luar, game idle terlihat sederhana: angkanya naik. Di baliknya ada beberapa kurva yang saling berkejaran, sebuah jam, dan sebuah reset. Kami sudah merilis empat game yang dibangun di atas fondasi itu, yaitu Idle Ronin, Idle Summoner, Idle AI Factory, dan level Brain di Block Brain, dan kami sudah memperbaiki bug yang baru muncul setelah ratusan jam bermain. Inilah yang akan kami katakan kepada diri sendiri di hari pertama, lengkap dengan rumus asli dari kode kami.

Loop inti: dapatkan, belanjakan, dapatkan lebih cepat

Setiap game idle berjalan dengan loop yang sama. Pemain mendapatkan sumber daya, membelanjakannya untuk sesuatu yang menaikkan kecepatan penghasilan, lalu mendapatkan lebih cepat. Tiga tekanan membuat loop itu tetap menarik: biaya yang naik lebih cepat daripada pemasukan, tembok seperti boss yang menahan pemain, dan reset yang menukar progres dengan pengali permanen. Panduan lengkap game idle kami menjelaskan loop ini dari sisi pemain. Di sini kami melihat angka di baliknya.

Kurva biaya: eksponensial, tapi tidak selamanya sama

Biaya upgrade di game idle naik secara eksponensial: setiap level lebih mahal sebesar faktor tetap dibanding level sebelumnya. Di Idle Ronin, biaya level sebuah unit naik 14% per level sampai level 300, lalu 12,5% sampai level 1000 dan 11,5% setelahnya, jadi kurvanya sedikit melandai makin lama seseorang bermain. Idle AI Factory meminta koin 1,8 kali lipat untuk setiap level pabrik, dan di Idle Summoner setiap langkah rantai pemanggilan berharga sekitar 1,87 kali langkah sebelumnya: 56, 105, 196, 367 gold, dan seterusnya.

Biaya eksponensial saja membuat setiap upgrade terasa sama. Dua alat memecah kemonotonan itu:

  • Milestone. Idle AI Factory menggandakan produksi sebuah lantai di level lantai 10, 25, 50, 75, dan 100, jadi lantai di level 100 menghasilkan 32 kali lipat dari saat di level 9. Pemain selalu punya target yang terlihat.
  • Lompatan yang terlihat. Setiap monster di Idle Summoner memukul sekitar 1,7 kali lebih keras daripada monster sebelumnya, jadi monster baru terasa seperti lompatan, bukan sekadar +3%.

Artikel kami tentang progres di game idle membandingkan kurva ini dengan game lain.

Tembok: kurva yang melawan balik

Kekuatan pemain naik lewat upgrade, dan tantangan game naik lewat stage. Jarak antara kedua kurva itu adalah temponya. Di Idle Ronin, darah musuh awalnya naik 40% sampai 57% per stage, lalu 14,5% per stage setelah stage 140, 15,5% setelah stage 500, dan 15% setelah stage 1000. Boss di akhir setiap stage punya darah 6 kali lipat dari biasanya, dan 10 kali lipat di stage yang berakhiran 4 atau 9 mulai stage 14, jadi setiap stage kelima adalah tembok kecil.

Tembok adalah titik ketika pemain memutuskan untuk upgrade, reset, atau meletakkan HP, jadi taruh tembok di tempat yang punya jawaban jelas. Di Idle Ronin, jawabannya selalu dalam jangkauan: melawan boss ada waktu 30 detik, dan percobaan yang gagal mengirim pemain kembali farming, bukan kembali ke awal.

Siapkan angka besar sejak hari pertama

Kurva darah musuh Idle Ronin dibandingkan dengan float dan double terbesar
Kurva darah musuh Idle Ronin dibandingkan dengan float dan double terbesar

Angka di game idle melampaui tipe angka biasa. Float 32-bit paling tinggi mencapai sekitar 3,4 x 10^38. Darah musuh di Idle Ronin melewati 10^28 sekitar stage 140, dan kode lama menghitung kurva itu dalam float, yang meluap menjadi tak hingga di stage 316. Stage berikutnya jatuh ke darah nol sama sekali, dan lebih tinggi lagi perhitungannya menghasilkan NaN, yang membekukan progres sekitar stage 1000.

Solusinya adalah menghitung seluruh kurva dalam double dan beralih ke tipe angka besar buatan kami sendiri di atas stage 1000. Tipe ini menyimpan nilai dan eksponen terpisah, lalu memangkatkan angka di ruang logaritma, jadi 1,15^9000 sama ringannya dengan 1,15^2. Double mencapai sekitar 1,8 x 10^308, yang baru akan dilewati kurva ini di sekitar stage 4.750, tapi tipe buatan sendiri menyelesaikan masalah ini untuk selamanya.

Pelajarannya: sebelum rilis, pilih tipe angka yang bisa menampung seluruh kurvamu, dan uji di stage 1000, bukan di stage 50. Cara menampilkan angka-angka itu adalah masalah desain tersendiri, yang dibahas di panduan notasi angka di game idle kami.

Progres offline: ukur, batasi, kendalikan

Penghasilan offline adalah janji utama genre ini, dan tiga keputusan membentuknya:

  • Ukur waktunya dengan benar. Kode awal Idle AI Factory membaca waktu kepergian dari sebuah kolom yang hanya diisi saat aplikasi kembali dari latar belakang. Setelah restart sungguhan, kode itu menghitung 1 detik, jadi pemain yang menutup game sepenuhnya hampir tidak mendapat apa-apa. Sekarang waktunya diukur di setiap pembukaan dari waktu keluar yang tersimpan.
  • Beri batas atas. Idle Ronin menghitung sampai 8 jam, Idle AI Factory mulai dari 2 jam dan riset menaikkannya menjadi 8, dan hadiah selamat datang Idle Summoner menghitung sampai 24 jam. Batas atas menentukan seberapa sering kamu meminta pemain kembali.
  • Kendalikan lajunya. Idle AI Factory dulu mengambil laju offline dari perjalanan truk terakhir: keuntungan perjalanan itu dibagi durasinya. Lajunya melonjak karena booster, ketukan, dan perjalanan singkat, jadi pemain yang pergi saat booster aktif kembali ke harta yang melimpah. Sekarang lajunya dijaga di antara perjalanan lambat, 5% koin level saat ini setiap 20 detik, dan perjalanan cepat, 15% setiap 8 detik.

Abaikan juga jeda yang sangat singkat. Idle Ronin dan Idle AI Factory sama-sama butuh 3 menit kepergian sebelum menghitung apa pun, supaya berpindah aplikasi tidak memunculkan layar hadiah. Panduan penghasilan offline kami membandingkan aturan banyak game.

Ukur hadiah dari progres, bukan dari waktu

Hadiah gratis seperti bonus login, misi, jalur event, dan drone butuh ukuran yang tetap adil dari level 1 sampai level 300. Awalnya Idle AI Factory membayarnya sebagai sejumlah detik penghasilan. Karena setiap level pabrik berharga 1,8 kali level sebelumnya, 40 menit penghasilan bisa bernilai sekitar 16 level, dan satu klaim event akhir pekan bisa membagikan miliaran.

Sekarang setiap hadiah koin gratis adalah bagian dari koin yang dibutuhkan level saat ini, dengan 1,0 setara sekitar sepuluh perjalanan truk di tahap mana pun, dan jumlah di tombol adalah tepat yang diterima pemain. Kalau hadiahmu diukur dalam waktu, cek berapa nilai waktu itu di level tertinggimu.

Prestise: bayar sesuai sejauh mana pemain melangkah

Reset hanya berhasil kalau jelas menguntungkan. Tiga versi kami:

  • Idle AI Factory: mulai level 40, Reboot Pabrik memberi Inti AI = (2 x (level - 30)^1,35 + 2 x bintang) x faktor 1, 1,5, atau 2 sesuai pabriknya. Pangkat 1,35 membuat melangkah lebih jauh tetap menguntungkan tanpa mewajibkan reboot yang terlambat.
  • Idle Summoner: reinkarnasi mulai stage 50 mengubah stage-mu menjadi level pemain, masing-masing bernilai +1% damage selamanya, dan level yang lebih tinggi membawa pangkat kelas yang menambah peluang pemanggilan.
  • Idle Ronin: reinkarnasi memberi token yang bertambah sesuai stage-mu, dan game menandai tombol reinkarnasi begitu kamu mencapai stage 50, karena reset pertama adalah yang paling berat untuk dilakukan.

Selengkapnya tentang waktu yang tepat dan rumusnya ada di panduan prestise kami.

Keberuntungan dengan jaring pengaman

Hadiah acak itu seru, dan rentetan sial yang panjang adalah hal yang membuat pemain berhenti. Setiap sistem acak kami punya pengaman:

  • Rantai pemanggilan Idle Summoner turun dari 98% ke 6% per langkah, tapi setiap kegagalan menambah 1% untuk ketukan berikutnya, hingga +20%, sampai pemain menempatkan atau menjual monster.
  • Unit unggulan Idle Ronin punya peluang 12% per Unit Core dan dijamin keluar dalam 30 core.
  • Peti robot di Idle AI Factory hanya bisa didapat, tidak pernah dijual, dan peluangnya ditetapkan di dalam kode.

Panduan drop rate dan pity kami menjelaskan jaminan ini dari sisi pemain.

Sesuaikan kurva dengan jadwal nyata

Rancang kurva secara mundur, dari cara orang akan memainkannya. Level Brain di Block Brain butuh total round(19,7 x level^2,3) XP. Kedua konstanta itu berasal dari sebuah target: pemain yang bermain sekitar delapan permainan sehari seharusnya mencapai level 5 di hari pertama, level 15 setelah sekitar dua minggu, level 30 setelah sekitar dua bulan, dan level 50 setelah sekitar setengah tahun. Menentukan jadwal lebih dulu mengubah “apakah ini terlalu lambat?” menjadi pertanyaan yang bisa dijawab.

Uji ekor panjangnya

Bug yang paling merugikan game idle bersembunyi di tempat yang jarang dicapai tester:

  • Ratusan stage ke depan, tempat angka meluap.
  • Setelah restart sungguhan, tempat timer offline mulai dari nol.
  • Di HP dengan bahasa lain. Kode yang menulis angka desimal dengan pengaturan HP itu sendiri menulis 7392,58 di sebagian besar Eropa, bukan 7392.58. Di game yang sedang kami buat, satu koma itu memecah string simpanan dan menggeser setiap nilai setelahnya. Mengunci format angka ke invariant culture memperbaikinya.
  • Di fitur yang kamu kira sudah berfungsi. Saat merombak Idle Summoner, kami menemukan simpanan cloud-nya ternyata mati: datanya dikumpulkan lalu dibuang, jadi tombol Simpan dan Muat tidak melakukan apa-apa. Hanya menekan tombol dan mengecek hasilnya yang bisa menunjukkan hal itu.

Buat alat debug yang bisa melompat ke stage 1000, memalsukan kepergian selama seminggu, dan mengganti bahasa saat game berjalan. Alat itu langsung terbayar di bug pertama.

Daftar periksa sebelum rilis

  1. Tulis kurva biaya, kekuatan, dan tantangan sebagai rumus sebelum membangun antarmuka.
  2. Beri pemain milestone atau lompatan yang terlihat setiap beberapa menit.
  3. Pilih tipe angka yang sanggup menampung stage tertinggimu, dan uji di sana.
  4. Ukur waktu offline dari cap waktu yang tersimpan, beri batas atas, dan kendalikan lajunya.
  5. Ukur hadiah gratis dari progres saat ini, bukan dari waktu.
  6. Buat prestise pertama datang lebih awal dan jelas menguntungkan.
  7. Beri setiap sistem acak aturan pity.
  8. Sesuaikan dengan jadwal target, lalu uji jauh melampauinya.

Kamu bisa melihat semua sistem ini bekerja di Idle Ronin, Idle Summoner, Idle AI Factory, dan Block Brain, semuanya gratis di Google Play.

Sumber

  • Kode game ONI Games, September 2026: Idle Ronin (PlayerDatabase.cs, Medal.cs, double_evrac.cs), Idle Summoner (monster_script.cs, cloudsave_script.cs), Idle AI Factory (Balance.cs, Economy.cs, SaveManager.cs), Block Brain (BrainProgress.cs).
  • Anthony Pecorella, The Math of Idle Games, Part I, Kongregate / Game Developer, 2016.

Panduan lainnya

Semua panduan

◆ Lainnya dari ONI Games

Game lainnya

Geser untuk melihat lainnya

ONI Snakes: Armored Arena
Sudah rilis · Google Play

ONI Snakes: Armored Arena

Tembak zirah ular rival, tumbuh jadi raksasa, dan kuasai arena neon di 11 mode permainan, online maupun bareng teman.

Jelajahi game →
Idle Ronin: Cyber RPG
Sudah rilis · Google Play

Idle Ronin: Cyber RPG

Masuki masa depan bercahaya neon sebagai Cyber Ronin terakhir. Tebas gelombang mech, rekrut pasukan cyborg, dan panjat Neon Tower. Pedangmu terus beraksi bahkan saat kamu offline.

Jelajahi game →
Idle Summoner: Pixel RPG
Sudah rilis · Google Play

Idle Summoner: Pixel RPG

Panggil legiun makhluk buas, serbu kastel-kastel dunia bawah, dan lakukan rebirth agar makin kuat setiap kali progres melambat.

Jelajahi game →
Block Brain: Block Puzzle Game
Sudah rilis · Google Play

Block Brain: Block Puzzle Game

Susun balok warna-warni, hapus garis, dan rangkai kombo sambil membesarkan Brain, sahabat lucumu, dari Tunas mungil hingga Jenius bermahkota.

Jelajahi game →
Idle AI Factory: Robot Tycoon
Sudah rilis · Google Play

Idle AI Factory: Robot Tycoon

Kelola pabrik penuh robot ceria, otomatiskan setiap jalur produksi, dan berkembang dari lab AI kecil hingga markas di Bulan.

Jelajahi game →
Idle Restaurant: Miami
Sudah rilis · Google Play

Idle Restaurant: Miami

Ubah kedai pizza kecil di pantai menjadi kerajaan restoran neon di Miami: rekrut manajer, kumpulkan 20 resep asli, dan hasilkan uang saat offline.

Jelajahi game →