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

Live

Cos'è

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)