
Vodiči / Iza kulisa
Kako dizajnirati idle igru: formule i lekcije iz četiri naše igre
Što smo naučili dizajnirajući i popravljajući četiri mobilne igre s idle napretkom: krivulje koje ih pokreću, kako postupati s offline vremenom i golemim brojevima, kako prestiž učiniti isplativim i koji se bugovi pojave tek stotinama faza kasnije. Prave formule iz našeg koda.
Izvana idle igra izgleda jednostavno: brojevi rastu. Ispod su nekoliko krivulja koje se utrkuju, sat i reset. Objavili smo četiri igre na tom temelju, Idle Ronin, Idle Summoner, Idle AI Factory i razine Mozgića u Block Brainu, i popravili bugove koji se pojave tek nakon stotina sati igranja. Ovo bismo rekli sebi prvog dana, s pravim formulama iz našeg koda.
Osnovna petlja: zaradi, potroši, zarađuj brže
Svaka idle igra vrti istu petlju. Igrač zaradi resurs, potroši ga na nešto što povećava brzinu zarade i zarađuje brže. Tri pritiska drže tu petlju zanimljivom: cijene koje rastu brže od prihoda, zidovi poput bossova koji zaustavljaju igrača i reset koji mijenja napredak za trajni množitelj. Naš potpuni vodič kroz idle igre opisuje petlju iz perspektive igrača. Ovdje gledamo brojeve iza nje.
Krivulje cijena: eksponencijalne, ali ne zauvijek iste
Cijene nadogradnji u idle igrama rastu eksponencijalno: svaka razina stoji fiksni faktor više od prethodne. U Idle Roninu cijena razine jedinice raste 14 % po razini do razine 300, zatim 12,5 % do razine 1000 i 11,5 % nakon toga, pa krivulja postaje malo blaža što netko dulje igra. Idle AI Factory traži 1,8 puta više novčića za svaku razinu tvornice, a u Idle Summoneru svaki korak lanca prizivanja stoji oko 1,87 puta više od prethodnog: 56, 105, 196, 367 zlata i tako dalje.
Same eksponencijalne cijene čine da se svaka nadogradnja čini jednakom. Dva alata razbijaju tu jednoličnost:
- Prekretnice. Idle AI Factory udvostručuje proizvodnju kata na razinama kata 10, 25, 50, 75 i 100, pa kat na razini 100 proizvodi 32 puta više nego na razini 9. Igrač uvijek ima vidljiv cilj.
- Vidljivi skokovi. Svako čudovište u Idle Summoneru udara oko 1,7 puta jače od prethodnog, pa se novo čudovište osjeti kao skok, a ne kao +3 %.
Naš članak o napretku u idle igrama uspoređuje te krivulje s drugim igrama.
Zidovi: krivulja koja se opire
Snaga igrača raste s nadogradnjama, a izazov igre raste s fazama. Razmak između dviju krivulja tvoj je tempo. U Idle Roninu zdravlje neprijatelja isprva raste 40 % do 57 % po fazi, zatim 14,5 % po fazi od faze 140, 15,5 % od faze 500 i 15 % od faze 1000. Boss na kraju svake faze ima 6 puta više zdravlja od običnog, a od faze 14 na fazama koje završavaju na 4 ili 9 čak 10 puta, pa je svaka peta faza mali zid.
Kod zidova igrači odlučuju hoće li nadograditi, resetirati ili odložiti mobitel, zato ih postavi tamo gdje postoji jasan odgovor. U Idle Roninu odgovor je uvijek nadohvat ruke: za bossa ima 30 sekundi, a neuspjeli pokušaj vraća igrača na farmanje, ne na početak.
Planiraj velike brojeve od prvog dana

