Prima incarnazione digitale della battaglia — fedeltà documentale sopra ogni cosa. Schieramento storico, galee 3D, mare procedurale.
• Three.js r128 • Terreno procedurale • Galee 3D base • Schieramento fedele
Evoluzione sperimentale: ciclo giorno-notte, nuvole dinamiche, fumo e incendi. Il mare prende vita, le performance si ottimizzano.
• Ciclo giorno-notte • Nuvole procedurali • Ottimizzazioni rendering • Motore fisico
Il meglio delle precedenti in un'esperienza completa. Sistema di combattimento, snapshot/restore, storia state-driven — la battaglia diventa gioco.
• Build Vite • Sistema combattimento • Snapshot/restore • Storia state-driven
Versione attuale sulla FrontPage. Babylon.js, motore fisico avanzato, 6 eventi cardine, divisioni storiche, modalità ibrida storica/libera.
• Live • Babylon.js • Divisioni storiche • Nodi decisionali • Confronto storico
Il grafo che sostiene il gioco: divisioni della Lega e divisioni ottomane gravitano attorno ai 6 momenti cardine del 7 ottobre 1571. I nodi fluttuano con fisica reale — trascinali, osserva le connessioni.
Schieramento del 7 ottobre 1571 ricostruito dalle cronache d'epoca: 204 galee + 6 galeazze per la Lega, ~180 galee + 25 galeotte per l'Impero Ottomano. Ogni divisione col proprio comandante, colori e nave ammiraglia.
Mare procedurale con onde, costa del Golfo di Patrasso, ciclo di luce dall'alba (07:00) al tramonto. Atmosfera: luce calda autunnale, fumo di cannone, incendi e affondamenti. HUD in stile carta nautica.
Ogni galea ha massa, quantità di moto e raggio di speronamento. Le divisioni avanzano secondo uno schedule storico sfalsato (divisionAdvance). La bonaccia blocca le vele alle 11:00 — le galee passano ai remi.
Fase di cannonata a distanza (galeazze a oltre un miglio), poi arrembaggio e mischia. applyFracture: quando il centro ottomano crolla dopo la morte di Alì Pascià, la linea si spezza in tronconi (1 → 3 → 5 segmenti).
Agli orari reali compaiono i 6 momenti cardine: bonaccia improvvisa, galeazze, Barbarigo e le secche, morte di Alì, varco di Doria. Il giocatore può seguire la storia o divergere — il "fantasma storico" mostra le posizioni reali.
Il motore di cronaca segue la simulazione senza divergere: ogni evento viene registrato nell'history track con timestamp e snapshot riproducibili. Replay deterministici garantiti dai test di regressione.
Migrazione a Babylon.js per galee 3D vere, shader del mare, fuoco e particelle. Modalità ibrida: Storica (guarda la storia scorrere) o Libera (RTS tattico — muovi divisioni, ordina arrembaggi, punta l'ammiraglia nemica).
Al termine: resoconto delle divergenze — quante galee affondate in più/meno, chi ha vinto l'ala di Doria, quanto è durata la battaglia. Linea del tempo sovrapposta reale vs. giocata.