Przejdź do treści głównej
memraize

Pracownia łamigłówek · Zaktualizowano 12 września 2026

Jak powstają łamigłówki memraize

Codzienna łamigłówka może wyglądać na łatwą na ekranie. Za nią stoją dwa osobne zadania: stworzenie poprawnej łamigłówki i ocena, czy jest warta czyjegoś czasu. Ta strona otwiera tę pracownię. Opisuje wybory, pomiary i ograniczenia stojące za wszystkimi trzema grami memraize — w tym części, które program potrafi udowodnić, i te, które wciąż wymagają ludzkiej oceny.

memraize buduje i prowadzi jedna niezależna osoba w Wielkiej Brytanii. Gry są darmowe, nie wymagają konta i przechowują postępy w przeglądarce gracza. Jeśli wskazówka jest błędna albo łamigłówka się psuje, przycisk opinii na każdej stronie wysyła identyfikator łamigłówki i zgłoszenie do kolejki serwisowej.

Crossword Maze: projektowanie odsłaniania

Crossword Maze to nie zwykła krzyżówka z zasłoną narzuconą na siatkę. Ukryta siatka zmienia charakter rozwiązywania. Na starcie gracz dostaje jedno hasło poziome i jedno pionowe. Rozwiązanie któregokolwiek odsłania wszystkie hasła, które je przecinają. Te odpowiedzi odsłaniają kolejne skrzyżowania, więc łamigłówka rozwija się jako łańcuch odkryć, a nie jako jedna długa lista haseł.

Generator najpierw umieszcza mniej więcej dziesięć do dwunastu odpowiedzi w rzadkiej siatce 7 × 7. Zwykły wypełniacz krzyżówek preferuje gęste skrzyżowania, bo czynią siatkę zwartą. Tutaj zbyt wiele skrzyżowań to wada: jedna odpowiedź odsłoniłaby większość planszy, a labirynt by zniknął. Punktacja umieszczenia nagradza zatem nowe słowo, które łączy się z jedną istniejącą odpowiedzią i wydłuża łańcuch. Odrzuca też przypadkowe ciągi liter i powtórzenie odpowiedzi w tej samej siatce.

Gdy siatka jest gotowa, staje się grafem. Każda odpowiedź to węzeł; każde skrzyżowanie to krawędź. Zaczynając od dwóch widocznych haseł, moduł sprawdzający mierzy najdłuższą najkrótszą drogę do pozostałych odpowiedzi. Nazywamy to średnicą odsłaniania. Siatka, której średnica nie sięga ustawionego progu, jest odrzucana i wypełniana ponownie. Ten prosty pomiar wychwytuje najbardziej rozczarowujący labirynt: poprawną technicznie krzyżówkę, która rozwija się w jednym ruchu.

Hasła pochodzą z własnego banku budowanego dla każdego języka, nie z tłumaczenia gotowej angielskiej łamigłówki. Angielski, turecki, francuski, niemiecki, włoski, hiszpański, portugalski, fiński, polski i duński — każdy otrzymuje osobną siatkę i zestaw haseł. Hasła kandydackie przechodzą testy wycieków odpowiedzi, bezpieczeństwa i stylu, zanim trafią do banku. Dzienny poziom trudności łączy rangę hasła, rzadkość odpowiedzi i średnicę odsłaniania: łatwiejsze progi na początku tygodnia, trudniejsze na końcu.

Kontrolą jakości, której brakowało w pierwszej wersji, było powtarzanie się odpowiedzi między dniami. Wielki bank haseł nie pomaga, jeśli deterministyczny codzienny wypełniacz wciąż wybiera te same popularne odpowiedzi. Obecny generator zapamiętuje poprzednie 28 dni dla każdego języka i usuwa te odpowiedzi z puli następnego dnia. Ogranicza też wypełniacz do słów, które mają zatwierdzone hasło w banku. Dzięki temu automatyczny mechanizm awaryjny nie zamienia po cichu niezweryfikowanego słowa w opublikowaną treść.

