diff --git a/assets/scenes/mini/salita-cipressi.png b/assets/scenes/mini/salita-cipressi.png new file mode 100644 index 0000000..a4bc243 Binary files /dev/null and b/assets/scenes/mini/salita-cipressi.png differ diff --git a/assets/scenes/salita-cipressi.png b/assets/scenes/salita-cipressi.png new file mode 100644 index 0000000..b1674c1 Binary files /dev/null and b/assets/scenes/salita-cipressi.png differ diff --git a/assets/voices/andrea-093f6aff9c.mp3 b/assets/voices/andrea-093f6aff9c.mp3 new file mode 100644 index 0000000..805e7d7 Binary files /dev/null and b/assets/voices/andrea-093f6aff9c.mp3 differ diff --git a/assets/voices/andrea-429dbaf7e2.mp3 b/assets/voices/andrea-429dbaf7e2.mp3 new file mode 100644 index 0000000..6a04f4d Binary files /dev/null and b/assets/voices/andrea-429dbaf7e2.mp3 differ diff --git a/assets/voices/andrea-9b8f4b41ad.mp3 b/assets/voices/andrea-9b8f4b41ad.mp3 new file mode 100644 index 0000000..768dc31 Binary files /dev/null and b/assets/voices/andrea-9b8f4b41ad.mp3 differ diff --git a/assets/voices/andrea-d1d027b75a.mp3 b/assets/voices/andrea-d1d027b75a.mp3 new file mode 100644 index 0000000..75f1a80 Binary files /dev/null and b/assets/voices/andrea-d1d027b75a.mp3 differ diff --git a/assets/voices/index.json b/assets/voices/index.json index 1f8f732..dddd296 100644 --- a/assets/voices/index.json +++ b/assets/voices/index.json @@ -1351,6 +1351,22 @@ "file": "andrea-bbd7781659.mp3", "sec": 4.13 }, + "andrea|Lassù spuntano i cipressi: il viale del Trebbio. Ancora un pezzo di salita.": { + "file": "andrea-429dbaf7e2.mp3", + "sec": 5.52 + }, + "andrea|Un cartello bianco. Bianco e basta: chi l'ha messo s'è scordato cosa ci voleva scrivere.": { + "file": "andrea-d1d027b75a.mp3", + "sec": 6.82 + }, + "andrea|Un muretto di sassi e mattoni: buono per riprendere fiato a metà salita.": { + "file": "andrea-9b8f4b41ad.mp3", + "sec": 4.59 + }, + "andrea|Mi siederei, ma se mi siedo ora non mi rialzo più.": { + "file": "andrea-093f6aff9c.mp3", + "sec": 3.56 + }, "andrea|Giù a destra, oltre le vigne, c'è la casa del maestro Bacci. Mezzo paese ha imparato a leggere e scrivere da lui.": { "file": "andrea-060513a152.mp3", "sec": 8.65 diff --git a/docs/STATO.md b/docs/STATO.md index 8f14f39..71e4cb8 100644 --- a/docs/STATO.md +++ b/docs/STATO.md @@ -214,6 +214,10 @@ I prompt fissi (stile, scene, foglio sprite) sono in `prompts/STILE.md`, escluso - Il sentiero della Fortezza (foto di Andrea, 28 ottobre, sfondo di Codex): fra la Fortezza (a diritto) e la casa del maestro Bacci (alle spalle), che non sono più collegate direttamente. La pozza c'è anche il 15 d'agosto (Andrea). Il nome del sentiero è provvisorio. +- La salita dei cipressi (foto di Andrea, 28 ottobre, sfondo di Codex): la strada bianca fra la casa del maestro + Bacci (alle spalle) e il viale dei cipressi (lassù spuntano i cipressi). Nome provvisorio, battute provvisorie. +- Seconda copia del gioco sul VPS Contabo con `make deploy-vps` (dopo `make deploy`). Per renderla pubblica serve + nel proxy del VPS la regola per 50037.manzolo.it; poi si sposta il DNS su Aruba. - Via Pietro Cipriani (fra Piazza e campeggio): Cinema Taiuti aperto con la locandina del Rattattù 2007 (stile da `assets/raw/riferimenti/rattattu-locandina.png`, scaletta illeggibile). Al campo da basket del Circolo, «Fai due tiri» (`src/engine/basket.js`, vista di lato, sfondo e sprite di Andrea col pallone da Codex): da solo, dieci palloni, a ogni diff --git a/src/story/ambience.js b/src/story/ambience.js index 1e20e55..ed3e241 100644 --- a/src/story/ambience.js +++ b/src/story/ambience.js @@ -80,6 +80,11 @@ export const ambience = { butterfly([150, 170, 150, 60], 5000), { type: 'lamps', phase: 'sera', points: [[616, 118]], glow: 12 }, ], + salita_cipressi: [ + { type: 'clouds', area: [260, 0, 200, 110], count: 2 }, + { type: 'sway', rects: [[312, 118, 24, 70]], amount: 1 }, + butterfly([380, 220, 180, 60], 4000), + ], sentiero_fortezza: [ { type: 'cloudshadow', phase: day, area: [0, 180, 640, 180], offset: 5000, clip: rect([0, 180, 640, 180]) }, butterfly([380, 200, 160, 70], 8000), diff --git a/src/story/soundscapes.js b/src/story/soundscapes.js index 54ccc89..c0be000 100644 --- a/src/story/soundscapes.js +++ b/src/story/soundscapes.js @@ -12,7 +12,7 @@ export const soundscapes = { }; const groups = { - bosco: ['bosco_ai_frati', 'sentiero_fortezza', 'viale_cipressi', 'trebbio', 'salita_fortezza', 'casa_maestro_bacci', 'campo_giannini', 'area_camper', 'giardini_poste'], + bosco: ['bosco_ai_frati', 'sentiero_fortezza', 'salita_cipressi', 'viale_cipressi', 'trebbio', 'salita_fortezza', 'casa_maestro_bacci', 'campo_giannini', 'area_camper', 'giardini_poste'], acqua: ['ponte_sieve', 'campomigliaio_ponte', 'verso_luna'], pieve: ['pieve', 'pieve_interno', 'oratorio'], circolo: ['campomigliaio_circolo', 'tennis_chiesa', 'area_feste_festa'], diff --git a/src/story/story.js b/src/story/story.js index 6880f2a..2b5453e 100644 --- a/src/story/story.js +++ b/src/story/story.js @@ -2259,6 +2259,43 @@ export const story = { }, ], }, + // La salita bianca fra la casa del maestro Bacci (alle spalle) e il viale dei cipressi (lassù spuntano i + // cipressi): foto di Andrea, 28 ottobre. + salita_cipressi: { + name: 'La salita dei cipressi', + map: [55, 10], + background: 'assets/scenes/salita-cipressi.png', + walk: [[0, 360], [0, 317], [208, 258], [298, 190], [333, 188], [417, 233], [583, 300], [640, 325], [640, 360]], + depth: [[188, 0.3], [360, 1.15]], + entry: [320, 350], + hotspots: [ + { + id: 'cipressi', name: 'cipressi', box: [310, 118, 26, 70], at: [316, 200], face: 'up', + actions: { + look: [{ say: 'Lassù spuntano i cipressi: il viale del Trebbio. Ancora un pezzo di salita.' }], + }, + }, + { + id: 'cartello', name: 'cartello', box: [104, 144, 26, 26], at: [150, 280], face: 'left', + actions: { + look: [{ say: 'Un cartello bianco. Bianco e basta: chi l\'ha messo s\'è scordato cosa ci voleva scrivere.' }], + }, + }, + { + id: 'muretto', name: 'muretto', box: [0, 232, 112, 60], at: [120, 300], face: 'left', + actions: { + look: [{ say: 'Un muretto di sassi e mattoni: buono per riprendere fiato a metà salita.' }], + use: [{ say: 'Mi siederei, ma se mi siedo ora non mi rialzo più.' }], + }, + }, + { + id: 'ai_cipressi', name: 'su, verso i cipressi', box: [290, 162, 66, 32], at: [316, 194], exit: { scene: 'viale_cipressi', at: [300, 350], face: 'up' }, + }, + { + id: 'alla_casa_bacci', name: 'indietro, verso la casa del maestro Bacci', box: [0, 334, 640, 26], at: [320, 354], exit: { scene: 'casa_maestro_bacci', at: [138, 226], face: 'down' }, + }, + ], + }, // Fra la Fortezza e i cipressi: la stradina fra le vigne, la casa del maestro Bacci, e lassù il Trebbio. casa_maestro_bacci: { name: 'La casa del maestro Bacci', @@ -2288,7 +2325,7 @@ export const story = { }, }, { - id: 'ai_cipressi', name: 'avanti, verso i cipressi e il Trebbio', box: [120, 150, 56, 30], at: [138, 226], exit: { scene: 'viale_cipressi', at: [300, 350], face: 'up' }, + id: 'ai_cipressi', name: 'avanti, verso i cipressi e il Trebbio', box: [120, 150, 56, 30], at: [138, 226], exit: { scene: 'salita_cipressi', at: [320, 350], face: 'up' }, }, { id: 'alla_fortezza', name: 'indietro, verso la Fortezza', box: [0, 330, 240, 30], at: [120, 354], exit: { scene: 'sentiero_fortezza', at: [320, 350], face: 'up' }, @@ -2692,7 +2729,7 @@ export const story = { id: 'al_trebbio', name: 'in fondo, verso il Trebbio', box: [262, 214, 76, 50], at: [300, 256], exit: { scene: 'trebbio', at: [110, 345], face: 'right' }, }, { - id: 'alla_fortezza', name: 'indietro, verso la casa del maestro Bacci', box: [0, 330, 640, 30], at: [300, 352], exit: { scene: 'casa_maestro_bacci', at: [138, 226], face: 'down' }, + id: 'alla_fortezza', name: 'indietro, verso la casa del maestro Bacci', box: [0, 330, 640, 30], at: [300, 352], exit: { scene: 'salita_cipressi', at: [316, 196], face: 'down' }, }, ], },