Zo worden Plankway-puzzels gemaakt
Elke Plankway-puzzel wordt door een programma gemaakt, maar niet lukraak. Elke puzzel moet dezelfde tests doorstaan die een zorgvuldige puzzelredacteur zou toepassen: precies één oplossing, te vinden zonder gokken, en de juiste moeilijkheid voor zijn dag.
1. Een netwerk bouwen
De generator begint met één eiland op een leeg rooster en laat daar brug per brug een netwerk uit groeien. Elke nieuwe brug loopt recht van een bestaand eiland naar een nieuw, zonder iets te kruisen. Sommige bruggen worden dubbel, en soms komt er een extra verbinding tussen twee bestaande eilanden bij. Dat maakt lussen en een minder lineaire puzzel.
Is het netwerk groot genoeg, dan worden de getallen gewoon geteld: elk eiland krijgt het aantal bruggen dat erop uitkomt. Daarna worden de bruggen weggehaald. Wat overblijft, is de puzzel.
2. Riffen toevoegen
Daarna komen er riffen in het water. Een rif mag nooit op een brug van de geplande oplossing liggen, maar wel andere verbindingen blokkeren, en net dat maakt ze interessant: ze schrappen mogelijkheden en veranderen hoe eilanden elkaar zien.
3. Bewijzen dat er één oplossing is
Een geteld netwerk is niet vanzelf een goede puzzel: misschien kunnen dezelfde getallen ook op een andere manier kloppen. Daarom zoekt de generator volledig naar een tweede oplossing. Vindt hij er een, dan gaat de puzzel weg.
Daarna probeert een tweede solver de puzzel zoals een mens dat zou doen, met alleen de technieken uit deze gids, van vol eiland tot proberen en kijken. Loopt hij vast zonder te gokken, dan gaat de puzzel ook weg.
4. De moeilijkheid bepalen
Elke techniek heeft een gewicht, van 1 voor de teltechnieken tot 6 voor proberen en kijken. De moeilijkheid van een puzzel is het gewicht van de moeilijkste techniek die hij nodig heeft, met het aantal stappen als tiebreaker. Elke dag van de week heeft zijn eigen doel (zie de moeilijkheid per dag); de generator blijft proberen, tot 200 keer, tot hij een puzzel vindt die past.
Dezelfde puzzel voor iedereen
De generator is deterministisch: met dezelfde seed bouwt hij altijd dezelfde puzzel. De daily gebruikt het puzzelnummer als seed, dus de server en de gsm van elke speler komen op precies hetzelfde bord uit. Daarom werkt Plankway ook offline: je toestel kan de puzzel van vandaag zelf bouwen als het moet.
Omdat de solver elke stap bijhoudt, kunnen we ook tonen hoe elke vorige daily opgelost wordt. Dat is het puzzelarchief: de redenering van de solver zelf, uitgeschreven voor elke puzzel.