Zagraj dzisiajPrzeczytaj zasady

Glyphs: dowód, że odpowiedź jest jedna

Glyphs zaczął się od reguły w jednym zdaniu: umieść każdy symbol raz w każdym wierszu i kolumnie, nigdy dwa razy na tej samej przekątnej. Czarne pola pozostają puste, a przekątna biegnie przez nie dalej. Część otwartych pól też pozostaje pusta. Gotowa plansza to zbiór nakładających się ułożeń, po jednym na każdy symbol.

To bliższe rodzinie zagadek hetmanów niż kwadratowi łacińskiemu. Wiersz lub kolumna może wykluczyć symbol w sąsiedztwie; przekątna może go wykluczyć kilka pól dalej. Ta odległość sprawia, że czarne pola mają znaczenie wizualne, ale nie przerywają logiki. Dlatego też niejasna instrukcja typu „nie po skosie obok siebie” opisywałaby inną i znacznie łatwiejszą grę. Tekst reguł, ostrzeżenia o konfliktach i solver — wszystkie operują na pełnej przekątnej.

Generowanie zaczyna się od wypełnionej planszy. Twórca łamigłówki usuwa podane symbole po jednym i zadaje solverowi dwa pytania: czy plansza wciąż ma dokładnie jedno rozwiązanie i jakie dedukcje są potrzebne, by do niego dojść? Jeśli usunięcie tworzy drugie poprawne ułożenie, cofamy je. Ta pętla wycinania i sprawdzania trwa, aż osiągnięty zostanie docelowy zakres trudności. Dni łatwe, średnie i trudne zmieniają rozmiar planszy, liczbę symboli i próg punktowy zamiast jedynie zmieniać etykietę po fakcie.

Najważniejsze w dowodzie jednoznaczności jest to, czemu zapobiega. Bez niego gracz może przestrzegać każdej widocznej reguły i usłyszeć, że jakieś inne ukryte ułożenie było „poprawne”. To nie jest trudna łamigłówka — to złamana umowa. Wygenerowany JSON zapisuje, że test jednoznaczności przeszedł pomyślnie, a loader w przeglądarce sprawdza wymiary, podane symbole, listę symboli i zablokowane pola ponownie, zanim plansza się wyrenderuje.

Glyphs nie używa słów, więc jedna codzienna plansza działa we wszystkich obsługiwanych językach. Tekst interfejsu jest tłumaczony, ale sam problem logiczny jest wspólny. Udostępnianie wyniku koduje jedynie ścieżkę gracza i rezultat, nigdy ukryte rozwiązanie, więc opublikowanie wyniku nie zdradza planszy komuś, kto jeszcze nie grał.

Zagraj dzisiajPrzeczytaj zasady

Nonogram: zmieszczenie obrazka w stu polach

Nonogram działa w dwóch kierunkach naraz. Każda liczba opisuje ciąg wypełnionych pól w wierszu lub kolumnie; nakładanie się tych opisów rozstrzyga obraz. W memraize celem jest plansza 10 × 10, bo pozostaje czytelna na wąskim telefonie bez zamieniania każdego pola w maleńki cel do stuknięcia. W tym limicie każdy obraz ma zaledwie sto punktów tuszu.

Obrazy-kandydaci zaczynają jako kształty ikon na otwartej licencji. Są renderowane w docelowym rozmiarze siatki, a nie oceniane na podstawie gładkiej grafiki źródłowej. Cienkie kreski mogą zniknąć; dwa oddzielne elementy mogą się zlać; rozpoznawalny przedmiot może stać się czarną plamą. Kandydaci ze słabą sylwetką, nieodpowiednim tematem lub kształtem niemal identycznym z innym są usuwani z puli. Nazwa obrazka pozostaje ukryta aż do rozwiązania, więc nie może działać jako dodatkowa wskazówka.

