Progetti
Quello che costruisco quando nessuno me lo chiede.
Nei progetti personali alleno tutto il mestiere insieme (ingestione dati, reverse engineering, modellazione e UI) senza una scadenza a decidere l'asticella della qualità.
War Thunder · Tactical Replay
LiveCos'è
War Thunder è un gioco di combattimento tra veicoli i cui replay di battaglia sono salvati in un formato binario non documentato. Questo progetto trasforma quei file grezzi in report post-battaglia: tabelloni completi con i veicoli realmente usati, kill feed, conquiste di zona, punteggio finale e movimenti di ogni unità (riprodotti sulle mappe tattiche originali del gioco).
Come funziona
- Ingestione
- Uno scraper resiliente segue il feed pubblico delle battaglie tra squadroni e le partite giocate in locale, scaricando ogni segmento di replay dal CDN con controlli di completezza e retry (i dati parziali non inquinano mai l'archivio).
- Decodifica
- Roster, pacchetti di kill e premi, ticket di squadra e posizioni delle unità (~3 campioni al secondo) sono stati decodificati byte per byte dallo stream di rete registrato, e validati contro la verità di gioco prima di fidarsi di qualunque valore.
- Replay
- Un viewer canvas riproduce ogni battaglia sulla vera mappa di gioco (unità animate, marker delle kill, feed di battaglia sincronizzato) dietro un archivio ricercabile per clan con paginazione server-side.
Stack
- C# / .NET 10
- PostgreSQL · jsonb
- EF Core
- Playwright
- Docker
- Binary reverse engineering
- Canvas 2D
Apri l'archivio replay
Dati live (al massimo con un minuto di ritardo)