Mosaic
En berömd målning ritas rad för rad ur färgade emojirutor. Gissa verket innan skannerlinjen är klar · konsthistoria och mönsterigenkänning på en gång
Om PlayMemorize Mosaic
Mosaic är ett mönsterigenkänningsspel där du ska hitta rätt målning. En högupplöst mosaik målar upp ett berömt konstverk – Van Goghs Stjärnenatt, Hokusais Stora vågen, Munchs Skriet, Picassos Guernica, en Mondrian-komposition, ett Rothko-färgfält – ett slumpmässigt pixelkluster i taget tills bilden träder fram. Din uppgift: välj rätt målning från en flervalslista innan duken avslöjat allt. Ju tidigare du gissar, desto högre poäng, så visuell förtrogenhet med konstkanon lönar sig.
Trettio klassiska konstverk. Katalogen omfattar tio klassiska figurativa verk (Stjärnenatt, Den stora vågen, Skriet, Minotaurens skeppsbrott, Komposition (Kandinsky), Picassos självporträtt 1907, Frida Kahlos självporträtt, Kvinna med hatt, Sittande naken, Udnie), åtta ytterligare ikoniska figurativa eller stiliserade verk (Komposition VII, Guernica, La Muse, Porträtt av Dora Maar, Hand med reflekterande sfär, Rain Princess, Feathers, Romersk mosaik) samt tolv hårdkantade och färgfältsikoner (Mondrians Komposition med rött, blått och gult + Broadway Boogie Woogie, Malevitjs Svart kvadrat + Svart kors, Rothkos Orange-rött och Gult-blått, Albers Hyllning till kvadraten i gult och blått, Newmans Onement I, Reinhardts Abstrakt målning (svart), Kusamas Pumpa och Johns Target). Varje runda visar konstnären, året och konströrelsen efter att du gissat · så du bygger upp en mental katalog över konsthistorien en runda i taget.
Ren HTML5 Canvas. Varje målning renderas som ~100 000 platta fillRect-block · tjugo gånger upplösningen hos den ursprungliga prototypen med 5 000 celler, så silhuetter och penselarbete överlever kvantiseringen i stället för att lösas upp i ett grovt rutnät. Cellfärgerna hämtas från en 45-färgspalett med emojibaserade hexvärden (månskär, stengrå, terrakotta, persika, nattblå, grangrön …) valda så att dämpade mellantoner i oljefärg hamnar på en trogen granne istället för att kollapsa till svart. Varje målning behåller också sitt bildförhållande · landskapsverk ramas in som landskap, porträtt som porträtt.
Inga bilder sparade. Repot levererar bara de kvantiserade palettindexsträngarna · ett bas-62-tecken per cell. För att generera om eller utöka katalogen, kör node scripts/build-mosaic-paintings.mjs. Arton av verken laddas ned från publika referensrepon för neural stilöverföring på GitHub; de återstående tolv hårdkantade och färgfältsverken levereras som små inline-SVG-strängar i byggskriptet och rastreras lokalt via sharp, så de inte kräver en nåbar URL. Båda källvägarna skalas om till ~100 000 celler med bibehållet bildförhållande, höjer mättnaden en aning så att dämpade mellantoner hamnar på en färgad palettpost istället för svart, och matchar varje pixel till närmaste palettfärg med perceptuellt OKLab-avstånd. Resultatet skrivs direkt till paintings.generated.ts.
Deterministiska rundor. Samma frö ger alltid samma målning, samma blandade alternativlista och samma slumpmässiga avslöjandeordning, så delningskoder fungerar och labyrintens återupptagning förblir fusksäker. Hela spelet är en registrerad GameModule, så labyrinten kan släppa dig i ett Mosaic-möte på vilken nivå som helst, och bilden du ser i labyrinten är byte för byte identisk med den du skulle se på den fristående sidan.
Del av PlayMemorize-familjen med hjärntränande spel. Körs helt i din webbläsare och fungerar offline som en Progressive Web App.
FAQ
-
Vad är Mosaic?
Mosaic är ett mönsterigenkänningsspel med rekordsvit som samtidigt fungerar som en konsthistorisk introduktion. En högupplöst mosaik målar en berömd målning i slumpmässig pixelordning · du ska identifiera verket från en flervalslista innan bilden är helt avslöjad. Ju tidigare du gissar, desto högre poäng, och konstnär, årtal och konströrelse visas efter varje omgång. -
Vilka målningar finns i katalogen?
Trettio verk spänner över fyra århundraden och de flesta stora konströrelser. Figurativa klassiker: Stjärnenatt (Van Gogh, 1889), Den stora vågen (Hokusai, 1831), Skriet (Munch, 1893), Minotaurens skeppsbrott (Turner, 1810), Komposition (Kandinsky, 1913), Picassos självporträtt (1907), Frida Kahlos självporträtt (1940), Kvinna med hatt (Matisse, 1905), Sittande naken (Picasso, 1909), Udnie (Picabia, 1913), Komposition VII (Kandinsky, 1913), Guernica (Picasso, 1937), La Muse (Picasso, 1935), Porträtt av Dora Maar (Picasso, 1937), Hand med reflekterande sfär (Escher, 1935), Rain Princess (Afremov, 2014), Feathers (Klimt-stil, 1908) och en romersk mosaik (~200-talet). Hårdkantade och färgfältsikoner: Komposition med rött, blått och gult (Mondrian, 1930), Broadway Boogie Woogie (Mondrian, 1943), Svart kvadrat (Malevitj, 1915), Svart kors (Malevitj, 1915), Orange och rött (Rothko, 1961), Gult och blått (Rothko, 1955), Hyllning till kvadraten i gult och i blått (Albers, 1959–1965), Onement I (Newman, 1948), Abstrakt målning (Reinhardt, 1963), Pumpa (Kusama, 1990) och Target (Johns, 1958). -
Hur fungerar den slumpmässiga avslöjningen?
Varje runda utgår från ett frö som ger en Fisher-Yates-permutation av alla ~100 000 celler och målar dem i den ordningen, en grupp per tick. Tick-intervallet styrs av svårighetsgrad (590 ms på Lätt, 390 ms på Medel, 240 ms på Svår). Samma frö spelar alltid upp samma sekvens, så en delad länk eller labyrintåterupptagning visar målningen på exakt samma sätt. -
Hur beräknas poängen?
Rundan startar på 1 000 poäng. Poängen sjunker linjärt allteftersom fler celler avslöjas: poäng = 1 000 × (celler kvar / totalt antal celler). Gissa vid första anblicken och du får nästan fulla 1 000; gissa vid sista cellen och du får 0. En felaktig gissning ger alltid 0 och bryter sviten. -
Lagras källbilderna i repot?
Nej · bara kvantiseringsresultatet. Varje målning komprimeras till ungefär 100 000 bas-62-tecken (ett per cell) som avkodas till hexfärger per cell vid körning. Arton verk hämtas via URL från publika referensrepon för neural stilöverföring på GitHub vid byggtid. De övriga tolv – Mondrian, Malevitj, Rothko, Albers, Newman, Reinhardt, Kusama, Johns – levereras som små inline-SVG-strängar i byggskriptet och rastreras lokalt via sharp, så de inte kräver något nätverk. Båda vägarna skalas om till ~100 000 celler med bibehållet bildförhållande, höjer mättnaden en aning så att dämpade mellantoner hamnar på färgade palettvärden istället för svart, och matchar varje pixel till närmaste palettfärg med perceptuellt OKLab-avstånd. Resultatet är en liten TypeScript-datamodul · sajten skickar aldrig ut källpixlarna. -
Varför en 45-färgspalett istället för nio emojirutor?
Den ursprungliga prototypen använde de nio Unicode 12-färgrutesemojisarna (🟥 🟧 🟨 🟩 🟦 🟪 🟫 ⬛ ⬜). Nio platta nyanser kollapsade för många toner till samma färg · hudtoner blev orange, himmelsblått, mellanblått och nattblått hamnade alla på 🟦, och dämpade mellangråtoner blev svarta. Den nuvarande 45-färgspaletten hämtar extra mellantoner från emojis vars Twemoji-rendering uppfattas som en specifik nyans på avstånd · 🌕 månskär, 🦴 elfenben, 🌫️ dimmegrå, 🪨 sten, 🐋 skiffer, ⚱️ kol, ⚫ kolsvart, 🍑 persika, 🏜️ sand, 🦌 rådjur, 🪵 trä, 🍂 roströd, 🍫 choklad, 🥬 lime, 🍵 matcha, 🪺 kaki, 🌲 gran, 🌊 blågrön, 🌌 nattblå, 🪻 lavendel, 🍇 druva, 🌹 ros, 🌷 magenta, 🍷 vin. Bygget verifierar att varje färg faktiskt används av minst en cell i katalogen, så ingen plats går till spillo. -
Kan jag spela offline?
Ja. PlayMemorize är en Progressive Web App och Mosaic ingår i offlinecachen. När den väl är laddad genereras varje runda lokalt från ett frö · inget nätverk behövs.