Motore guidato dai dati con due scene di prova (Piazza e salita alla Fortezza), percorsi su area concava, clic intelligente e pressione lunga, test della soluzione completa in node e nel browser con Playwright. Nel documento la leggenda del nonno. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
35 lines
1.4 KiB
Markdown
35 lines
1.4 KiB
Markdown
# La Leggenda del Regolo
|
|
|
|
Avventura grafica punta-e-clicca ambientata a San Piero a Sieve, nella settimana del Palio della Fortezza del 2007.
|
|
Il drappo con il Regolo è sparito: un ragazzo del paese deve ritrovarlo prima della festa.
|
|
|
|
*Al Lele, che mi ha fatto conoscere Monkey Island.*
|
|
|
|
Progetto in fase di ideazione: il documento di progetto è in [`docs/PROGETTO.md`](docs/PROGETTO.md).
|
|
Per ora c'è un prototipo del motore con due scene di prova e grafica provvisoria.
|
|
|
|
## Giocare in locale
|
|
|
|
```zsh
|
|
python3 -m http.server 8000 # poi http://localhost:8000
|
|
```
|
|
|
|
Clic = azione più sensata (parla, guarda, vai); clic destro o pressione lunga = guarda; un verbo scelto vale per il
|
|
clic successivo. Spazio salta la battuta, i numeri scelgono nel dialogo, Esc annulla il verbo.
|
|
|
|
## Struttura
|
|
|
|
- `src/engine/`: motore senza storia (`game.js` logica e coda delle azioni, `geometry.js` area calpestabile e
|
|
percorsi, `command.js` verbi e clic, `render.js` disegno, `storage.js` salvataggio);
|
|
- `src/story/`: la storia come dati (`story.js`) e la sua soluzione completa (`solution.js`);
|
|
- `src/main.js`: collega tutto alla pagina.
|
|
|
|
## Test
|
|
|
|
```zsh
|
|
npm test # logica, storia coerente, soluzione percorsa dall'inizio alla fine
|
|
npm install && npx playwright install chromium-headless-shell
|
|
npm run browser # partita completa con clic veri in Chromium, salvataggio, telefono
|
|
```
|
|
|