
Panduan / Game idle
Kenapa game idle memakai angka raksasa: K, M, aa, dan e308
Arti K, M, B, T, aa, dan 1.5e45 di game idle, kenapa angkanya meledak, kenapa 1e308 jadi batas ajaib, dan bagaimana kode menangani angka yang lebih besar dari yang bisa disimpan komputer, plus cerita bug kami sendiri.
Game idle memakai angka raksasa karena semuanya tumbuh secara eksponensial: setiap upgrade melipatgandakan pendapatan, jadi setelah beberapa jam kamu sudah di angka jutaan dan setelah beberapa minggu sudah melewati semua angka yang punya nama. Supaya angka-angka itu tetap mudah dibaca, game menyingkatnya: K untuk ribu, M untuk juta, B untuk miliar (billion dalam bahasa Inggris), T untuk triliun, lalu huruf seperti aa, ab, ac, atau notasi ilmiah seperti 1.5e45, yang artinya 1,5 diikuti 45 digit.
Contekan: K = 10^3, M = 10^6, B = 10^9, T = 10^12, lalu setiap langkah huruf nilainya 1.000 kali lebih besar. Dalam notasi ilmiah, angka setelah e menghitung jumlah digit setelah digit pertama: 1e6 adalah satu juta, 1e12 satu triliun.
Tiga notasi yang umum
| Nilai | Singkatan Inggris | Huruf | Ilmiah |
|---|---|---|---|
| 1.000 | 1K | 1K atau 1a | 1e3 |
| 1.000.000 | 1M | 1M atau 1b | 1e6 |
| 1.000.000.000 | 1B | 1B atau 1c | 1e9 |
| 10^12 | 1T | 1T atau 1d | 1e12 |
| 10^15 | 1Qa (kuadriliun) | 1aa | 1e15 |
| 10^18 | 1Qi (kuintiliun) | 1ab | 1e18 |
| 10^33 | 1Dc (desiliun) | 1ag | 1e33 |
Setiap game memilih sistemnya sendiri, dan itu membingungkan, tapi mudah dipahami begitu kamu tahu aturannya: setiap langkah bernilai seribu kali langkah sebelumnya.
Contoh nyata dari game kami
Bahkan dua game dari studio yang sama bisa berbeda. Di Idle AI Factory, angkanya berjalan K, M, B, T, lalu mulai kelompok dua huruf: aa untuk 10^15, ab untuk 10^18, ac untuk 10^21, dan seterusnya sampai 120 sufiks. Di Idle Ronin, huruf langsung dimulai: 1a adalah seribu, 1b satu juta, 1c satu miliar, sampai z, lalu aa, bb, cc. Tabelnya punya 1.743 sufiks, dan kalau suatu saat kamu melewati yang terakhir, game akan menampilkan “A Lot!”. Idle Ronin juga membiarkanmu beralih ke notasi ilmiah di pengaturan, yang lebih disukai banyak pemain lama.
Kenapa angkanya meledak
Biaya dan hadiah di game idle naik sekian persen di setiap langkah, artinya secara eksponensial. Di Idle Ronin, darah musuh naik 55 sampai 57% per stage di awal. Setelah 140 stage, efek yang menumpuk ini mencapai sekitar 10^28, angka dengan 29 digit. Panduan kami cara kerja progres di game idle menunjukkan kurvanya.

Kenapa 1e308 adalah angka ajaib
Sebagian besar game menyimpan angka sebagai bilangan floating point 64-bit, yang disebut double. Angka terbesar yang bisa disimpan double sekitar 1,8 x 10^308. Di atas itu, komputer mengembalikan tak hingga. Batas ini begitu terkenal di kalangan pemain game inkremental sehingga Antimatter Dimensions menjadikannya bagian dari game: mencapai Infinity, sekitar 1.8e308, adalah tujuan besar pertamanya.
Format yang lebih kecil, float 32-bit, habis jauh lebih awal, sekitar 3,4 x 10^38. Ini penting, seperti yang kami temukan sendiri.
Bug kami: saat darah musuh menjadi tak hingga
Idle Ronin berawal dari game idle yang lebih lama, dan di kode itu darah musuh dihitung dengan float 32-bit. Setelah stage 140, darah musuh naik menuju 10^28, dan sekitar stage 316 float-nya meluap menjadi tak hingga. Stage berikutnya pun berisi musuh tanpa darah sama sekali, dan sekitar stage 1000 perhitungannya menghasilkan NaN (not a number, “bukan angka”) yang menghentikan progres sepenuhnya.
Solusinya adalah menghitung seluruh kurva dengan double dan menangani semua yang melewati stage 1000 dengan tipe angka besar milik game itu sendiri. Tipe ini menyimpan angka biasa ditambah penghitung terpisah untuk nol tambahan, sehingga bisa melampaui batas double jauh sekali. Itu juga sebabnya game ini punya tabel 1.743 sufiks.
Cara game menangani angka di luar tak hingga
Game inkremental berbasis browser menabrak tembok yang sama, dan komunitasnya membuat alat untuk itu. Yang paling terkenal adalah break_infinity.js karya Patashu, yang didedikasikan untuk pembuat Antimatter Dimensions dan untuk “all the CPUs that struggled to run” game tersebut. Library ini menyimpan digit dan eksponen sebagai dua angka terpisah dan bisa mencapai sekitar 10^(9 x 10^15). Penerusnya, break_eternity.js, melangkah begitu jauh sampai-sampai batasnya harus dijelaskan dengan menara pangkat.
Harganya adalah presisi. Saat angka sudah sebesar itu, game hanya menyimpan sekitar 15 digit pertama. Tidak ada yang sadar: saat pendapatanmu mencapai 1.52e1204, digit setelah beberapa yang pertama tidak pernah penting.
Cara cepat membaca angka besar
- Hitung hurufnya, bukan digitnya. Setiap langkah (dari K ke M, dari aa ke ab) 1.000 kali lebih besar.
- Di notasi ilmiah, bandingkan eksponennya. 3e45 bernilai seribu kali 3e42.
- Ganti notasi kalau game-nya mengizinkan. Notasi ilmiah lebih mudah dibandingkan setelah angkanya melewati angka yang punya nama.
- Berpikirlah dalam pengali. Upgrade x2 menambah 0,3 ke eksponen; upgrade x10 menambah 1.
Tanya jawab
Apa yang datang setelah T di game idle?
Qa untuk quadrillion (kuadriliun), Qi untuk quintillion (kuintiliun), lalu sextillion, septillion, dan seterusnya, atau dalam notasi huruf aa, ab, ac. Setiap langkah bernilai 1.000 kali langkah sebelumnya.
Apa arti e di game idle?
Itu notasi ilmiah: 1e6 berarti angka 1 diikuti 6 nol, yaitu satu juta. 2.5e20 berarti 2,5 diikuti 20 digit.
Apa arti aa di game idle?
Di sebagian besar game yang memakai huruf, aa adalah langkah pertama setelah T, yaitu 10^15. Beberapa game, seperti Idle Ronin, memulai huruf lebih awal, jadi cek skala game-nya.
Kenapa game idle berhenti di 1e308?
Karena angka 64-bit standar tidak bisa lebih tinggi dari itu. Game yang melangkah lebih jauh memakai tipe angka buatan sendiri.
Sumber
- Kode game ONI Games: Idle Ronin (double_evrac.cs, PlayerDatabase.CalculateEnemyHP) dan Idle AI Factory (NiceCurrencyFormat.cs), September 2026.
- break_infinity.js dan break_eternity.js, Patashu, GitHub.








