So entstehen Puzzle-Levels mit genau einer perfekten Lösung

BallRoute hat 5.000 Levels, und keines davon haben wir von Hand gezeichnet. Wir haben aber auch nicht einfach zufällige Pfeile aufs Spielfeld geworfen: Ein zufälliges Spielfeld ist fast immer unlösbar oder langweilig. So entsteht ein Puzzle-Level, von der Idee bis auf deinen Bildschirm.

Schritt 1: Festlegen, wie sich das Level anfühlen soll

Jede Levelnummer gehört zu einem Rezept: die Größe des Spielfelds, wie viele Pfeile auf der Route anfangs in die falsche Richtung zeigen, wie viele Löcher es gibt, welche Mechaniken vorkommen dürfen (goldene Pfeile, Portale, Eis, Schlüssel) und ungefähr wie viele Züge die perfekte Lösung brauchen soll. Die ersten Spielfelder sind 7×5 groß. Die größten messen 12×8.

Die Schwierigkeit steigt nicht einfach nur an. Sie bewegt sich über je zehn Levels in Wellen: ein Schritt nach oben, ein leichteres Level, dann wieder ein Schritt nach oben. Dieser Rhythmus ist wichtig. Ständige Schwierigkeit ermüdet, und ständige Leichtigkeit langweilt.

Schritt 2: Ein Spielfeld mit echter Route bauen

Der Generator legt zuerst eine Route vom Start zum Ausgang an und füllt den Rest des Spielfelds dann mit Pfeilen, Löchern und den Mechaniken des Levels. Danach dreht er einige Pfeile der Route in die falsche Richtung. Das ist dein Rätsel. Weil die Route existiert, bevor irgendetwas durcheinandergebracht wird, ist jedes Level garantiert lösbar.

Schritt 3: Ein Solver spielt es durch

Bevor ein Level angenommen wird, spielt es ein Solver durch, also ein Lösungsprogramm. Er erkundet jeden Weg, den der Ball nehmen könnte, merkt sich dabei, welche Schlüssel schon eingesammelt sind, und findet die günstigste Kombination von Drehungen, die den Ball zum Ausgang bringt. Diese Zahl wird zum Par des Levels: der Zugzahl für drei Sterne.

Danach prüft der Solver seine Antwort noch einmal, indem er den Ball tatsächlich fallen lässt, mit Rutschpartien auf Eis, Portalen und verschlossenen Ausgängen, um sicherzugehen, dass die Route wirklich funktioniert.

Schritt 4: Viele erzeugen, die besten behalten

Für jedes Level erzeugen wir eine ganze Reihe von Kandidaten und bewerten sie. Ein guter Kandidat:

  • hat eine perfekte Lösung, damit drei Sterne eine echte Entdeckung sind und kein Glück
  • hat ein Par nah am Zielwert für dieses Level
  • legt die Mechaniken des Levels auf die Route, statt sie als Deko in eine Ecke zu stellen

Das Spielfeld mit der höchsten Punktzahl gewinnt. In unseren Tests hat jedes der ersten 600 Levels genau eine Drei-Sterne-Lösung.

Schritt 5: Dasselbe Level auf jedem Handy

Jedes Level wird aus einem festen Startwert (Seed) erzeugt, deshalb ist Level 347 auf jedem Handy dasselbe Spielfeld, offline, jedes Mal. Die tägliche Herausforderung nutzt das Datum als Startwert. Darum bekommen alle am selben Tag dasselbe Rätsel, ohne etwas herunterzuladen.

Was ein Computer bei Puzzle-Levels nicht entscheiden kann

Manche Dinge brauchen immer noch Menschen. Level 1 haben wir als Tutorial von Hand gebaut. Wir haben festgelegt, wann jede neue Mechanik auftaucht (goldene Pfeile bei 6, gesperrte Pfeile bei 12, Portale bei 17, Eis bei 21, Schlüssel bei 31), und wir spielen viele Levels selbst, um die Rezepte abzustimmen. Wenn sich ein Level mal unfair anfühlt, wollen wir davon hören: hello@ballroute.com.

Neugierig, wie die Mechaniken aus Sicht der Spieler aussehen? Fang mit allen BallRoute-Mechaniken im Überblick an.