Kako nastaju razine: 5.000 zagonetki sa savršenim rješenjem

BallRoute ima 5.000 razina i nismo ih crtali ručno. Nismo ni samo nabacali nasumične strelice na ploču: nasumična ploča gotovo je uvijek nemoguća ili dosadna. Evo kako nastaju razine u našoj igri zagonetki, od ideje do tvog ekrana.

Korak 1: Odluči kakav osjećaj razina treba pružiti

Svaki broj razine povezan je s receptom: veličina ploče, koliko strelica na putu na početku pokazuje u krivom smjeru, koliko ima rupa, koje se mehanike smiju pojaviti (zlatne strelice, portali, led, ključevi) i otprilike koliko poteza treba imati savršeno rješenje. Rane ploče su 7×5. Najveće su 12×8.

Težina ne raste samo prema gore. Kreće se u valovima kroz svakih deset razina: korak gore, lakša razina, pa opet korak gore. Taj ritam je važan. Stalna težina je zamorna, a stalna lakoća dosadna.

Korak 2: Napravi ploču sa stvarnim putem

Generator prvo zacrta put od početka do izlaza, a zatim ostatak ploče popuni strelicama, rupama i mehanikama te razine. Onda neke strelice na putu okrene u krivom smjeru. To je tvoja zagonetka. Budući da put postoji prije nego što se išta izmiješa, svaka razina sigurno ima rješenje.

Korak 3: Neka je odigra program za rješavanje

Prije nego što prihvatimo razinu, odigra je program za rješavanje. On istraži svaki način na koji bi se lopta mogla kretati, prati koje je ključeve skupila i pronađe najjeftiniju kombinaciju okretanja koja loptu dovodi do izlaza. Taj broj postaje norma razine: broj poteza za tri zvjezdice.

Program zatim još jednom provjeri svoj odgovor tako da stvarno izvede puštanje, s klizanjem po ledu, portalima i zaključanim izlazima, kako bi bio siguran da put zaista radi.

Korak 4: Napravi mnogo, zadrži najbolje

Za svaku razinu generiramo hrpu kandidata, odnosno mogućih ploča, i ocjenjujemo ih. Dobar kandidat:

  • ima jedno savršeno rješenje, pa su tri zvjezdice pravo otkriće, a ne sreća
  • ima normu blizu ciljane vrijednosti za tu razinu
  • stavlja mehanike razine na put, a ne kao ukras u kutu

Pobjeđuje ploča s najvišom ocjenom. U našim testovima svaka od prvih 600 razina ima jedno jedino rješenje za tri zvjezdice.

Korak 5: Ista razina na svakom mobitelu

Svaka razina generira se iz fiksne početne vrijednosti, takozvanog seeda, pa je razina 347 ista ploča na svakom mobitelu, offline, svaki put. Dnevni izazov kao početnu vrijednost koristi datum. Zato svi istog dana dobiju istu zagonetku, a da ništa ne preuzimaju.

Što u izradi razina računalo ne može odlučiti

Za neke stvari i dalje trebaju ljudi. Razinu 1 napravili smo ručno kao uvod, odabrali smo kada se pojavljuje svaka nova mehanika (zlatne strelice od razine 6, zaključane strelice od 12, portali od 17, led od 21, ključevi od 31) i igramo puno razina kako bismo podesili recepte. Ako ti se neka razina ikad učini nepravednom, želimo to čuti na hello@ballroute.com.

Zanima te kako mehanike izgledaju iz perspektive igrača? Kreni s objašnjenjem svih mehanika u BallRouteu.