diff --git a/assets/characters/chiaru.json b/assets/characters/chiaru.json new file mode 100644 index 0000000..b563f56 --- /dev/null +++ b/assets/characters/chiaru.json @@ -0,0 +1,70 @@ +{ + "image": "chiaru.png", + "height": 120, + "frames": { + "explain": { + "x": 0, + "y": 0, + "w": 56, + "h": 120, + "ax": 31.5, + "ay": 120 + }, + "talk": { + "x": 58, + "y": 0, + "w": 64, + "h": 119, + "ax": 38.5, + "ay": 119 + }, + "blink": { + "x": 124, + "y": 0, + "w": 44, + "h": 120, + "ax": 24.2, + "ay": 120 + }, + "stand": { + "x": 170, + "y": 0, + "w": 44, + "h": 120, + "ax": 24.2, + "ay": 120 + }, + "cheer": { + "x": 216, + "y": 0, + "w": 66, + "h": 118, + "ax": 31.5, + "ay": 118 + }, + "shrug": { + "x": 284, + "y": 0, + "w": 79, + "h": 119, + "ax": 42.2, + "ay": 119 + }, + "watch": { + "x": 365, + "y": 0, + "w": 63, + "h": 98, + "ax": 30.3, + "ay": 98 + }, + "laugh": { + "x": 430, + "y": 0, + "w": 52, + "h": 120, + "ax": 30.3, + "ay": 120 + } + } +} diff --git a/assets/characters/chiaru.png b/assets/characters/chiaru.png new file mode 100644 index 0000000..c740574 Binary files /dev/null and b/assets/characters/chiaru.png differ diff --git a/assets/closeups/micro-parcheggio.png b/assets/closeups/micro-parcheggio.png new file mode 100644 index 0000000..33801e8 Binary files /dev/null and b/assets/closeups/micro-parcheggio.png differ diff --git a/assets/closeups/micro/arancio.png b/assets/closeups/micro/arancio.png new file mode 100644 index 0000000..cc92538 Binary files /dev/null and b/assets/closeups/micro/arancio.png differ diff --git a/assets/closeups/micro/azzurra.png b/assets/closeups/micro/azzurra.png new file mode 100644 index 0000000..20a8e76 Binary files /dev/null and b/assets/closeups/micro/azzurra.png differ diff --git a/assets/closeups/micro/blu.png b/assets/closeups/micro/blu.png new file mode 100644 index 0000000..a05e90f Binary files /dev/null and b/assets/closeups/micro/blu.png differ diff --git a/assets/closeups/micro/nera.png b/assets/closeups/micro/nera.png new file mode 100644 index 0000000..66bdd91 Binary files /dev/null and b/assets/closeups/micro/nera.png differ diff --git a/assets/closeups/micro/rossa.png b/assets/closeups/micro/rossa.png new file mode 100644 index 0000000..e08cd95 Binary files /dev/null and b/assets/closeups/micro/rossa.png differ diff --git a/assets/closeups/micro/viola.png b/assets/closeups/micro/viola.png new file mode 100644 index 0000000..9feb3d6 Binary files /dev/null and b/assets/closeups/micro/viola.png differ diff --git a/assets/voices/andrea-04890c1d8e.mp3 b/assets/voices/andrea-04890c1d8e.mp3 new file mode 100644 index 0000000..5b538e8 Binary files /dev/null and b/assets/voices/andrea-04890c1d8e.mp3 differ diff --git a/assets/voices/andrea-089ce1d608.mp3 b/assets/voices/andrea-089ce1d608.mp3 new file mode 100644 index 0000000..2778422 Binary files /dev/null and b/assets/voices/andrea-089ce1d608.mp3 differ diff --git a/assets/voices/andrea-0b28b74cdb.mp3 b/assets/voices/andrea-0b28b74cdb.mp3 deleted file mode 100644 index 89f8aeb..0000000 Binary files a/assets/voices/andrea-0b28b74cdb.mp3 and /dev/null differ diff --git a/assets/voices/andrea-2eaaaffa37.mp3 b/assets/voices/andrea-2eaaaffa37.mp3 deleted file mode 100644 index b1a0469..0000000 Binary files a/assets/voices/andrea-2eaaaffa37.mp3 and /dev/null differ diff --git a/assets/voices/andrea-3dd737ed1b.mp3 b/assets/voices/andrea-3dd737ed1b.mp3 new file mode 100644 index 0000000..35fb7b2 Binary files /dev/null and b/assets/voices/andrea-3dd737ed1b.mp3 differ diff --git a/assets/voices/andrea-4089f348c4.mp3 b/assets/voices/andrea-4089f348c4.mp3 new file mode 100644 index 0000000..7f90a5c Binary files /dev/null and b/assets/voices/andrea-4089f348c4.mp3 differ diff --git a/assets/voices/andrea-75b58c99e6.mp3 b/assets/voices/andrea-75b58c99e6.mp3 new file mode 100644 index 0000000..c293793 Binary files /dev/null and b/assets/voices/andrea-75b58c99e6.mp3 differ diff --git a/assets/voices/andrea-8052393bfd.mp3 b/assets/voices/andrea-8052393bfd.mp3 new file mode 100644 index 0000000..0d9f946 Binary files /dev/null and b/assets/voices/andrea-8052393bfd.mp3 differ diff --git a/assets/voices/andrea-8670e6ce99.mp3 b/assets/voices/andrea-8670e6ce99.mp3 new file mode 100644 index 0000000..5948607 Binary files /dev/null and b/assets/voices/andrea-8670e6ce99.mp3 differ diff --git a/assets/voices/andrea-8d5911c8e7.mp3 b/assets/voices/andrea-8d5911c8e7.mp3 new file mode 100644 index 0000000..d2aee90 Binary files /dev/null and b/assets/voices/andrea-8d5911c8e7.mp3 differ diff --git a/assets/voices/andrea-a3364fd72b.mp3 b/assets/voices/andrea-a3364fd72b.mp3 deleted file mode 100644 index 90ea925..0000000 Binary files a/assets/voices/andrea-a3364fd72b.mp3 and /dev/null differ diff --git a/assets/voices/andrea-da5fb02d21.mp3 b/assets/voices/andrea-da5fb02d21.mp3 new file mode 100644 index 0000000..2a13c37 Binary files /dev/null and b/assets/voices/andrea-da5fb02d21.mp3 differ diff --git a/assets/voices/andrea-ee03433b9c.mp3 b/assets/voices/andrea-ee03433b9c.mp3 new file mode 100644 index 0000000..d915dab Binary files /dev/null and b/assets/voices/andrea-ee03433b9c.mp3 differ diff --git a/assets/voices/chiaru-1db3c53c04.mp3 b/assets/voices/chiaru-1db3c53c04.mp3 new file mode 100644 index 0000000..a1a4e91 Binary files /dev/null and b/assets/voices/chiaru-1db3c53c04.mp3 differ diff --git a/assets/voices/chiaru-3810b7d228.mp3 b/assets/voices/chiaru-3810b7d228.mp3 new file mode 100644 index 0000000..79a9fe3 Binary files /dev/null and b/assets/voices/chiaru-3810b7d228.mp3 differ diff --git a/assets/voices/chiaru-3e949c1519.mp3 b/assets/voices/chiaru-3e949c1519.mp3 new file mode 100644 index 0000000..179ea2a Binary files /dev/null and b/assets/voices/chiaru-3e949c1519.mp3 differ diff --git a/assets/voices/chiaru-841aa1efd7.mp3 b/assets/voices/chiaru-841aa1efd7.mp3 new file mode 100644 index 0000000..3ae4331 Binary files /dev/null and b/assets/voices/chiaru-841aa1efd7.mp3 differ diff --git a/assets/voices/chiaru-89bf2bb9f9.mp3 b/assets/voices/chiaru-89bf2bb9f9.mp3 new file mode 100644 index 0000000..91d8005 Binary files /dev/null and b/assets/voices/chiaru-89bf2bb9f9.mp3 differ diff --git a/assets/voices/chiaru-91a4b23b22.mp3 b/assets/voices/chiaru-91a4b23b22.mp3 new file mode 100644 index 0000000..ca0d5a2 Binary files /dev/null and b/assets/voices/chiaru-91a4b23b22.mp3 differ diff --git a/assets/voices/chiaru-91c549bb83.mp3 b/assets/voices/chiaru-91c549bb83.mp3 new file mode 100644 index 0000000..cff8bfd Binary files /dev/null and b/assets/voices/chiaru-91c549bb83.mp3 differ diff --git a/assets/voices/chiaru-a0d7dbb4c1.mp3 b/assets/voices/chiaru-a0d7dbb4c1.mp3 new file mode 100644 index 0000000..3a6b72c Binary files /dev/null and b/assets/voices/chiaru-a0d7dbb4c1.mp3 differ diff --git a/assets/voices/chiaru-a7ab8d241f.mp3 b/assets/voices/chiaru-a7ab8d241f.mp3 new file mode 100644 index 0000000..149cf65 Binary files /dev/null and b/assets/voices/chiaru-a7ab8d241f.mp3 differ diff --git a/assets/voices/chiaru-a7d83e9454.mp3 b/assets/voices/chiaru-a7d83e9454.mp3 new file mode 100644 index 0000000..0ef31e4 Binary files /dev/null and b/assets/voices/chiaru-a7d83e9454.mp3 differ diff --git a/assets/voices/chiaru-bb17a500b5.mp3 b/assets/voices/chiaru-bb17a500b5.mp3 new file mode 100644 index 0000000..b0c618f Binary files /dev/null and b/assets/voices/chiaru-bb17a500b5.mp3 differ diff --git a/assets/voices/chiaru-d31cc223f6.mp3 b/assets/voices/chiaru-d31cc223f6.mp3 new file mode 100644 index 0000000..c34fdb4 Binary files /dev/null and b/assets/voices/chiaru-d31cc223f6.mp3 differ diff --git a/assets/voices/chiaru-df4b1e3a0e.mp3 b/assets/voices/chiaru-df4b1e3a0e.mp3 new file mode 100644 index 0000000..5a26c4f Binary files /dev/null and b/assets/voices/chiaru-df4b1e3a0e.mp3 differ diff --git a/assets/voices/chiaru-f551f6a268.mp3 b/assets/voices/chiaru-f551f6a268.mp3 new file mode 100644 index 0000000..bb0a966 Binary files /dev/null and b/assets/voices/chiaru-f551f6a268.mp3 differ diff --git a/assets/voices/chiaru-f8afa97da1.mp3 b/assets/voices/chiaru-f8afa97da1.mp3 new file mode 100644 index 0000000..549e850 Binary files /dev/null and b/assets/voices/chiaru-f8afa97da1.mp3 differ diff --git a/assets/voices/index.json b/assets/voices/index.json index c95817f..9e7218e 100644 --- a/assets/voices/index.json +++ b/assets/voices/index.json @@ -935,9 +935,9 @@ "file": "andrea-127a90af53.mp3", "sec": 9.37 }, - "andrea|Bertovo, al tavolo di mezzo. Le biglie le mette dove nessuno ci arriva, e poi ci arriva lui.": { - "file": "andrea-0b28b74cdb.mp3", - "sec": 6.78 + "andrea|Trappizzio Berti, al tavolo di mezzo. Le biglie le mette dove nessuno ci arriva, e poi ci arriva lui.": { + "file": "andrea-089ce1d608.mp3", + "sec": 7.92 }, "andrea|Le stecche del circolo, in fila. Ognuna ha il suo proprietario, e guai a sbagliare.": { "file": "andrea-1eae1a8577.mp3", @@ -1639,6 +1639,14 @@ "file": "andrea-3d15dd47bb.mp3", "sec": 4.82 }, + "andrea|Il Chiaru, con le ginocchia bianche di gesso e una Formula 1 blu in mano.": { + "file": "andrea-8d5911c8e7.mp3", + "sec": 4.53 + }, + "andrea|Il parcheggio sotto casa. Col gesso ci si disegnava la pista delle macchinine, e si giocava finché non chiamavano per cena.": { + "file": "andrea-8670e6ce99.mp3", + "sec": 7.6 + }, "andrea|Casa mia. Secondo piano: quella con la tapparella a metà è la camera di mia sorella, e a destra quella dei miei.": { "file": "andrea-6c9e7f684e.mp3", "sec": 8.72 @@ -2427,9 +2435,73 @@ "file": "mariano-d65fb6e871.mp3", "sec": 3.42 }, - "andrea|Bertovo! Che fai, giochi da solo?": { - "file": "andrea-2eaaaffa37.mp3", - "sec": 3 + "andrea|Si corre?": { + "file": "andrea-8052393bfd.mp3", + "sec": 0.7 + }, + "andrea|Che pista hai disegnato?": { + "file": "andrea-3dd737ed1b.mp3", + "sec": 1.46 + }, + "andrea|Le regole sono quelle solite?": { + "file": "andrea-ee03433b9c.mp3", + "sec": 1.6 + }, + "andrea|Dopo, Chiaru.": { + "file": "andrea-75b58c99e6.mp3", + "sec": 1.32 + }, + "chiaru|Un giro, una spinta a testa, prima te. Tutta fuori dal gesso, si torna indietro. Come la vuoi?": { + "file": "chiaru-df4b1e3a0e.mp3", + "sec": 7.32 + }, + "chiaru|Rettilineo, curvone, rettilineo, e in fondo la esse. Nella esse chi ha fretta esce.": { + "file": "chiaru-a7d83e9454.mp3", + "sec": 7.35 + }, + "chiaru|Il tombino l'ho lasciato in pista: porta fortuna.": { + "file": "chiaru-3810b7d228.mp3", + "sec": 3.56 + }, + "chiaru|Le solite. Chi accompagna la macchinina col dito: accompagnè.": { + "file": "chiaru-bb17a500b5.mp3", + "sec": 4.39 + }, + "chiaru|Chi taglia la strada: tagliè. Chi si ribalta: cappottè. E chi esce tutto dal gesso, fuori.": { + "file": "chiaru-1db3c53c04.mp3", + "sec": 7.9 + }, + "chiaru|In tutti i casi, si torna dov'eri prima.": { + "file": "chiaru-a7ab8d241f.mp3", + "sec": 2.01 + }, + "chiaru|La pista è qui. Finché non piove.": { + "file": "chiaru-841aa1efd7.mp3", + "sec": 2.39 + }, + "andrea|No, aspetta.": { + "file": "andrea-04890c1d8e.mp3", + "sec": 1.39 + }, + "chiaru|Alla bona: ti faccio vedere dove si ferma. E io vado piano.": { + "file": "chiaru-d31cc223f6.mp3", + "sec": 5.08 + }, + "chiaru|Seria. Così mi piace.": { + "file": "chiaru-89bf2bb9f9.mp3", + "sec": 2.31 + }, + "chiaru|A fassi male. Poi non piangere.": { + "file": "chiaru-f551f6a268.mp3", + "sec": 2.5 + }, + "chiaru|Io intanto ripasso il gesso.": { + "file": "chiaru-a0d7dbb4c1.mp3", + "sec": 2.15 + }, + "andrea|Trappizzio Berti! Che fai, giochi da solo?": { + "file": "andrea-da5fb02d21.mp3", + "sec": 3.4 }, "andrea|Come fai a prendere le biglie dove nessuno ci arriva?": { "file": "andrea-c6670ffb48.mp3", @@ -2443,9 +2515,9 @@ "file": "andrea-fe39c8f30c.mp3", "sec": 1.49 }, - "andrea|Ci si vede, Bertovo.": { - "file": "andrea-a3364fd72b.mp3", - "sec": 1.78 + "andrea|Ci si vede, Trappizzio Berti.": { + "file": "andrea-4089f348c4.mp3", + "sec": 2.57 }, "bertovo|Da solo? Io gioco contro le sponde. E vinco quasi sempre.": { "file": "bertovo-5e771069ff.mp3", @@ -2775,6 +2847,22 @@ "file": "bertovo-ca941bee91.mp3", "sec": 5.41 }, + "chiaru|Hai vinto te. Ma la mia aveva le ruote piene di gesso, sia chiaro.": { + "file": "chiaru-91a4b23b22.mp3", + "sec": 4.44 + }, + "chiaru|Visto? La blu non perde mai. Mai.": { + "file": "chiaru-f8afa97da1.mp3", + "sec": 4.95 + }, + "chiaru|Ti ritiri? Allora la vinco a tavolino.": { + "file": "chiaru-3e949c1519.mp3", + "sec": 4.06 + }, + "chiaru|Pari. Si rifà, ma la pista la ridisegno io.": { + "file": "chiaru-91c549bb83.mp3", + "sec": 3.39 + }, "andrea|Laggiù, appoggiato al muro, c'è un angolo di tela dipinta: una strada bianca, e un omino con la maglia rossa e le braccia alzate.": { "file": "andrea-6484641c58.mp3", "sec": 8.67 diff --git a/docs/IDEE.md b/docs/IDEE.md index 56ea2bf..4b743a1 100644 --- a/docs/IDEE.md +++ b/docs/IDEE.md @@ -166,3 +166,12 @@ spinte a turno e la macchinina doveva restare in pista: tutta fuori, si torna da Tozzino. Le macchinine: Micro Machines, le Formula 1 degli anni 80/90 con gli alettoni e i loro colori (senza marchi né nomi veri). Proposta: vista dall'alto sull'asfalto, mira e spinta come al biliardo (riusarne la fisica), a turno, vince chi taglia per primo il traguardo. Il quadro della pista e le macchinine da Codex (crediti finiti il 28: domani). + +## Il libro di Fabrizio Berti: le cartoline dei vecchi posti (idea di Fabrizio Berti, 29 ottobre) + +Fabrizio Berti (Bertovo nel gioco) ha scritto «Memorie di sport e di paese». Nel gioco il libro diventa un oggetto +dell'inventario: aprendolo, a seconda della scena in cui si è, compare la cartolina d'epoca di quel posto (San Piero +com'era). Si può riusare il primo piano del libro che c'è già (`libro-chiuso.png` / `libro-aperto.png`, effetto +`closeup`). Servono le cartoline **[DA ANDREA]** (dal libro, con il permesso dell'autore) e la scelta di quali scene ne +hanno una; dove non c'è, una battuta («Questo posto nel libro non c'è»). Come lo si ottiene: proposta, lo regala +Bertovo dopo una sfida ai rinquarti. Fabrizio Berti e il libro sono già nei Ringraziamenti. diff --git a/docs/IMMAGINI.md b/docs/IMMAGINI.md index 3ea93f0..d62ccee 100644 --- a/docs/IMMAGINI.md +++ b/docs/IMMAGINI.md @@ -29,6 +29,8 @@ ne è un'opera derivata. Le foto scattate da Andrea non hanno problemi; quelle p | `polisportiva-*.png`, `ponte-sieve.png`, `area-feste.png`, `via-provinciale.png`, `comune-asilo.png`, `giardini-poste.png`, `stazione.png` | Codex | foto omonime in `assets/raw/foto/` | Andrea (EXIF, 23 ottobre 2026) | sì | | `via-del-pignone.png` | Codex | `via-del-pignone.png` (murale: `riferimenti/cistola.png`, `murale-maradona.png`) | Andrea | sì (Cistola consenziente) | | `provinciale-pignone.png`, `piazzetta-cambray-digny.png`, `via-cipriani.png`, `via-massorondinaio.png`, `mozzete.png`, `ponticino-mozzete.png`, `coldaia.png`, `falegnameria-coldaia.png`, `gabbiano.png` | Codex | screenshot di Google Street View | Google | **no**: da rifare con foto di Andrea | +| `closeups/micro-parcheggio.png`, `closeups/micro/*.png` (macchinine) | Codex, solo testo | nessuna | — | sì | +| `characters/chiaru.png` | Codex | `foto/chiaru.jpg` | Andrea (29 ottobre) | sì (il Chiaru consenziente) | | `cardetole.png` | Codex | `cardetole.jpg` | Andrea (EXIF) | **da decidere**: è la casa vera di Andrea, pubblicarla dice dove abita | | `pieve-interno.png` | Codex | `pieve-interno.png` | Mariano Mirannalti (mandata ad Andrea su WhatsApp) | sì, se Mariano è d'accordo; citarlo nei crediti | | `panorama-intro.png` | Codex | `altre/panorama-intro.png` | da internet (screenshot con l'icona di Google Lens) | **no**, finché non si sostituisce | diff --git a/docs/STATO.md b/docs/STATO.md index 0ab807a..faf2590 100644 --- a/docs/STATO.md +++ b/docs/STATO.md @@ -18,6 +18,16 @@ Online su 50037.manzolo.it tutto fino agli effetti ambientali di Codex. Aperto, ## Dove siamo arrivati +- **La pista col gesso (29 ottobre, modifiche locali)**: le Micro Machines sul parcheggio di Cardetole contro il + Chiaru (Matteo Chiarusi, sprite di Codex dalla foto di Andrea, accanto alla pista). Motore in `micro.js`, disegno in + `micro-render.js`: pista disegnata a gesso dal codice sopra l'asfalto di Codex (`micro-parcheggio.png`), un giro, + una spinta a testa (mira e carica come al biliardo), le macchinine di Codex (`assets/closeups/micro/`). Penalità + alla francese, per tutte si torna dov'eri: fuori, tagliè (curva presa dalla parte di dentro o erba saltata), + cappottè (urto forte), accompagnè (dito tenuto oltre la carica piena). Tre livelli: alla bona la guida mostra dove + ci si ferma. Test in `tests/micro.test.mjs` e nel browser (`npm run browser:micro`). Battute del Chiaru provvisorie + [DA ANDREA]; il Chiaru ha dato il consenso (29 ottobre). +- **Bertovo ora si chiama «Trappizzio Berti»** in tutte le scritte (Andrea, 29 ottobre); l'id resta `bertovo`. + Fabrizio Berti e il suo libro «Memorie di sport e di paese» nei Ringraziamenti; l'idea delle cartoline in `IDEE.md`. - **I rinquarti di Bertovo (28 ottobre, modifiche locali)**: variante del biliardo in `rinquarto.js` e `rinquarto-render.js`, con fisica, mira, carica e suoni del biliardo. Sei posizioni riproducibili dal seme, diretto coperto da una biglia e almeno una soluzione di sponda verificata con `simulate` per ciascuna. @@ -306,6 +316,7 @@ I prompt fissi (stile, scene, foglio sprite) sono in `prompts/STILE.md`, escluso 6. Il nonno: confermare il nome (Settimo Villani) e decidere come usare la sua leggenda nel finale. 7. Il Lele: come e quanto farlo comparire (con calma). 8. Battute e modi di dire del paese. +9. ~~Consenso del Chiaru~~ Dato il 29 ottobre. Le sue battute vanno bene? ### Grafica - Sfondi puliti 16:9 di Pieve, Cardetole, Campomigliaio, interno della Fortezza (sotterranei). diff --git a/index.html b/index.html index 66aa620..8ad28d6 100644 --- a/index.html +++ b/index.html @@ -249,14 +249,26 @@ il pulsante alterna Recupera e Molla. Sei lanci. La gloria: 2 pesci alla bona, 3 seria, 4 a fassi male (lo stivale non conta, e non pesa). Frecce ← →: distanza del lancio; Esc esce.

+