Compare commits
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
84ad19a47e | ||
|
|
058acd6325 | ||
|
|
497209fc9a | ||
|
|
2289480812 | ||
|
|
de418c0da8 | ||
|
|
713e328138 | ||
|
|
6a5a80d7af | ||
|
|
88f0439f79 | ||
|
|
c244424af9 | ||
|
|
c26d888263 | ||
|
|
f8dbd01358 | ||
|
|
e3d5d8b0d3 | ||
|
|
1b7511f6ca | ||
|
|
9d2cc2fcb3 | ||
|
|
44480221db | ||
|
|
4d13a4ef25 | ||
|
|
22f408cc60 | ||
|
|
927459344b | ||
|
|
08ab9ba069 | ||
|
|
1918c8d9c7 | ||
|
|
381254ed4d | ||
|
|
a11a6ef59f | ||
|
|
086e4682d4 | ||
|
|
bf22dc2511 | ||
|
|
6585c9ffcb | ||
|
|
13585491a4 | ||
|
|
72a629e88b | ||
|
|
f57bec560a | ||
|
|
1f49486870 | ||
|
|
06f7cfbfad | ||
|
|
e1b92278a5 | ||
|
|
b3c50f4694 |
@@ -0,0 +1,70 @@
|
|||||||
|
{
|
||||||
|
"image": "bertovo.png",
|
||||||
|
"height": 120,
|
||||||
|
"frames": {
|
||||||
|
"stand": {
|
||||||
|
"x": 0,
|
||||||
|
"y": 0,
|
||||||
|
"w": 53,
|
||||||
|
"h": 120,
|
||||||
|
"ax": 27.4,
|
||||||
|
"ay": 120
|
||||||
|
},
|
||||||
|
"blink": {
|
||||||
|
"x": 55,
|
||||||
|
"y": 0,
|
||||||
|
"w": 52,
|
||||||
|
"h": 121,
|
||||||
|
"ax": 26.1,
|
||||||
|
"ay": 121
|
||||||
|
},
|
||||||
|
"talk": {
|
||||||
|
"x": 109,
|
||||||
|
"y": 0,
|
||||||
|
"w": 79,
|
||||||
|
"h": 121,
|
||||||
|
"ax": 31.3,
|
||||||
|
"ay": 121
|
||||||
|
},
|
||||||
|
"explain": {
|
||||||
|
"x": 190,
|
||||||
|
"y": 0,
|
||||||
|
"w": 58,
|
||||||
|
"h": 121,
|
||||||
|
"ax": 30.2,
|
||||||
|
"ay": 121
|
||||||
|
},
|
||||||
|
"laugh": {
|
||||||
|
"x": 250,
|
||||||
|
"y": 0,
|
||||||
|
"w": 54,
|
||||||
|
"h": 122,
|
||||||
|
"ax": 28.6,
|
||||||
|
"ay": 122
|
||||||
|
},
|
||||||
|
"chalk": {
|
||||||
|
"x": 306,
|
||||||
|
"y": 0,
|
||||||
|
"w": 55,
|
||||||
|
"h": 121,
|
||||||
|
"ax": 25.0,
|
||||||
|
"ay": 121
|
||||||
|
},
|
||||||
|
"shrug": {
|
||||||
|
"x": 363,
|
||||||
|
"y": 0,
|
||||||
|
"w": 91,
|
||||||
|
"h": 122,
|
||||||
|
"ax": 45.4,
|
||||||
|
"ay": 122
|
||||||
|
},
|
||||||
|
"cheer": {
|
||||||
|
"x": 456,
|
||||||
|
"y": 0,
|
||||||
|
"w": 58,
|
||||||
|
"h": 125,
|
||||||
|
"ax": 31.0,
|
||||||
|
"ay": 125
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
After Width: | Height: | Size: 95 KiB |
@@ -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
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
After Width: | Height: | Size: 100 KiB |
@@ -0,0 +1,70 @@
|
|||||||
|
{
|
||||||
|
"image": "zio_mario.png",
|
||||||
|
"height": 120,
|
||||||
|
"frames": {
|
||||||
|
"explain": {
|
||||||
|
"x": 0,
|
||||||
|
"y": 0,
|
||||||
|
"w": 67,
|
||||||
|
"h": 120,
|
||||||
|
"ax": 33.8,
|
||||||
|
"ay": 120
|
||||||
|
},
|
||||||
|
"talk": {
|
||||||
|
"x": 69,
|
||||||
|
"y": 0,
|
||||||
|
"w": 79,
|
||||||
|
"h": 120,
|
||||||
|
"ax": 44.8,
|
||||||
|
"ay": 120
|
||||||
|
},
|
||||||
|
"blink": {
|
||||||
|
"x": 150,
|
||||||
|
"y": 0,
|
||||||
|
"w": 57,
|
||||||
|
"h": 120,
|
||||||
|
"ax": 28.1,
|
||||||
|
"ay": 120
|
||||||
|
},
|
||||||
|
"stand": {
|
||||||
|
"x": 209,
|
||||||
|
"y": 0,
|
||||||
|
"w": 57,
|
||||||
|
"h": 120,
|
||||||
|
"ax": 27.8,
|
||||||
|
"ay": 120
|
||||||
|
},
|
||||||
|
"shrug": {
|
||||||
|
"x": 268,
|
||||||
|
"y": 0,
|
||||||
|
"w": 94,
|
||||||
|
"h": 120,
|
||||||
|
"ax": 48.1,
|
||||||
|
"ay": 120
|
||||||
|
},
|
||||||
|
"point": {
|
||||||
|
"x": 364,
|
||||||
|
"y": 0,
|
||||||
|
"w": 87,
|
||||||
|
"h": 120,
|
||||||
|
"ax": 51.0,
|
||||||
|
"ay": 120
|
||||||
|
},
|
||||||
|
"think": {
|
||||||
|
"x": 453,
|
||||||
|
"y": 0,
|
||||||
|
"w": 58,
|
||||||
|
"h": 121,
|
||||||
|
"ax": 29.2,
|
||||||
|
"ay": 121
|
||||||
|
},
|
||||||
|
"laugh": {
|
||||||
|
"x": 513,
|
||||||
|
"y": 0,
|
||||||
|
"w": 59,
|
||||||
|
"h": 121,
|
||||||
|
"ax": 30.1,
|
||||||
|
"ay": 121
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
After Width: | Height: | Size: 115 KiB |
|
After Width: | Height: | Size: 16 KiB |
|
After Width: | Height: | Size: 17 KiB |
|
After Width: | Height: | Size: 6.8 KiB |
|
After Width: | Height: | Size: 28 KiB |
|
After Width: | Height: | Size: 16 KiB |
|
After Width: | Height: | Size: 17 KiB |
|
After Width: | Height: | Size: 26 KiB |
|
After Width: | Height: | Size: 26 KiB |
|
Before Width: | Height: | Size: 27 KiB After Width: | Height: | Size: 28 KiB |
|
After Width: | Height: | Size: 24 KiB |
|
After Width: | Height: | Size: 17 KiB |
|
After Width: | Height: | Size: 388 KiB |
|
After Width: | Height: | Size: 6.3 KiB |
|
After Width: | Height: | Size: 1.1 KiB |
|
After Width: | Height: | Size: 6.5 KiB |
|
After Width: | Height: | Size: 1.1 KiB |
|
After Width: | Height: | Size: 6.4 KiB |
|
After Width: | Height: | Size: 1.1 KiB |
|
After Width: | Height: | Size: 6.2 KiB |
|
After Width: | Height: | Size: 1006 B |
|
After Width: | Height: | Size: 6.3 KiB |
|
After Width: | Height: | Size: 1.1 KiB |
|
After Width: | Height: | Size: 6.4 KiB |
|
After Width: | Height: | Size: 1.1 KiB |
|
Before Width: | Height: | Size: 5.1 KiB After Width: | Height: | Size: 5.1 KiB |
|
After Width: | Height: | Size: 228 KiB |
|
Before Width: | Height: | Size: 228 KiB After Width: | Height: | Size: 235 KiB |
@@ -935,6 +935,10 @@
|
|||||||
"file": "andrea-127a90af53.mp3",
|
"file": "andrea-127a90af53.mp3",
|
||||||
"sec": 9.37
|
"sec": 9.37
|
||||||
},
|
},
|
||||||
|
"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.": {
|
"andrea|Le stecche del circolo, in fila. Ognuna ha il suo proprietario, e guai a sbagliare.": {
|
||||||
"file": "andrea-1eae1a8577.mp3",
|
"file": "andrea-1eae1a8577.mp3",
|
||||||
"sec": 6.1
|
"sec": 6.1
|
||||||
@@ -1183,14 +1187,6 @@
|
|||||||
"file": "andrea-00f2e70a4d.mp3",
|
"file": "andrea-00f2e70a4d.mp3",
|
||||||
"sec": 2.95
|
"sec": 2.95
|
||||||
},
|
},
|
||||||
"andrea|La Ghiacciomobile nera. Hai visto cose che noi poveri umani non potremmo neppur lontanamente immaginare.": {
|
|
||||||
"file": "andrea-7be29434e0.mp3",
|
|
||||||
"sec": 7.25
|
|
||||||
},
|
|
||||||
"andrea|Con questo sole, di ghiaccio c'è rimasto giusto il nome. Vo a piedi.": {
|
|
||||||
"file": "andrea-def44809bc.mp3",
|
|
||||||
"sec": 5.08
|
|
||||||
},
|
|
||||||
"andrea|Il circolino: il Circolo SMS di Campomigliaio. Un'istituzione, qui i volontari hanno sempre fatto miracoli.": {
|
"andrea|Il circolino: il Circolo SMS di Campomigliaio. Un'istituzione, qui i volontari hanno sempre fatto miracoli.": {
|
||||||
"file": "andrea-90bbad0de0.mp3",
|
"file": "andrea-90bbad0de0.mp3",
|
||||||
"sec": 9.59
|
"sec": 9.59
|
||||||
@@ -1583,6 +1579,10 @@
|
|||||||
"file": "andrea-ee455fdc33.mp3",
|
"file": "andrea-ee455fdc33.mp3",
|
||||||
"sec": 3.67
|
"sec": 3.67
|
||||||
},
|
},
|
||||||
|
"andrea|Qui dietro ci stanno i camper. Ma per noi questo resta il campo del Giannini.": {
|
||||||
|
"file": "andrea-195cf2b022.mp3",
|
||||||
|
"sec": 4.86
|
||||||
|
},
|
||||||
"andrea|Gli scivoli dei bambini. Una volta il pallone finiva lì una volta su tre.": {
|
"andrea|Gli scivoli dei bambini. Una volta il pallone finiva lì una volta su tre.": {
|
||||||
"file": "andrea-a3e36c12a1.mp3",
|
"file": "andrea-a3e36c12a1.mp3",
|
||||||
"sec": 5.4
|
"sec": 5.4
|
||||||
@@ -1599,6 +1599,18 @@
|
|||||||
"file": "andrea-a93c65234e.mp3",
|
"file": "andrea-a93c65234e.mp3",
|
||||||
"sec": 4.28
|
"sec": 4.28
|
||||||
},
|
},
|
||||||
|
"andrea|Di chi è quell'Audi nera?": {
|
||||||
|
"file": "andrea-b9a784137e.mp3",
|
||||||
|
"sec": 1.63
|
||||||
|
},
|
||||||
|
"arcu|Let it be.": {
|
||||||
|
"file": "arcu-6ba2f5285a.mp3",
|
||||||
|
"sec": 0.69
|
||||||
|
},
|
||||||
|
"andrea|Non è mica mia. Mi garba, però, nera fiammante.": {
|
||||||
|
"file": "andrea-ae928089b9.mp3",
|
||||||
|
"sec": 4.03
|
||||||
|
},
|
||||||
"andrea|«Qui riposa la Ghiacciomobile, che si è schiantata lì.»": {
|
"andrea|«Qui riposa la Ghiacciomobile, che si è schiantata lì.»": {
|
||||||
"file": "andrea-a9e7f3f9ad.mp3",
|
"file": "andrea-a9e7f3f9ad.mp3",
|
||||||
"sec": 3.11
|
"sec": 3.11
|
||||||
@@ -1607,6 +1619,14 @@
|
|||||||
"file": "andrea-7c17aa384c.mp3",
|
"file": "andrea-7c17aa384c.mp3",
|
||||||
"sec": 3.2
|
"sec": 3.2
|
||||||
},
|
},
|
||||||
|
"andrea|La Ghiacciomobile nera, mezza dentro il muro. Hai visto cose che noi poveri umani non potremmo neppur lontanamente immaginare.": {
|
||||||
|
"file": "andrea-decbc1c807.mp3",
|
||||||
|
"sec": 9.49
|
||||||
|
},
|
||||||
|
"andrea|Per tirarla fuori di lì ci vuole altro che le mie braccia.": {
|
||||||
|
"file": "andrea-a193a43f3e.mp3",
|
||||||
|
"sec": 3.78
|
||||||
|
},
|
||||||
"andrea|Nessuno ha mai capito davvero il tuo immenso valore.": {
|
"andrea|Nessuno ha mai capito davvero il tuo immenso valore.": {
|
||||||
"file": "andrea-3e85200509.mp3",
|
"file": "andrea-3e85200509.mp3",
|
||||||
"sec": 2.93
|
"sec": 2.93
|
||||||
@@ -1619,9 +1639,21 @@
|
|||||||
"file": "andrea-3d15dd47bb.mp3",
|
"file": "andrea-3d15dd47bb.mp3",
|
||||||
"sec": 4.82
|
"sec": 4.82
|
||||||
},
|
},
|
||||||
"andrea|Casa mia. Terzo piano, quello con la tapparella a metà: è la mia camera.": {
|
"andrea|Lo zio Mario. Guarda il muro, guarda la macchina, e si gratta la testa sotto il berretto.": {
|
||||||
"file": "andrea-acc7949f4c.mp3",
|
"file": "andrea-759a969d58.mp3",
|
||||||
"sec": 5.91
|
"sec": 6.69
|
||||||
|
},
|
||||||
|
"andrea|Lo lascio pensare: quando ha trovato il modo di tirarla fuori, me lo dice lui.": {
|
||||||
|
"file": "andrea-84ff10b5f4.mp3",
|
||||||
|
"sec": 4.86
|
||||||
|
},
|
||||||
|
"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
|
||||||
},
|
},
|
||||||
"andrea|Se salgo, mi mettono ad apparecchiare. Prima il palio.": {
|
"andrea|Se salgo, mi mettono ad apparecchiare. Prima il palio.": {
|
||||||
"file": "andrea-8945f1786d.mp3",
|
"file": "andrea-8945f1786d.mp3",
|
||||||
@@ -1639,6 +1671,18 @@
|
|||||||
"file": "andrea-018183c4dd.mp3",
|
"file": "andrea-018183c4dd.mp3",
|
||||||
"sec": 5.82
|
"sec": 5.82
|
||||||
},
|
},
|
||||||
|
"andrea|Su questo campo ci abbiamo passato trentacinque anni, giorno, pomeriggio e sera, a giocare a calcio.": {
|
||||||
|
"file": "andrea-5550b0890f.mp3",
|
||||||
|
"sec": 7.74
|
||||||
|
},
|
||||||
|
"andrea|Le maglie a fare da pali, e i palloni tagliati che entravano nelle terrazze, ovunque.": {
|
||||||
|
"file": "andrea-f6c10fd559.mp3",
|
||||||
|
"sec": 6.28
|
||||||
|
},
|
||||||
|
"andrea|Il Chiaru, con le ginocchia bianche di gesso e una Formula 1 blu in mano.": {
|
||||||
|
"file": "andrea-8d5911c8e7.mp3",
|
||||||
|
"sec": 4.53
|
||||||
|
},
|
||||||
"andrea|Un pino a ombrello enorme. Alla ricreazione, tutti all'ombra lì sotto. Sembra ieri.": {
|
"andrea|Un pino a ombrello enorme. Alla ricreazione, tutti all'ombra lì sotto. Sembra ieri.": {
|
||||||
"file": "andrea-0a073729fd.mp3",
|
"file": "andrea-0a073729fd.mp3",
|
||||||
"sec": 7.3
|
"sec": 7.3
|
||||||
@@ -2399,6 +2443,142 @@
|
|||||||
"file": "mariano-d65fb6e871.mp3",
|
"file": "mariano-d65fb6e871.mp3",
|
||||||
"sec": 3.42
|
"sec": 3.42
|
||||||
},
|
},
|
||||||
|
"andrea|Si fa una gara alle macchinine?!?!": {
|
||||||
|
"file": "andrea-17216997e2.mp3",
|
||||||
|
"sec": 2.74
|
||||||
|
},
|
||||||
|
"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|Vado a fare un girino alle case rosse.": {
|
||||||
|
"file": "andrea-cb2fa74266.mp3",
|
||||||
|
"sec": 1.97
|
||||||
|
},
|
||||||
|
"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|Vorrai dire un giochino!": {
|
||||||
|
"file": "chiaru-c106f9e9c4.mp3",
|
||||||
|
"sec": 1.14
|
||||||
|
},
|
||||||
|
"andrea|Ciao Mattè.": {
|
||||||
|
"file": "andrea-fc5a08bbd6.mp3",
|
||||||
|
"sec": 0.73
|
||||||
|
},
|
||||||
|
"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|Fabri! Che fai, giochi da solo?": {
|
||||||
|
"file": "andrea-44037129d8.mp3",
|
||||||
|
"sec": 2.71
|
||||||
|
},
|
||||||
|
"andrea|Come fai a prendere le biglie dove nessuno ci arriva?": {
|
||||||
|
"file": "andrea-c6670ffb48.mp3",
|
||||||
|
"sec": 2.52
|
||||||
|
},
|
||||||
|
"andrea|Dai, fammi vedere un rinquarto.": {
|
||||||
|
"file": "andrea-728f589a77.mp3",
|
||||||
|
"sec": 1.68
|
||||||
|
},
|
||||||
|
"andrea|Si fa una sfida a rinquarti?": {
|
||||||
|
"file": "andrea-fe39c8f30c.mp3",
|
||||||
|
"sec": 1.49
|
||||||
|
},
|
||||||
|
"andrea|Ci si vede, Fabri.": {
|
||||||
|
"file": "andrea-d48ea04521.mp3",
|
||||||
|
"sec": 1.37
|
||||||
|
},
|
||||||
|
"bertovo|Da solo? Io gioco contro le sponde. E vinco quasi sempre.": {
|
||||||
|
"file": "bertovo-5e771069ff.mp3",
|
||||||
|
"sec": 5.67
|
||||||
|
},
|
||||||
|
"bertovo|Geometria. La biglia va dove le dici, basta chiederglielo per bene.": {
|
||||||
|
"file": "bertovo-914554e2ce.mp3",
|
||||||
|
"sec": 4.82
|
||||||
|
},
|
||||||
|
"bertovo|E con un po' di gesso.": {
|
||||||
|
"file": "bertovo-6c52f3fa0d.mp3",
|
||||||
|
"sec": 1.52
|
||||||
|
},
|
||||||
|
"bertovo|Guarda bene: prima lo tiro io, poi lo rifai te. Tre posizioni, una sponda.": {
|
||||||
|
"file": "bertovo-ad20035f2e.mp3",
|
||||||
|
"sec": 6.6
|
||||||
|
},
|
||||||
|
"bertovo|Le biglie le metto io, nascoste per bene. Tiri te, poi tiro io. Oh tirami questo rinquarto!?": {
|
||||||
|
"file": "bertovo-80c18678cd.mp3",
|
||||||
|
"sec": 8.82
|
||||||
|
},
|
||||||
|
"bertovo|Occhio alle sponde, fuori.": {
|
||||||
|
"file": "bertovo-4d4d630038.mp3",
|
||||||
|
"sec": 1.43
|
||||||
|
},
|
||||||
|
"andrea|Alla bona, una sponda e basta.": {
|
||||||
|
"file": "andrea-8b3082981a.mp3",
|
||||||
|
"sec": 2.47
|
||||||
|
},
|
||||||
|
"andrea|No, mi tremano le mani.": {
|
||||||
|
"file": "andrea-28610c8178.mp3",
|
||||||
|
"sec": 1.23
|
||||||
|
},
|
||||||
|
"bertovo|Una sponda. Roba da principianti, ma va bene.": {
|
||||||
|
"file": "bertovo-d14be7e027.mp3",
|
||||||
|
"sec": 3.6
|
||||||
|
},
|
||||||
|
"bertovo|Due sponde. Così mi piace.": {
|
||||||
|
"file": "bertovo-7e1952241d.mp3",
|
||||||
|
"sec": 2.55
|
||||||
|
},
|
||||||
|
"bertovo|Tre sponde e niente aiuti. Qui nascono le geometrie celestiali.": {
|
||||||
|
"file": "bertovo-b582e39e44.mp3",
|
||||||
|
"sec": 4.86
|
||||||
|
},
|
||||||
|
"bertovo|Il tavolo è qui. Le sponde non scappano.": {
|
||||||
|
"file": "bertovo-f0d200f449.mp3",
|
||||||
|
"sec": 2.92
|
||||||
|
},
|
||||||
"andrea|Ingegnere, una partita ai birilli?": {
|
"andrea|Ingegnere, una partita ai birilli?": {
|
||||||
"file": "andrea-dbcf4d1083.mp3",
|
"file": "andrea-dbcf4d1083.mp3",
|
||||||
"sec": 2.49
|
"sec": 2.49
|
||||||
@@ -2663,6 +2843,38 @@
|
|||||||
"file": "ing_tozzi-282062c119.mp3",
|
"file": "ing_tozzi-282062c119.mp3",
|
||||||
"sec": 3.64
|
"sec": 3.64
|
||||||
},
|
},
|
||||||
|
"bertovo|M'hai battuto ai rinquarti. Però un lo dire a nessuno.": {
|
||||||
|
"file": "bertovo-9aa247cffe.mp3",
|
||||||
|
"sec": 4.2
|
||||||
|
},
|
||||||
|
"bertovo|Le sponde ci sono per qualcosa! Basta chiederglielo per bene.": {
|
||||||
|
"file": "bertovo-5d93de3623.mp3",
|
||||||
|
"sec": 4.13
|
||||||
|
},
|
||||||
|
"andrea|Questo me lo tengo per la prossima.": {
|
||||||
|
"file": "andrea-c64bb3be5a.mp3",
|
||||||
|
"sec": 1.82
|
||||||
|
},
|
||||||
|
"bertovo|Visto? Geometrie celestiali. Si riprova quando vuoi.": {
|
||||||
|
"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.": {
|
"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",
|
"file": "andrea-6484641c58.mp3",
|
||||||
"sec": 8.67
|
"sec": 8.67
|
||||||
|
|||||||
@@ -158,3 +158,20 @@ equitazione, minigolf. Risulta invece il circuito cittadino della «I Coppa di S
|
|||||||
11 giugno 1967: 5.600 m in senso orario attorno al poggio della Fortezza, partenza davanti alla scuola in Via
|
11 giugno 1967: 5.600 m in senso orario attorno al poggio della Fortezza, partenza davanti alla scuola in Via
|
||||||
Provinciale, con la strada di Massorondinaio asfaltata apposta come bretella (fonte: CAMET, «storia circuito San
|
Provinciale, con la strada di Massorondinaio asfaltata apposta come bretella (fonte: CAMET, «storia circuito San
|
||||||
Piero»). Il disegno della pista del campeggio va preso dai ricordi di Andrea **[DA ANDREA]**.
|
Piero»). Il disegno della pista del campeggio va preso dai ricordi di Andrea **[DA ANDREA]**.
|
||||||
|
|
||||||
|
## La pista col gesso delle Micro Machines (Andrea, 28 ottobre)
|
||||||
|
|
||||||
|
Sul parcheggio sotto casa, a Cardetole (le righe gialle), si disegnava col gesso la pista delle macchinine; si davano
|
||||||
|
spinte a turno e la macchinina doveva restare in pista: tutta fuori, si torna da dove si era partiti. Si gioca contro
|
||||||
|
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.
|
||||||
|
|||||||
@@ -29,6 +29,10 @@ 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ì |
|
| `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) |
|
| `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 |
|
| `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) |
|
||||||
|
| `via-liguri-magelli-muro.png` | Codex, ritocco di `via-liguri-magelli.png` con la Ghiacciomobile nel muro | come `via-liguri-magelli.png` | Street View | **no**: come lo sfondo da cui viene |
|
||||||
|
| `characters/zio_mario.png` | Codex | `foto/zio-mario.png` | Andrea (29 ottobre) | sì (famiglia di Andrea) |
|
||||||
| `cardetole.png` | Codex | `cardetole.jpg` | Andrea (EXIF) | **da decidere**: è la casa vera di Andrea, pubblicarla dice dove abita |
|
| `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 |
|
| `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 |
|
| `panorama-intro.png` | Codex | `altre/panorama-intro.png` | da internet (screenshot con l'icona di Google Lens) | **no**, finché non si sostituisce |
|
||||||
|
|||||||
@@ -18,6 +18,46 @@ Online su 50037.manzolo.it tutto fino agli effetti ambientali di Codex. Aperto,
|
|||||||
|
|
||||||
## Dove siamo arrivati
|
## Dove siamo arrivati
|
||||||
|
|
||||||
|
- **La Ghiacciomobile nel muro (29 ottobre)**: non è più al circolino di Campomigliaio. In Via Liguri Magelli, prima
|
||||||
|
del tramonto (`!indizio_regolo`), è schiantata dentro il muro giallo coi mattoni rotti e senza targa
|
||||||
|
(`via-liguri-magelli-muro.png`, ritocco di Codex); dal tramonto il muro è rifatto e c'è la targa. Il motore ha le
|
||||||
|
varianti di sfondo per scena (`backdrops`, con `when`; `game.backdrop()`). Lo zio Mario (sprite di Codex dalla
|
||||||
|
foto di Andrea) davanti alla macchina che si gratta la testa; scala della scena rifatta (le persone erano troppo
|
||||||
|
piccole). [DA ANDREA] le battute dello zio (scherzava su tutto, anche sulla morte) e quella dello schianto.
|
||||||
|
- **GP di Fortezza, guida semplice (29 ottobre)**: alla bona e Seria si tiene premuto per il gas e lasciando si
|
||||||
|
frena; lo sterzo segue la strada da solo (scansa le buche, sorpassa, prende la miscela), ma oltre la velocità che la
|
||||||
|
curva regge il motorino scivola fuori verso la paglia (`SIMPLE` in `gara.js`). Ginocchio in terra resta con lo
|
||||||
|
sterzo vero. Il pannello nasconde Sterza, Frena, swipe e sensibilità. Test in `gara.test.mjs` e
|
||||||
|
`npm run browser:gara`. Seria più difficile (parere di Codex, simulato): sopra il 110% del limite in curva si esce
|
||||||
|
di sicuro (stun 1,2 s), la curva pulita dà una spinta, rivali a 0,81; CURVA! (preavviso) e LASCIA! sul motorino.
|
||||||
|
In simulazione: chi frena giusto 1° in 46 s, tutto gas 4°-5° in 55-59 s.
|
||||||
|
- **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).
|
||||||
|
Poi: si sceglie la macchinina (sei, il Chiaru tiene la blu), la forza parte da zero appena si preme e la spinta
|
||||||
|
parte quando si lascia; saluto «Vado a fare un girino alle case rosse» / «Vorrai dire un giochino!» / «Ciao Mattè»;
|
||||||
|
Andrea chiama Bertovo «Fabri». Musica sua: `assets/audio/macchinine.mp3` (Andrea con Suno).
|
||||||
|
- **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.
|
||||||
|
Un tiro per posizione: punto al primo contatto col bersaglio dopo almeno 1/2/3 sponde (bona/seria/male),
|
||||||
|
senza prima toccare biglie viola o birilli. Guide: fino alla seconda sponda / 65 cm e prima sponda / nessuna;
|
||||||
|
vittoria con 3/3/2 punti su 6. Esito del tiro, contatore delle sponde e riepilogo finale persistente.
|
||||||
|
Integrati primo piano, pannello, aiuto e dialogo `bertovo` con scelta del livello; Bertovo resta senza sprite
|
||||||
|
e senza scena: **Andrea decide dove collocarlo**. Battute provvisorie segnate `[DA ANDREA]`.
|
||||||
|
Ripresa verificata con `node --test tests/*.test.mjs` (22 file, nessun rosso, comprese le voci già presenti)
|
||||||
|
e 14 test mirati in `tests/rinquarto.test.mjs`. Completata l'animazione dei birilli durante l'esito
|
||||||
|
e nel riepilogo finale: anche un urto appena prima dell'arresto termina la caduta senza cambiare punti o risultato.
|
||||||
|
Verifica visiva Playwright/SwiftShader ancora da eseguire: in questa sessione la sandbox impedisce l'avvio
|
||||||
|
del server locale e di Chromium (`Operation not permitted`). Nessun `make voci`, commit o pubblicazione.
|
||||||
|
|
||||||
- **Briscola all'oratorio (26 ottobre)**: alle tavolate siede «Il giocatore di carte» (segnaposto, [DA ANDREA: chi è],
|
- **Briscola all'oratorio (26 ottobre)**: alle tavolate siede «Il giocatore di carte» (segnaposto, [DA ANDREA: chi è],
|
||||||
sprite e battute provvisorie di Codex). Parlandoci si sceglie il mazzo (toscane o napoletane) e il livello
|
sprite e battute provvisorie di Codex). Parlandoci si sceglie il mazzo (toscane o napoletane) e il livello
|
||||||
(«Alla bona», «Seria», «A fassi male»), poi briscola a due fedele alle regole, conteggio delle prese a fine
|
(«Alla bona», «Seria», «A fassi male»), poi briscola a due fedele alle regole, conteggio delle prese a fine
|
||||||
@@ -256,11 +296,24 @@ I prompt fissi (stile, scene, foglio sprite) sono in `prompts/STILE.md`, escluso
|
|||||||
`assets/closeups/gp-fortezza.png` (prompt `prompts/closeups/gp-fortezza.txt`, guida dalla planimetria
|
`assets/closeups/gp-fortezza.png` (prompt `prompts/closeups/gp-fortezza.txt`, guida dalla planimetria
|
||||||
`assets/raw/fortezza-planimetria.png`, satellite in `assets/raw/fortezza-satellite.png`); il tracciato è ricalcato
|
`assets/raw/fortezza-planimetria.png`, satellite in `assets/raw/fortezza-satellite.png`); il tracciato è ricalcato
|
||||||
sulla strada dipinta. Disegno `gara-render.js`, test `tests/gara.test.mjs`. I piloti sono dati in
|
sulla strada dipinta. Disegno `gara-render.js`, test `tests/gara.test.mjs`. I piloti sono dati in
|
||||||
`src/story/piloti.js`: una riga per amico, `motore` e `testa` da 1 a 5, colori dalle foto. Corrono Puntella (SR,
|
`src/story/piloti.js`: una riga per amico, `motore` e `testa` da 1 a 5, colori dalle foto. Corrono Puntella (SR
|
||||||
colori Aprilia da GP provvisori), Cistola (CR 50 Z), Andrea (Malaguti Fifty rosso e nero), Tozzino (Booster blu
|
truccatissimo, motore 6, viola e giallo dalla sua foto, ritratto di Codex, testa «non pervenuta»), Bini (Andrea
|
||||||
scuro, di serie), l'Arcu (Betino). **Puntella (Marco Villani) non corre finché manca il suo consenso** (`consenso: null` in piloti.js: quando arriva, la data). Mancano: quanto erano
|
Bini, consenso del 28 ottobre: Italjet Formula giallo, motore 5, ritratto di Codex), Cistola (CR 50 Z), Andrea (Malaguti Fifty rosso e nero), Tozzino (Booster blu
|
||||||
|
scuro, di serie, casco alla Damon Hill di Codex: `prompts/personaggi/casco-tozzino.txt`), l'Arcu (Betino). Col telefono
|
||||||
|
si guida con un dito: premuto è gas, lo swipe indica dove andare sullo schermo (Codex, 28 ottobre). Puntella (Marco Villani) ha dato il consenso il 28 ottobre; chi ha `consenso: null` in piloti.js non corre. Mancano: quanto erano
|
||||||
truccati gli altri, le battute di Andrea, il rumore del motore (c'è solo
|
truccati gli altri, le battute di Andrea, il rumore del motore (c'è solo
|
||||||
quello dell'arrivo in griglia); i confini della paglia non si vedono sul quadro (revisione di Codex, punto 9).
|
quello dell'arrivo in griglia); i confini della paglia non si vedono sul quadro (revisione di Codex, punto 9).
|
||||||
|
- Strade attorno a casa (Andrea, 28 ottobre): la scena `area_camper` ora si chiama «Le villette del Giannini» (ci abita
|
||||||
|
lui; i camper stanno dietro il suo campo). Cardetole: in basso a destra «dal Giannini» (le villette), a destra il
|
||||||
|
ponticino della Carza, a sinistra il Trappola. Il campo del Giannini: a destra le villette, a sinistra il Trappola;
|
||||||
|
dal ponticino non ci si va. Via Liguri Magelli: lassù vicino al Betino si torna a casa, laggiù a destra il campo.
|
||||||
|
Da sapere: dove si gira, in fondo al ponticino, per Cardetole [DA ANDREA].
|
||||||
|
- Bertovo (Fabrizio Berti, consenso del 28 ottobre) al tavolo di mezzo del Circolo 4 Maggio, sprite di Codex dalla sua
|
||||||
|
foto (`prompts/personaggi/bertovo-sheet.txt`): parlandoci, i suoi rinquarti (`src/engine/rinquarto.js`). Dopo la
|
||||||
|
revisione di Codex: gara a punti (sulla stessa posizione tira prima Andrea, poi il tavolo torna com'era e tira
|
||||||
|
Bertovo, preciso secondo il livello), allenamento («Fammi vedere un rinquarto»: tira prima lui), posizioni misurate
|
||||||
|
(finestra di angoli buoni sempre più stretta), forza sempre piena, traiettoria con le sponde numerate e Prossima,
|
||||||
|
tocco che mira senza tirare, un dito solo per volta, frecce che girano finché tenute.
|
||||||
- Via Liguri Magelli (Street View di Andrea, 28 ottobre), a sinistra dal campo del Giannini: a destra la casa salmone
|
- Via Liguri Magelli (Street View di Andrea, 28 ottobre), a sinistra dal campo del Giannini: a destra la casa salmone
|
||||||
con la tenda del Trappola (il Barrettino, «Vai dal Trappola»: niente interno, [DA ANDREA]), l'Arcu sotto la tenda
|
con la tenda del Trappola (il Barrettino, «Vai dal Trappola»: niente interno, [DA ANDREA]), l'Arcu sotto la tenda
|
||||||
(scherzo: «ti ho visto du' minuti fa a Campomigliaio» col Betino, poi la sfida del GP), davanti la targa «Qui riposa la
|
(scherzo: «ti ho visto du' minuti fa a Campomigliaio» col Betino, poi la sfida del GP), davanti la targa «Qui riposa la
|
||||||
@@ -279,6 +332,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.
|
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).
|
7. Il Lele: come e quanto farlo comparire (con calma).
|
||||||
8. Battute e modi di dire del paese.
|
8. Battute e modi di dire del paese.
|
||||||
|
9. ~~Consenso del Chiaru~~ Dato il 29 ottobre. Le sue battute vanno bene?
|
||||||
|
|
||||||
### Grafica
|
### Grafica
|
||||||
- Sfondi puliti 16:9 di Pieve, Cardetole, Campomigliaio, interno della Fortezza (sotterranei).
|
- Sfondi puliti 16:9 di Pieve, Cardetole, Campomigliaio, interno della Fortezza (sotterranei).
|
||||||
|
|||||||
@@ -192,6 +192,10 @@
|
|||||||
</section>
|
</section>
|
||||||
<section id="bocce-controls" hidden aria-label="Comandi delle bocce">
|
<section id="bocce-controls" hidden aria-label="Comandi delle bocce">
|
||||||
<p id="bocce-status" role="status"></p>
|
<p id="bocce-status" role="status"></p>
|
||||||
|
<!-- Il GP di Fortezza sul telefono: lo swipe qui, così il dito non copre la pista. -->
|
||||||
|
<div id="gara-pad" hidden role="application" aria-label="Zona dello swipe: tieni premuto per il gas e trascina verso dove vuoi andare">
|
||||||
|
Tieni premuto qui per il gas e trascina verso dove vuoi andare
|
||||||
|
</div>
|
||||||
<div class="bocce-adjust">
|
<div class="bocce-adjust">
|
||||||
<button id="bocce-left" type="button" aria-label="Sposta la mira a sinistra">← Mira</button>
|
<button id="bocce-left" type="button" aria-label="Sposta la mira a sinistra">← Mira</button>
|
||||||
<label for="bocce-power">Forza <output id="bocce-power-value">50%</output>
|
<label for="bocce-power">Forza <output id="bocce-power-value">50%</output>
|
||||||
@@ -221,10 +225,21 @@
|
|||||||
guida mostra la parabola fino al primo urto, Seria solo l’inizio, A fassi male niente.</p>
|
guida mostra la parabola fino al primo urto, Seria solo l’inizio, A fassi male niente.</p>
|
||||||
</details>
|
</details>
|
||||||
<details id="gara-help" hidden><summary>Come si gioca</summary>
|
<details id="gara-help" hidden><summary>Come si gioca</summary>
|
||||||
<p>Il GP di Fortezza: tre giri attorno alle mura coi cinquantini. Tieni premuto sulla scena (o Spazio, o ↑) per il
|
<p>Il GP di Fortezza: tre giri attorno alle mura coi cinquantini. <b>Alla bona e Seria</b> la guida è semplice:
|
||||||
gas; sterza con le frecce ← →, oppure tenendo premuto e trascinando di lato col dito o col mouse, oppure tenendo
|
tieni premuto sulla scena (o Spazio, o il pulsante Gas) per accelerare e lascia per frenare; lo sterzo segue la
|
||||||
premuti i pulsanti Sterza. ↓ (o il pulsante Frena, tenuto premuto) frena, anche col gas dato. Dal pannello il
|
strada da solo, scansa le buche e sorpassa. Ma se entri in curva troppo forte scivoli fuori, e nella paglia ti
|
||||||
|
fermi: molla prima delle curve. Sopra il motorino «CURVA!» avvisa che ne arriva una, «LASCIA!» dice quando
|
||||||
|
mollare. A Seria chi entra in curva troppo forte va fuori di sicuro, e chi la prende giusta fa la «curva pulita»
|
||||||
|
ed esce con una spinta in più.</p>
|
||||||
|
<p><b>Ginocchio in terra</b> si guida davvero. Con un solo dito: tieni premuto sulla scena per
|
||||||
|
il gas e trascina verso la direzione in cui vuoi andare sullo schermo. A destra vai verso destra, anche quando
|
||||||
|
il motorino scende. I piccoli movimenti non sterzano; il cerchietto segue gli swipe lunghi. Alza il dito per
|
||||||
|
mollare il gas e raddrizzare lo sterzo. Funziona anche col mouse premuto.</p>
|
||||||
|
<p>Con la tastiera: Spazio, Invio o ↑ per il gas, ← → per sterzare; oppure tieni premuti i pulsanti Sterza.
|
||||||
|
↓ (o il pulsante Frena, tenuto premuto) frena, anche col gas dato. Dal pannello il
|
||||||
pulsante alterna Gas e Molla. Durante la presentazione dei piloti un tocco passa al prossimo.</p>
|
pulsante alterna Gas e Molla. Durante la presentazione dei piloti un tocco passa al prossimo.</p>
|
||||||
|
<p>Sul telefono lo swipe si fa anche nel riquadro sotto la pista, così il dito non la copre. Il cursore
|
||||||
|
Sensibilità decide quanto sterza lo swipe: parte basso, alzalo se il motorino gira poco.</p>
|
||||||
<p>Le frecce gialle in terra sono acceleratori; le lattine rosse di miscela danno uno sprint (e ricompaiono); nelle
|
<p>Le frecce gialle in terra sono acceleratori; le lattine rosse di miscela danno uno sprint (e ricompaiono); nelle
|
||||||
buche, se ci passi forte, caschi. Fuori strada l'erba frena, e nella paglia ci si ferma. Alla bona la pista mostra
|
buche, se ci passi forte, caschi. Fuori strada l'erba frena, e nella paglia ci si ferma. Alla bona la pista mostra
|
||||||
in rosso dove frenare, Seria solo i coni, Ginocchio in terra niente. Esc esce.</p>
|
in rosso dove frenare, Seria solo i coni, Ginocchio in terra niente. Esc esce.</p>
|
||||||
@@ -240,6 +255,32 @@
|
|||||||
il pulsante alterna Recupera e Molla. Sei lanci. La gloria: 2 pesci alla bona, 3 seria, 4 a fassi male (lo stivale
|
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.</p>
|
non conta, e non pesa). Frecce ← →: distanza del lancio; Esc esce.</p>
|
||||||
</details>
|
</details>
|
||||||
|
<details id="micro-help" hidden><summary>Come si gioca</summary>
|
||||||
|
<p>La pista col gesso sul parcheggio di Cardetole: un giro contro il Chiaru, una spinta a testa (prima tu, poi
|
||||||
|
lui). La tua macchinina è la rossa. Vince chi taglia per primo il traguardo a scacchi; se ci arrivate tutti e due
|
||||||
|
nello stesso giro di spinte, vince chi è andato più in là.</p>
|
||||||
|
<p>Se durante la corsa la macchinina esce <b>tutta</b> dal gesso, torna dov'era prima della spinta: vale anche se
|
||||||
|
ce la manda l'altra urtandola, e vale per i tornanti, dove non si salta dall'altra parte. Alla bona vedi dove si
|
||||||
|
ferma la spinta (verde dentro, rossa fuori), Seria solo la direzione, A fassi male una freccina. Il Chiaru è più
|
||||||
|
preciso a ogni livello.</p>
|
||||||
|
<p>Muovi il mouse o tocca il parcheggio per mirare: un tocco fissa solo la mira. Per spingere tieni premuto (o
|
||||||
|
Spazio) finché il dito si carica e lascia, oppure regola la forza e premi Spingi. Frecce ← → o i pulsanti Mira
|
||||||
|
girano la mira (Maiusc per i passi fini); Esc esce.</p>
|
||||||
|
</details>
|
||||||
|
<details id="rinquarto-help" hidden><summary>Come si gioca</summary>
|
||||||
|
<p>I rinquarti di Trappizzio Berti: sei posizioni. Su ognuna tiri prima tu, poi il tavolo torna com'era e tira Trappizzio Berti; un
|
||||||
|
punto per ogni rinquarto riuscito, vince chi ne fa di più (si può anche pareggiare). La tua biglia è la bianca, il
|
||||||
|
bersaglio la gialla con l'anello. Le biglie viola con la croce e i birilli sono disturbi: toccarne uno prima del
|
||||||
|
bersaglio annulla il tiro. La diretta è sempre coperta, ma c'è sempre un rinquarto possibile.</p>
|
||||||
|
<p>Punto se la bianca tocca la gialla dopo almeno le sponde richieste: conta il primo contatto. Alla bona una
|
||||||
|
sponda e la guida fino al secondo rimbalzo, Seria due sponde e la guida corta, A fassi male tre sponde e niente
|
||||||
|
guida. Le posizioni si fanno più strette man mano, e Trappizzio Berti è più preciso a ogni livello. La forza è sempre piena:
|
||||||
|
è un rompicapo di angoli. Nell'allenamento («Fammi vedere un rinquarto») tira prima lui, poi lo rifai tu.</p>
|
||||||
|
<p>Muovi il mouse o tocca il tavolo per mirare: un tocco fissa solo la mira. Per tirare premi Tira, oppure tieni
|
||||||
|
premuto sul tavolo (o Spazio) finché la stecca si carica e lascia. Frecce ← → o i pulsanti Mira (tenuti
|
||||||
|
premuti) girano la stecca, sempre più svelti; con Maiusc a passi fini. Dopo il tiro la traiettoria resta sul tavolo
|
||||||
|
con le sponde numerate e il punto del contatto: tocca o premi Prossima per andare avanti. Esc esce.</p>
|
||||||
|
</details>
|
||||||
<details id="biliardo-help" hidden><summary>Come si gioca</summary>
|
<details id="biliardo-help" hidden><summary>Come si gioca</summary>
|
||||||
<button class="tutorial-open" type="button" data-tutorial="biliardo" hidden>Guarda il video</button>
|
<button class="tutorial-open" type="button" data-tutorial="biliardo" hidden>Guarda il video</button>
|
||||||
<p>Clic o tocco sul tavolo fissa la mira: puoi spostarti sui comandi senza cambiarla.
|
<p>Clic o tocco sul tavolo fissa la mira: puoi spostarti sui comandi senza cambiarla.
|
||||||
|
|||||||
@@ -1,12 +1,14 @@
|
|||||||
{
|
{
|
||||||
"name": "leggenda-del-regolo",
|
"name": "leggenda-del-regolo",
|
||||||
"version": "0.1.31",
|
"version": "0.1.46",
|
||||||
"private": true,
|
"private": true,
|
||||||
"type": "module",
|
"type": "module",
|
||||||
"scripts": {
|
"scripts": {
|
||||||
"test": "node --test tests/*.test.mjs",
|
"test": "node --test tests/*.test.mjs",
|
||||||
"browser": "node tests/browser.mjs",
|
"browser": "node tests/browser.mjs",
|
||||||
"browser:biliardo": "node tests/biliardo.browser.mjs",
|
"browser:biliardo": "node tests/biliardo.browser.mjs",
|
||||||
|
"browser:micro": "node tests/micro.browser.mjs",
|
||||||
|
"browser:gara": "node tests/gara.browser.mjs",
|
||||||
"browser:tressette": "node tests/tressette.browser.mjs",
|
"browser:tressette": "node tests/tressette.browser.mjs",
|
||||||
"browser:scopa": "node tests/scopa.browser.mjs",
|
"browser:scopa": "node tests/scopa.browser.mjs",
|
||||||
"browser:briscola": "node tests/briscola.browser.mjs",
|
"browser:briscola": "node tests/briscola.browser.mjs",
|
||||||
|
|||||||
@@ -24,8 +24,8 @@ export function tablePatches() {
|
|||||||
}
|
}
|
||||||
|
|
||||||
// Ombra rivolta verso l'esterno rispetto alla lampada centrale.
|
// Ombra rivolta verso l'esterno rispetto alla lampada centrale.
|
||||||
function sphere(ctx, role, x, y, r, shadow = true) {
|
export function sphere(ctx, role, x, y, r, shadow = true) {
|
||||||
const [dark, mid, light] = BALL[role];
|
const [dark, mid, light] = BALL[role] ?? ['#43285f', '#bd83ef', '#f7e4ff'];
|
||||||
const lx = shadow ? (sx(LEN / 2) - x) / (LEN * VIEW.k / 2) : -0.6;
|
const lx = shadow ? (sx(LEN / 2) - x) / (LEN * VIEW.k / 2) : -0.6;
|
||||||
const ly = shadow ? (sy(WID / 2) - y) / (WID * VIEW.k / 2) - 0.25 : -0.6;
|
const ly = shadow ? (sy(WID / 2) - y) / (WID * VIEW.k / 2) - 0.25 : -0.6;
|
||||||
if (shadow) {
|
if (shadow) {
|
||||||
@@ -50,7 +50,7 @@ export function pinFall(p, time) {
|
|||||||
if (p.visualDownAt === undefined) return 1;
|
if (p.visualDownAt === undefined) return 1;
|
||||||
return Math.min(1, Math.max(0, (time - p.visualDownAt) / 0.24));
|
return Math.min(1, Math.max(0, (time - p.visualDownAt) / 0.24));
|
||||||
}
|
}
|
||||||
function pin(ctx, p, time) {
|
export function pin(ctx, p, time) {
|
||||||
const x = sx(p.x), y = sy(p.y), fall = pinFall(p, time);
|
const x = sx(p.x), y = sy(p.y), fall = pinFall(p, time);
|
||||||
const tilt = Math.sin(fall * Math.PI / 2), lift = Math.cos(fall * Math.PI / 2);
|
const tilt = Math.sin(fall * Math.PI / 2), lift = Math.cos(fall * Math.PI / 2);
|
||||||
const tx = x + Math.cos(p.dir ?? 0) * 7 * tilt;
|
const tx = x + Math.cos(p.dir ?? 0) * 7 * tilt;
|
||||||
@@ -65,7 +65,7 @@ function pin(ctx, p, time) {
|
|||||||
}
|
}
|
||||||
|
|
||||||
let lighting;
|
let lighting;
|
||||||
function table(ctx, bg) {
|
export function table(ctx, bg) {
|
||||||
if (bg) for (const patch of tablePatches()) ctx.drawImage(bg, ...patch);
|
if (bg) for (const patch of tablePatches()) ctx.drawImage(bg, ...patch);
|
||||||
else {
|
else {
|
||||||
ctx.fillStyle = '#21170f'; ctx.fillRect(0, 0, 640, 360);
|
ctx.fillStyle = '#21170f'; ctx.fillRect(0, 0, 640, 360);
|
||||||
@@ -117,7 +117,7 @@ function aimGuide(ctx, c) {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
function cue(ctx, x, y, angle, back, alpha = 1) {
|
export function cue(ctx, x, y, angle, back, alpha = 1) {
|
||||||
ctx.save(); ctx.globalAlpha = alpha;
|
ctx.save(); ctx.globalAlpha = alpha;
|
||||||
ctx.translate(sx(x), sy(y)); ctx.rotate(angle);
|
ctx.translate(sx(x), sy(y)); ctx.rotate(angle);
|
||||||
ctx.fillStyle = '#25170e'; ctx.fillRect(-back - 150, -2, 150, 5);
|
ctx.fillStyle = '#25170e'; ctx.fillRect(-back - 150, -2, 150, 5);
|
||||||
@@ -206,7 +206,7 @@ export function drawBiliardo(ctx, c, def, bg, sheet) {
|
|||||||
ctx.restore();
|
ctx.restore();
|
||||||
scoreboard(ctx, c, def);
|
scoreboard(ctx, c, def);
|
||||||
const hint = canThrow(c) ? predict(c).hit : null;
|
const hint = canThrow(c) ? predict(c).hit : null;
|
||||||
const instruction = hint === 'pin' ? 'Attenzione: la tua biglia va sui birilli (fallo).'
|
const instruction = c.holding ? c.charging ? 'Carica iniziata: rilascia per tirare.' : 'Tieni 0,6 s per caricare; un tocco fissa la mira.' : hint === 'pin' ? 'Attenzione: la tua biglia va sui birilli (fallo).'
|
||||||
: hint === 'pallino' ? 'Attenzione: tocchi prima il pallino (fallo).'
|
: hint === 'pallino' ? 'Attenzione: tocchi prima il pallino (fallo).'
|
||||||
: c.aimLocked ? 'Mira fissata: un altro clic la sposta.' : 'La stecca segue il mouse: clic per fissare la mira.';
|
: c.aimLocked ? 'Mira fissata: un altro clic la sposta.' : 'La stecca segue il mouse: clic per fissare la mira.';
|
||||||
ctx.fillStyle = '#17160fd9'; ctx.fillRect(54, 53, 532, 15);
|
ctx.fillStyle = '#17160fd9'; ctx.fillRect(54, 53, 532, 15);
|
||||||
|
|||||||