Come si creano 5.000 livelli con una sola soluzione perfetta

BallRoute ha 5.000 livelli, e non li abbiamo disegnati a mano. Ma non ci siamo nemmeno limitati a buttare frecce a caso su un tabellone: un tabellone casuale è quasi sempre impossibile o noioso. Ecco come si crea un livello, dall'idea fino al tuo schermo.

Passo 1: decidere che sensazione deve dare il livello

Ogni numero di livello corrisponde a una ricetta: la dimensione del tabellone, quante frecce del percorso partono puntate nella direzione sbagliata, quanti buchi ci sono, quali meccaniche possono comparire (frecce d'oro, portali, ghiaccio, chiavi) e più o meno quante mosse deve richiedere la soluzione perfetta. I primi tabelloni sono 7×5. I più grandi sono 12×8.

La difficoltà non sale e basta. Si muove a ondate ogni dieci livelli: un gradino in su, uno più facile, poi un altro gradino in su. Quel ritmo conta. Una difficoltà sempre alta stanca, e una facilità costante annoia.

Passo 2: costruire un tabellone con una strada vera

Il generatore prima traccia una strada dalla partenza all'uscita, poi riempie il resto del tabellone con frecce, buchi e le meccaniche del livello. Poi gira nella direzione sbagliata alcune frecce della strada. Quello è il tuo puzzle. Siccome la strada esiste prima che qualcosa venga mescolato, ogni livello è risolvibile per forza.

Passo 3: farlo giocare a un risolutore

Prima che un livello venga accettato, un risolutore lo gioca. Esplora ogni modo in cui la palla potrebbe muoversi, tenendo conto delle chiavi già raccolte, e trova la combinazione di rotazioni più economica che porta la palla all'uscita. Quel numero diventa il par del livello: il numero di mosse per le tre stelle.

Poi il risolutore ricontrolla la sua risposta eseguendo davvero il rilascio, con scivolate sul ghiaccio, portali e uscite chiuse, per assicurarsi che la strada funzioni sul serio.

Passo 4: crearne tanti, tenere il migliore

Per ogni livello generiamo un gruppo di tabelloni candidati e diamo a ognuno un punteggio. Un buon candidato:

  • ha una sola soluzione perfetta, così le tre stelle sono una vera scoperta e non fortuna
  • ha un par vicino all'obiettivo previsto per quel livello
  • mette le meccaniche del livello sul percorso, non come decorazione in un angolo

Vince il tabellone con il punteggio più alto. Nei nostri test, ognuno dei primi 600 livelli ha una sola soluzione da tre stelle.

Passo 5: lo stesso livello su ogni telefono

Ogni livello viene generato da un seme fisso, quindi il livello 347 è lo stesso tabellone su ogni telefono, offline, ogni volta. La sfida giornaliera usa la data come seme. Per questo tutti ricevono lo stesso puzzle lo stesso giorno senza scaricare niente.

Creare i livelli: cosa non può decidere un computer

Alcune cose richiedono ancora le persone. Abbiamo costruito a mano il livello 1 come tutorial, abbiamo scelto quando compare ogni nuova meccanica (frecce d'oro al 6, frecce bloccate al 12, portali al 17, ghiaccio al 21, chiavi al 31) e giochiamo tantissimi livelli per mettere a punto le ricette. Se un livello ti sembra ingiusto, vogliamo saperlo: scrivici a hello@ballroute.com.

Vuoi vedere come appaiono le meccaniche dal punto di vista di chi gioca? Parti da tutte le meccaniche di BallRoute spiegate.