Mosaic
Un dipinto famoso si compone riga per riga con quadrati di emoji colorati. Indovina l’opera prima che la scansione finisca · storia dell’arte e riconoscimento di pattern insieme
Su PlayMemorize Mosaico
Mosaico è un gioco di riconoscimento di schemi «individua il dipinto». Un mosaico ad alta risoluzione dipinge un'opera famosa di pubblico dominio - Notte stellata di Van Gogh, La Grande Onda di Hokusai, L'Urlo di Munch, Guernica di Picasso, una Composizione di Mondrian, un campo di colore di Rothko - un cluster casuale di pixel alla volta finché l'immagine emerge. Il tuo compito: scegli il dipinto da una lista a scelta multipla prima che la tela finisca di rivelarsi. Più presto indovini, più alto il punteggio, quindi la familiarità visiva col canone paga.
Trenta opere canoniche. Il catalogo copre dieci opere figurative classiche (Notte stellata, La Grande Onda, L'Urlo, Il naufragio del Minotauro, Composizione (Kandinsky), Autoritratto di Picasso del 1907, Autoritratto di Frida Kahlo, Donna con cappello, Nudo seduto, Udnie); otto ulteriori opere iconiche figurative o stilizzate (Composizione VII, Guernica, La Musa, Ritratto di Dora Maar, Mano con sfera riflettente, Principessa della pioggia, Piume, Mosaico romano); e dodici icone hard-edge / colour-field (Composizione con rosso blu giallo + Broadway Boogie Woogie di Mondrian, Quadrato nero + Croce nera di Malevich, Orange-Red e Yellow-Blue di Rothko, Omaggio al quadrato di Albers in giallo e blu, Onement I di Newman, Abstract Painting (Black) di Reinhardt, Zucca di Kusama e Target di Johns). Ogni turno mostra l'artista, l'anno e il movimento artistico dopo che hai indovinato · così costruisci un catalogo mentale di storia dell'arte un turno alla volta.
HTML5 Canvas puro. Ogni dipinto si renderizza come ~100 000 blocchi piatti fillRect · venti volte la risoluzione del prototipo originale a 5 000 celle, così sagome e pennellate sopravvivono alla quantizzazione invece di dissolversi in una griglia grossolana. I colori delle celle sono attinti da una palette di 45 chip di valori esadecimali derivati da emoji (crema luna, grigio pietra, terracotta, pesca, blu notte, verde abete, …) scelti perché i mezzitoni smorzati della pittura a olio atterrino su un fratello fedele invece di collassare al nero. Ogni dipinto mantiene anche la sua proporzione di partenza · le opere paesaggistiche si inquadrano come paesaggi, i ritratti come ritratti.
Nessuna immagine memorizzata. Il repository spedisce solo le stringhe di indici di palette quantizzati · un carattere base-62 per cella. Per rigenerare o espandere il catalogo, esegui node scripts/build-mosaic-paintings.mjs. Diciotto delle opere scaricano da repository pubblici di riferimento per il trasferimento di stile neurale ML su GitHub; le restanti dodici opere hard-edge / colour-field vengono spedite come piccole stringhe SVG inline dentro lo script di build e rasterizzano localmente attraverso sharp, quindi non dipendono da un URL raggiungibile. Entrambi i percorsi sorgente ridimensionano per adattarsi a ~100 000 celle preservando la proporzione, alzano un po' la saturazione così i mezzitoni smorzati atterrano su un chip colorato e accoppiano ogni pixel alla voce di palette più vicina usando la distanza percettiva OKLab. L'output va dritto in paintings.generated.ts.
Turni deterministici. Lo stesso seme produce sempre lo stesso dipinto, la stessa lista di scelte mescolata e lo stesso ordine di rivelazione casuale, quindi i codici di salvataggio funzionano e il flusso di ripresa del labirinto rimane a prova di trucchi. L'intero gioco è un GameModule registrato, quindi il labirinto può scaraventarti in un incontro di Mosaico a qualsiasi livello e l'immagine che vedi nel labirinto è identica byte per byte a quella che vedresti sulla pagina indipendente.
Fa parte della famiglia PlayMemorize di giochi per l'allenamento del cervello. Gira interamente nel tuo browser, funziona offline come applicazione web progressiva.
FAQ
-
Cos'è Mosaico?
Mosaico è un gioco di streak per il riconoscimento di schemi che funge anche da primer di storia dell'arte. Un mosaico ad alta risoluzione dipinge un famoso dipinto di pubblico dominio in ordine casuale di pixel · devi identificare l'opera da una lista a scelta multipla prima che l'immagine finisca di rivelarsi. Più presto indovini, più alto il punteggio, e artista + anno + movimento sono mostrati dopo ogni turno. -
Quali dipinti sono nel catalogo?
Trenta opere spaziano su quattro secoli e la maggior parte dei movimenti principali. Classici figurativi: Notte stellata (Van Gogh, 1889), La Grande Onda (Hokusai, 1831), L'Urlo (Munch, 1893), Il naufragio del Minotauro (Turner, 1810), Composizione (Kandinsky, 1913), Autoritratto di Picasso (1907), Autoritratto di Frida Kahlo (1940), Donna con cappello (Matisse, 1905), Nudo seduto (Picasso, 1909), Udnie (Picabia, 1913), Composizione VII (Kandinsky, 1913), Guernica (Picasso, 1937), La Musa (Picasso, 1935), Ritratto di Dora Maar (Picasso, 1937), Mano con sfera riflettente (Escher, 1935), Principessa della pioggia (Afremov, 2014), Piume (stile Klimt, 1908) e un mosaico romano (~III secolo). Icone hard-edge / colour-field: Composizione con rosso, blu e giallo (Mondrian, 1930), Broadway Boogie Woogie (Mondrian, 1943), Quadrato nero (Malevich, 1915), Croce nera (Malevich, 1915), Orange and Red (Rothko, 1961), Yellow and Blue (Rothko, 1955), Omaggio al quadrato in giallo e in blu (Albers, 1959-1965), Onement I (Newman, 1948), Abstract Painting (Reinhardt, 1963), Zucca (Kusama, 1990) e Target (Johns, 1958). -
Come funziona la rivelazione casuale?
Ogni turno semina una permutazione Fisher-Yates di tutte le ~100 000 celle, poi le dipinge in quell'ordine un batch per tick. L'intervallo del tick è impostato dalla difficoltà (590 ms su Facile, 390 ms su Medio, 240 ms su Difficile). Lo stesso seme rigioca sempre la stessa sequenza, quindi un link condiviso o una ripresa del labirinto svelano il dipinto esattamente nello stesso modo. -
Come si calcola il punteggio?
Il turno inizia a 1 000 punti. Il punteggio scende linearmente man mano che più celle vengono rivelate: punteggio = 1 000 × (celle rimanenti / celle totali). Indovina alla prima vista e ottieni quasi i 1 000 pieni; indovina all'ultima cella e ottieni 0. Una risposta sbagliata segna sempre 0 e chiude la streak. -
Le immagini sorgente sono memorizzate nel repo?
No · solo il risultato della quantizzazione. Ogni dipinto si comprime in circa 100 000 caratteri base-62 (uno per cella) che decodificano in colori esadecimali per cella in tempo reale. Diciotto opere sono recuperate via URL da repository pubblici di riferimento per il trasferimento di stile neurale ML su GitHub al momento del build. Le altre dodici - Mondrian, Malevich, Rothko, Albers, Newman, Reinhardt, Kusama, Johns - vengono spedite come piccole stringhe SVG inline dentro lo script di build e rasterizzano localmente attraverso sharp, quindi non hanno bisogno di rete. Entrambi i percorsi ridimensionano per adattarsi a ~100 000 celle preservando la proporzione sorgente, alzano un po' la saturazione così i mezzitoni smorzati della pittura a olio atterrano su voci di palette colorate invece che sul nero, e accoppiano ogni pixel al colore di palette più vicino usando la distanza percettiva OKLab. Il risultato è un piccolo modulo di dati TypeScript · il sito non spedisce mai i pixel sorgente. -
Perché una palette di 45 chip invece di nove quadrati emoji?
Il prototipo originale usava i nove emoji di quadrati colorati di Unicode 12 (🟥 🟧 🟨 🟩 🟦 🟪 🟫 ⬛ ⬜). Nove tonalità piatte facevano collassare troppe sfumature nello stesso chip · le tonalità della pelle diventavano arancioni, l'azzurro cielo e il blu medio e il blu notte cadevano tutti su 🟦, e i grigi medi smorzati diventavano neri. L'attuale palette di 45 chip attinge mezzitoni extra da emoji il cui rendering Twemoji a distanza si legge come una sfumatura specifica · 🌕 crema luna, 🦴 avorio, 🌫️ grigio nebbia, 🪨 pietra, 🐋 ardesia, ⚱️ carbone, ⚫ jet, 🍑 pesca, 🏜️ sabbia, 🦌 cerbiatto, 🪵 legno, 🍂 ruggine, 🍫 cioccolato, 🥬 lime, 🍵 matcha, 🪺 cachi, 🌲 abete, 🌊 verde acqua, 🌌 blu notte, 🪻 lavanda, 🍇 uva, 🌹 rosa, 🌷 magenta, 🍷 vino. Il build verifica che ogni chip sia effettivamente scelto da almeno una cella nel catalogo, quindi nessuno slot è sprecato. -
Posso giocare offline?
Sì. PlayMemorize è un'applicazione web progressiva e Mosaico fa parte della pre-cache offline. Una volta caricato, ogni turno genera localmente da un seme · nessuna rete necessaria.