Pulmapaja · Päivitetty 12. syyskuuta 2026
Näin memraizen pulmat syntyvät
Päivittäinen pulma voi näyttää vaivattomalta ruudulla. Sen takana on kaksi erillistä tehtävää: kelvollisen pulman luominen ja sen arvioiminen, onko se kenenkään ajan arvoinen. Tämä sivu avaa tuon työpajan. Se selittää valinnat, mittaukset ja rajat kaikkien kolmen memraize-pelin takana — myös osat, jotka ohjelma voi todistaa, ja osat, jotka vaativat yhä ihmisen arviota.
memraizen rakentaa ja ylläpitää yksi riippumaton tekijä Yhdistyneessä kuningaskunnassa. Pelit ovat ilmaisia, eivät vaadi tiliä ja säilyttävät edistymisen pelaajan selaimessa. Jos vihje on väärin tai pulma rikkoutuu, joka sivun palautepainike lähettää pulman tunnisteen ja ilmoituksen huoltojonoon.
Crossword Maze: paljastumisen suunnittelu
Crossword Maze ei ole tavallinen sanaristikko, jonka päälle on vedetty verho. Piilotettu ruudukko muuttaa ratkaisemisen luonnetta. Aluksi pelaaja saa yhden vaakaviheen ja yhden pystyviheen. Kumman tahansa ratkaiseminen paljastaa kaikki sitä leikkaavat vihjeet. Nuo vastaukset paljastavat lisää leikkauksia, joten pulma avautuu löytöjen ketjuna eikä yhtenä pitkänä vihjeluettelona.
Generaattori sijoittaa ensin noin kymmenen–kaksitoista vastausta harvaan 7 × 7 -ruudukkoon. Tavallinen ristikkotäyttäjä suosii tiheitä leikkauksia, koska ne tekevät ruudukosta tiiviin. Tässä liian monet leikkaukset ovat virhe: yksi vastaus paljastaisi suurimman osan laudasta ja labyrintti katoaisi. Sijoituspisteet palkitsevat siksi uuden sanan, joka kiinnittyy yhteen olemassa olevaan vastaukseen ja jatkaa ketjua. Ne myös hylkäävät vahingossa syntyneet kirjainjaksot ja saman vastauksen toistumisen samassa ruudukossa.
Kun ruudukko on valmis, siitä tulee verkko. Jokainen vastaus on solmu; jokainen leikkaus on kaari. Alkaen kahdesta näkyvästä vihjeestä tarkistaja mittaa pisimmän lyhimmän reitin jäljellä oleviin vastauksiin. Kutsumme sitä paljastuksen halkaisijaksi. Ruudukko, jonka halkaisija jää asetetun alarajan alle, hylätään ja täytetään uudelleen. Tämä pieni mittaus sieppaa turhauttavimman labyrintin: teknisesti kelvollisen ristikon, joka avautuu yhdellä siirrolla.
Vihjeet tulevat kunkin kielen omasta pankista, eivät englanninkielisen valmiin pulman käännöksistä. Englanti, turkki, ranska, saksa, italia, espanja, portugali, suomi, puola ja tanska saavat kukin oman ruudukon ja vihjejoukon. Ehdokasvihjeet läpäisevät vastausvuoto-, turvallisuus- ja sanamuototarkistukset ennen pankkiin pääsyä. Päivän vaikeustaso yhdistää vihjeen luokituksen, vastauksen harvinaisuuden ja paljastuksen halkaisijan: alkuviikosta helpommat rajat, loppuviikosta vaikeammat.
Laatutarkistus, joka ensimmäisestä versiosta puuttui, oli toisto päivien välillä. Suuri vihjepankki ei auta, jos deterministinen päivätäyttäjä valitsee jatkuvasti samoja yleisiä vastauksia. Nykyinen generaattori tallentaa jokaisen kielen edelliset 28 päivää ja poistaa ne vastaukset seuraavan päivän ehdokasjoukosta. Se myös rajoittaa täyttäjän sanoihin, joille pankissa on hyväksytty vihje. Näin automaattinen varajärjestelmä ei hiljaa muuta tarkistamatonta sanaa julkaistuksi sisällöksi.
Glyphs: todistus siitä, että vastaus on yksi
Glyphs syntyi yhden lauseen säännöstä: aseta jokainen symboli kerran jokaiselle riville ja sarakkeelle niin, ettei mikään symboli toistu samalla vinorivillä. Mustat ruudut jäävät tyhjiksi, ja vinorivi jatkuu niiden läpi. Osa avoimista ruuduista jää myös tyhjäksi. Valmis lauta on joukko päällekkäisiä sijoituksia, yksi kullekin symbolille.
Tämä on lähempänä kuningatarongelmien perhettä kuin latinalaista neliötä. Rivi tai sarake voi sulkea pois symbolin läheltä; vinorivi voi sulkea sen pois useiden ruutujen päästä. Tuon etäisyyden takia mustat ruudut ovat visuaalisesti tärkeitä mutta eivät katkaise logiikkaa. Siksi myös epämääräinen ohje kuten "ei viistosti vierekkäin" kuvaisi eri ja paljon helpompaa peliä. Sääntöteksti, ristiriitavaroitukset ja ratkaisija käyttävät kaikki koko vinoriviä.
Generointi alkaa valmiista laudasta. Pulman tekijä poistaa annettuja symboleja yksi kerrallaan ja kysyy ratkaisijalta kaksi kysymystä: onko laudalla yhä täsmälleen yksi ratkaisu, ja mitä päättelyä tarvitaan sen löytämiseen? Jos poisto luo toisen kelvollisen laudan, poisto perutaan. Tämä kaiverrus-ja-tarkistus-silmukka jatkuu, kunnes tavoitekaista saavutetaan. Helpot, keskitason ja vaikeat päivät muuttavat laudan kokoa, symbolien määrää ja pistealarajaa sen sijaan, että vain vaihtaisivat nimilappua jälkikäteen.
Yksikäsitteisyystodistuksen hyödyllisin puoli on se, mitä se estää. Ilman sitä pelaaja voi noudattaa jokaista näkyvää sääntöä ja silti kuulla, että jokin muu piilotettu järjestely olikin "oikein". Se ei ole vaikea pulma — se on rikottu lupaus. Generoitu JSON tallentaa, että yksikäsitteisyystarkistus läpäistiin, ja verkkolataaja tarkistaa mitat, annetut symbolit, symbolilistan ja estetyt ruudut uudelleen ennen kuin lauta piirretään.
Glyphs ei käytä sanoja, joten yksi päivittäinen lauta toimii kaikilla tuetuilla kielillä. Käyttöliittymän teksti käännetään, mutta itse päättelypulma on yhteinen. Tuloksen jakaminen koodaa vain pelaajan reitin ja lopputuloksen, ei koskaan piilotettua ratkaisua, joten suorituksen julkaiseminen ei paljasta lautaa toiselle, joka ei ole vielä pelannut.
Nonogrammi: kuvan mahduttaminen sataan ruutuun
Nonogrammi toimii kahdessa suunnassa yhtä aikaa. Jokainen numero kuvaa täytettyjen ruutujen jakson rivillä tai sarakkeessa; noiden kuvausten päällekkäisyydet ratkaisevat kuvan. memraizessa tavoite on 10 × 10 -lauta, koska se pysyy luettavana kapealla puhelimella ilman, että jokaisesta ruudusta tulee pieni napautustavoite. Tuon rajan puitteissa jokaisella kuvalla on vain sata pistettä mustetta.
Ehdokaskuvat alkavat avoimella lisenssillä julkaistuina ikonimuotoina. Ne renderöidään lopullisessa ruudukon koossa, eikä niitä arvioida pehmeän lähdegrafiikan perusteella. Ohuet viivat voivat kadota; kaksi erillistä osaa voi sulautua; tuttu esine voi muuttua mustaksi möykyksi. Ehdokkaat, joiden siluetti on heikko, aihe sopimaton tai muoto lähes identtinen toisen kanssa, poistetaan joukosta. Kuvan nimi pysyy piilossa ratkaisuun asti, joten se ei voi toimia ylimääräisenä vihjeenä.
Generaattori johtaa jokaisen rivi- ja sarakeviheen suoraan valitusta bittikartasta. Verkkoanalysaattori luo jaksot itsenäisesti ratkaisusta ja hylkää tiedoston, jos yksikään vihje ei täsmää. Se tarkistaa myös laudan mitat ja kaikki alussa paljastetut ruudut. Nämä ovat yksinkertaisia tarkistuksia, mutta ne sulkevat ikävän vikatilan: yksi väärä numero voi tehdä muuten houkuttelevasta kuvasta mahdottoman ratkaista.
Vaikeustaso riippuu työstä, jonka aloittelijatason ratkaisija joutuu tekemään. Täydet ja tyhjät rivit ratkaistaan nopeasti; suuret luvut luovat pakotettuja päällekkäisyyksiä; myöhemmät kierrokset yhdistävät tietoja riveiltä ja sarakkeista. Pistemäärä tallentaa, kuinka paljon ensimmäinen kierros ratkaisee ja kuinka monta kierrosta tarvitaan. Muutama alkuruutu voidaan paljastaa, jotta vaikealle kuvalle syntyy reilu aloituskohta, mutta niiden on vastattava ratkaisua eivätkä ne saa paljastaa siluettia.
Kuvajoukko kiertää ennen kuvan toistamista. Sillä on väliä, koska muistettu siluetti ohittaa vihjeet kokonaan. Käyttövalvonta mittaa, kuinka monta käyttämätöntä kuvaa on jäljellä, ja antaa varoituksen kuukausia ennen kuin joukko kiertäisi. Näin jää aikaa kunnolliselle kuratoinnille hätäisen automaattisen täydennyksen sijaan.
Mitä automaatio ei voi päättää
Ratkaisija voi todistaa yksikäsitteisyyden. Skeema voi todistaa, että tiedostossa on joka vaadittu kenttä. Suodatin voi siepata vihjeen, joka sisältää oman vastauksensa. Mikään noista tarkistuksista ei voi todistaa, että vihje tuntuu luonnolliselta äidinkieliselle puhujalle, että kuva on ilahduttava eikä vain tunnistettava tai että pulmassa on tyydyttävä rytmi.
Siksi julkaiseminen ja mainostaminen ovat erillisiä päätöksiä. Generoitu pulma voi olla pelattavissa samalla kun se kerää palautetta, mutta automaattiset arkistosivut eivät ole mainosnäkymiä eikä niitä lähetetä hakukoneiden laskeutumissivuiksi. Ennen kuin generoitu näkymä on mainoskelpoinen, sen toimituksellisen tarkistuksen on oltava kirjattu. Siihen asti sivusto käyttää tilinvahvistustunnistetta mainosskriptin lataamisen sijaan jokaiselle sivulle.
Ilmoitukset ovat osa laatujärjestelmää, eivät sen korvike. Pelaaja voi ilmoittaa väärästä, loukkaavasta tai kömpelöstä vihjeestä vihjepaneelista. Loukkaavaan sisältöön liittyvä ilmoitus voi poistaa kyseisen pulman heti; muut ilmoitukset menevät korjausjonoon pelin, kielen, päivämäärän ja vihjenumeron kanssa. Poistetut vastaussanat poistetaan myös tulevista täytöistä, joten yksi korjaus muuttaa koko tuotantoketjua yhden vanhan tiedoston paikkaamisen sijaan.
Pienet yksityiskohdat, joita pelaajan ei tarvitse huomata
Jokainen peli toimii 320 pikselin leveydellä ja näppäimistöllä. Painikkeilla on nimet ruudunlukijoille; väri ei ole koskaan ainoa signaali; liike noudattaa vähennetyn liikkeen asetuksia. Valmiin tuloksen voi jakaa paljastamatta vastausta. Tulevien päivien pulmatiedostot voivat odottaa turvallisesti julkaisupankissa, mutta niiden URL-osoitteet eivät palauta mitään ennen kuin päivämäärä koittaa.
Nuo yksityiskohdat eivät yksinään tee hyvää pulmaa. Ne poistavat häiriöt pulman ympäriltä. Tavoite on vaatimaton: avaa sivu, ymmärrä sääntö, löydä jalansija ja anna seuraavien minuuttien palkita tarkka ajattelu. Mittaukset ovat olemassa tuon tunteen suojelemiseksi, ja tämä sivu muuttuu prosessin muuttuessa.
Kysymykset prosessista tai tietystä pulmasta ovat tervetulleita yhteydenottosivun kautta.