Brojevi u idle igrama prerastu obične brojčane tipove. 32-bitni float doseže najviše oko 3,4 x 10^38. Zdravlje neprijatelja u Idle Roninu prelazi 10^28 oko faze 140, a stari kod računao je krivulju u floatu, koji se u fazi 316 prelio u beskonačnost. Kasnije faze pale su na nimalo zdravlja, a još više račun je davao NaN, što je zamrznulo napredak oko faze 1000.
Rješenje je bilo računati cijelu krivulju u doubleu i iznad faze 1000 prijeći na naš vlastiti tip za velike brojeve. On sprema vrijednost i zaseban eksponent te potencira u logaritamskom prostoru, pa 1,15^9000 stoji jednako kao 1,15^2. Double doseže oko 1,8 x 10^308, što bi ova krivulja prešla tek oko faze 4.750, ali vlastiti tip zauvijek rješava pitanje.
Lekcija: prije izlaska odaberi brojčani tip u koji stane cijela tvoja krivulja i testiraj u fazi 1000, a ne u fazi 50. Kako prikazati te brojeve zaseban je problem dizajna, o kojem piše naš vodič kroz zapis brojeva u idle igrama.
Offline napredak: izmjeri, ograniči, obuzdaj
Offline zarada središnje je obećanje žanra, a oblikuju je tri odluke:
- Točno izmjeri vrijeme. Izvorni kod Idle AI Factoryja čitao je vrijeme odsutnosti iz polja koje se postavljalo samo kad se aplikacija vraćala iz pozadine. Nakon pravog ponovnog pokretanja brojio je 1 sekundu, pa igrači koji su potpuno zatvorili igru nisu dobivali gotovo ništa. Sada se vrijeme pri svakom pokretanju mjeri od spremljenog vremena izlaska.
- Ograniči ga. Idle Ronin broji do 8 sati, Idle AI Factory počinje s 2 sata, a istraživanje to podiže na 8, dok nagrada dobrodošlice u Idle Summoneru broji do 24 sata. Gornja granica određuje koliko često zoveš igrače natrag.
- Obuzdaj brzinu. Idle AI Factory uzimao je offline brzinu od posljednje vožnje kamiona: dobit te vožnje podijeljenu s njezinim trajanjem. Skakala je s pojačanjima, dodirima i kratkim vožnjama, pa se igrač koji je otišao tijekom pojačanja vraćao pravom bogatstvu. Sada brzina ostaje između spore vožnje, 5 % novčića trenutačne razine svakih 20 sekundi, i brze, 15 % svakih 8 sekundi.
Zanemari i vrlo kratke stanke. I Idle Ronin i Idle AI Factory traže 3 minute odsutnosti prije nego što išta izbroje, kako prebacivanje aplikacija ne bi izbacilo zaslon s nagradom. Naš vodič kroz offline zaradu uspoređuje pravila mnogih igara.
Nagrade prema napretku, ne prema vremenu
Besplatne nagrade poput bonusa za prijavu, zadataka, staza događaja i dronova trebaju veličinu koja ostaje fer od razine 1 do razine 300. Idle AI Factory ih je isprva isplaćivao kao broj sekundi prihoda. Budući da svaka razina tvornice stoji 1,8 puta više od prethodne, 40 minuta prihoda moglo je vrijediti oko 16 razina, a jedno preuzimanje u vikend-događaju moglo je podijeliti milijarde.
Sada je svaka besplatna nagrada u novčićima udio novčića koje treba trenutačna razina, pri čemu 1,0 odgovara desetak vožnji kamiona u bilo kojoj fazi igre, a iznos na gumbu točno je ono što igrač dobije. Ako se tvoje nagrade mjere vremenom, provjeri koliko to vrijeme vrijedi na tvojoj najvišoj razini.
Prestiž: plati prema tome koliko je igrač dogurao
Reset funkcionira samo ako se jasno isplati. Naše tri verzije:
- Idle AI Factory: od razine 40 Restart tvornice donosi AI jezgre = (2 x (razina - 30)^1,35 + 2 x zvjezdice) x faktor 1, 1,5 ili 2 ovisno o tvornici. Potencija 1,35 čini daljnje guranje isplativim, a da kasni restart ne postane obaveza.
- Idle Summoner: preporod od razine 50 pretvara tvoju razinu u razine igrača, od kojih svaka trajno vrijedi +1 % štete, a više razine donose klasne rangove koji povećavaju šansu prizivanja.
- Idle Ronin: preporod donosi žetone koji rastu s tvojom fazom, a igra označi gumb za preporod čim dođeš do faze 50, jer je prvi reset najteže napraviti.
Više o pravom trenutku i formulama u našem vodiču kroz prestiž.
Slučajnost sa sigurnosnom mrežom
Slučajne nagrade uzbuđuju, a dugi nizovi loše sreće tjeraju igrače da odustanu. Svaki naš slučajni sustav ima zaštitu:
- Lanac prizivanja u Idle Summoneru pada s 98 % na 6 % po koraku, ali svaki neuspjeh dodaje 1 % sljedećim dodirima, do +20 %, dok igrač ne postavi ili ne proda čudovište.
- Istaknuta jedinica u Idle Roninu ima 12 % šanse po Jezgri jedinice i zajamčena je unutar 30 jezgri.
- Škrinje s robotima u Idle AI Factoryju mogu se samo zaraditi, nikad kupiti, a šanse su im zadane u kodu.
Naš vodič kroz šanse ispadanja i pity objašnjava ta jamstva iz perspektive igrača.
Uskladi krivulje sa stvarnim rasporedom
Dizajniraj krivulju unatrag, polazeći od toga kako će je ljudi igrati. Razine Mozgića u Block Brainu ukupno traže round(19,7 x razina^2,3) XP-a. Dvije konstante proizašle su iz cilja: tko igra oko osam partija dnevno, trebao bi prvog dana doći do razine 5, do razine 15 za otprilike dva tjedna, do razine 30 za otprilike dva mjeseca i do razine 50 za otprilike pola godine. Kad se prvo odredi raspored, pitanje „je li ovo presporo?” postaje pitanje na koje se može odgovoriti.
Testiraj dugi rep
Bugovi koji idle igrama najviše štete sjede ondje kamo testeri rijetko stignu:
- Stotinama faza dalje, gdje se brojevi preliju.
- Nakon pravog ponovnog pokretanja, gdje offline brojač kreće od nule.
- Na mobitelima na drugim jezicima. Kod koji decimalni broj piše prema postavkama samog mobitela u velikom dijelu Europe piše 7392,58 umjesto 7392.58. U igri koju upravo radimo taj je jedan zarez rascijepio niz spremljene igre i pomaknuo svaku vrijednost iza njega. Popravilo ga je fiksiranje oblika brojeva na invarijantnu kulturu.
- U značajkama za koje se pretpostavlja da rade. Kad smo preradili Idle Summoner, otkrili smo da mu je spremanje u oblak bilo isključeno: podaci su se skupljali pa bacali, pa gumbi Spremi i Učitaj nisu ništa radili. To pokazuje samo pritisak na gumb i provjera rezultata.
Napravi alate za otklanjanje pogrešaka koji skaču na fazu 1000, glume tjedan odsutnosti i mijenjaju jezik dok igra radi. Isplate se već na prvom bugu.
Popis prije izlaska
- Zapiši krivulje cijena, snage i izazova kao formule prije nego što izradiš sučelje.
- Daj igraču prekretnicu ili vidljiv skok svakih nekoliko minuta.
- Odaberi brojčani tip koji izdrži tvoju najvišu fazu i testiraj ondje.
- Mjeri offline vrijeme od spremljene vremenske oznake, ograniči ga i obuzdaj brzinu.
- Određuj besplatne nagrade prema trenutačnom napretku, ne prema vremenu.
- Neka prvi prestiž dođe rano i bude očito isplativ.
- Daj svakom slučajnom sustavu pravilo pityja.
- Uskladi sve s ciljanim rasporedom, a zatim testiraj daleko iza njega.
Sve te sustave možeš vidjeti na djelu u igrama Idle Ronin, Idle Summoner, Idle AI Factory i Block Brain, sve besplatno na Google Playu.
Izvori
- Kod igara ONI Gamesa, rujan 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.