Generator wyprowadza każdą wskazówkę wiersza i kolumny wprost z wybranej bitmapy. Parser w przeglądarce niezależnie odtwarza te ciągi z rozwiązania i odrzuca plik, jeśli choćby jedna wskazówka się nie zgadza. Sprawdza też wymiary planszy i wszystkie pola odsłonięte na starcie. To proste testy, ale zamykają groźny tryb awarii: jedna błędna liczba może uczynić skądinąd atrakcyjny obraz niemożliwym do ukończenia.

Trudność wynika z pracy, jaką musi wykonać solver na poziomie początkującego. Pełne i puste linie rozstrzygają się szybko; duże liczby tworzą wymuszone nakładania; kolejne przejścia łączą fakty z wierszy i kolumn. Wynik rejestruje, ile rozstrzyga pierwsze przejście i ile przejść jest potrzebnych. Kilka pól startowych można odsłonić, by trudny obraz dostał uczciwy punkt wejścia, ale muszą zgadzać się z rozwiązaniem i nie mogą zdradzać sylwetki.

Pula rotuje, zanim obraz się powtórzy. To ważne, bo zapamiętana sylwetka omija wskazówki całkowicie. Monitor eksploatacji mierzy, ile niewykorzystanych obrazów pozostaje, i podnosi alarm na miesiące przed potencjalnym powtórzeniem — zostawiając czas na porządną selekcję zamiast pośpiesznego automatycznego uzupełniania.

Zagraj dzisiajPrzeczytaj zasady

Czego automatyka nie potrafi rozstrzygnąć

Solver potrafi udowodnić jednoznaczność. Schemat potrafi udowodnić, że plik ma każde wymagane pole. Filtr potrafi przechwycić hasło, które zawiera własną odpowiedź. Żaden z tych testów nie potrafi udowodnić, że hasło brzmi naturalnie dla rodzimego użytkownika języka, że obraz jest przyjemny, a nie tylko rozpoznawalny, ani że łamigłówka ma satysfakcjonujący rytm.

Dlatego publikacja i monetyzacja to oddzielne decyzje. Wygenerowana łamigłówka może być dostępna do grania, gdy zbiera opinie, ale automatyczne strony archiwum nie są powierzchniami reklamowymi i nie są zgłaszane jako strony docelowe w wyszukiwarkach. Zanim wygenerowana powierzchnia kwalifikuje się do reklam, jej przegląd redakcyjny musi być odnotowany. Do tego czasu witryna używa znacznika weryfikacji konta zamiast ładowania kodu reklamowego na każdej stronie.

Zgłoszenia są częścią systemu jakości, nie jego zamiennikiem. Gracz może zgłosić błędne, obraźliwe lub niezgrabne hasło z panelu haseł. Zgłoszenie obraźliwej treści może natychmiast usunąć daną łamigłówkę; pozostałe trafiają do kolejki napraw z podaną grą, językiem, datą i numerem hasła. Wycofane słowa-odpowiedzi są usuwane z przyszłych wypełnień, więc jedna korekta zmienia cały potok zamiast łatać tylko jeden stary plik.

Drobne szczegóły, których gracz nie powinien zauważać

Każda gra działa przy szerokości 320 pikseli i z klawiaturą. Przyciski mają nazwy dla czytników ekranowych; kolor nigdy nie jest jedynym sygnałem; animacje respektują ustawienia ograniczonego ruchu. Ukończony wynik można udostępnić bez ujawniania odpowiedzi. Pliki łamigłówek z przyszłych dat mogą bezpiecznie czekać w banku publikacji, ale ich adresy URL nie zwracają niczego, aż nadejdzie odpowiednia data.

Te szczegóły same w sobie nie tworzą dobrej łamigłówki. Usuwają rozproszenia wokół niej. Cel jest skromny: otwórz stronę, zrozum regułę, znajdź punkt zaczepienia i pozwól, by następne kilka minut nagrodziło uważne myślenie. Pomiary istnieją, by chronić to uczucie, a ta strona zmieni się, gdy zmieni się proces.

Pytania o proces lub o konkretną łamigłówkę mile widziane przez stronę kontaktową.