Como são feitos 5.000 níveis com uma solução perfeita cada

O BallRoute tem 5.000 níveis, e não foram desenhados à mão. Mas também não nos limitamos a espalhar setas ao acaso num tabuleiro: um tabuleiro aleatório é quase sempre impossível ou sem graça. Vê aqui como são feitos os níveis de um jogo de puzzle como o nosso, desde a ideia até ao teu telefone.

Passo 1: decidir a sensação que o nível deve dar

Cada número de nível corresponde a uma receita: o tamanho do tabuleiro, quantas setas da rota começam viradas para o lado errado, quantos buracos há, que mecânicas podem aparecer (setas douradas, portais, gelo, chaves) e mais ou menos quantas jogadas deve ter a solução perfeita. Os primeiros tabuleiros têm 7×5. Os maiores têm 12×8.

A dificuldade não se limita a subir. Move-se em ondas ao longo de cada dezena de níveis: um degrau acima, um mais fácil, depois outro degrau acima. Esse ritmo importa. A dificuldade constante cansa, e a facilidade constante torna-se monótona.

Passo 2: como se faz um tabuleiro com uma rota real

O gerador começa por traçar uma rota do início até à saída e depois preenche o resto do tabuleiro com setas, buracos e as mecânicas do nível. Em seguida, vira algumas das setas da rota para o lado errado. Esse é o teu puzzle. Como a rota já existe antes de as setas serem viradas, todos os níveis têm solução garantida.

Passo 3: um solucionador joga o nível

Antes de um nível entrar no jogo, um solucionador joga-o. Explora todos os caminhos que a bola pode fazer, tendo em conta as chaves que já apanhou, e encontra o menor conjunto de rotações que leva a bola à saída. Esse número passa a ser o «par» do nível: o número de jogadas para três estrelas.

Depois, o solucionador volta a confirmar a resposta: solta mesmo a bola, com o deslizar no gelo, os portais e as saídas trancadas, para garantir que a rota funciona de verdade.

Passo 4: fazer muitos, ficar com o melhor

Para cada nível, geramos um lote de tabuleiros candidatos e damos uma pontuação a cada um. Um bom candidato:

  • tem uma única solução perfeita, para que as três estrelas sejam uma verdadeira descoberta e não sorte
  • tem um par próximo do objetivo para esse nível
  • põe as mecânicas do nível na rota, e não como decoração num canto

O tabuleiro com a pontuação mais alta ganha. Nos nossos testes, cada um dos primeiros 600 níveis tem uma única solução de três estrelas.

Passo 5: o mesmo nível em todos os telefones

Cada nível é gerado a partir de uma semente fixa, por isso o nível 347 é o mesmo tabuleiro em todos os telefones, offline, sempre. O desafio diário usa a data como semente. É por isso que todos recebem o mesmo puzzle no mesmo dia sem downloads.

O que um computador não consegue decidir

Algumas coisas continuam a precisar de pessoas. Construímos o nível 1 à mão, como tutorial, escolhemos quando aparece cada mecânica nova (setas douradas no 6, setas bloqueadas no 12, portais no 17, gelo no 21, chaves no 31) e jogamos muitos níveis para afinar as receitas. Se algum nível te parecer injusto, queremos saber: escreve para hello@ballroute.com.

Tens curiosidade em ver as mecânicas do lado de quem joga? Começa por todas as mecânicas do BallRoute explicadas.