Il progetto Genève 3D e il suo ambizioso obiettivo

Nel luglio 2026, il programmatore arnaud Ricci ha iniziato a lavorare, nel tempo libero, su un’applicazione web chiamata Genève 3D. L’intento originario era ricostruire il solo rete di linee dei trasporti pubblici di Ginevra, ma entro tre mesi il progetto è evoluto in un vero e proprio gemello digitale del cantone, capace di visualizzare edifici, strade, alberi, tram, treni, aerei e condizioni meteo in tempo reale.

L’applicazione è interattiva: gli utenti possono esplorare la città direttamente dal browser, senza necessità di software aggiuntivo. La capacità di mostrare anche veicoli in movimento e il clima corrente rende il modello particolarmente ricco di informazioni.

Il ruolo chiave degli agenti IA

Per accelerare lo sviluppo, Ricci ha testato diversi modelli di linguaggio, tra cui quelli di OpenAI e di Anthropic. Alla fine ha scelto il modello Claude di Anthropic come “direttore d’orchestra”, impiegando gli altri solo per verifiche incrociate.

In pratica Ricci non scrive più il codice riga per riga. Definisce gli obiettivi, e un agente principale suddivide il lavoro in sotto‑task, assegnandoli a fino a quindici agenti secondari. “Ho lavorato come un manager”, ha spiegato, perché gli agenti operavano anche durante la notte, continuando a produrre codice mentre lui dormiva.

Questa strategia riduce drasticamente i tempi: senza IA, lo stesso risultato avrebbe richiesto due‑tre anni di lavoro.

Controlli, correzioni e gestione della qualità

Nonostante l’automazione, Ricci sottolinea che il controllo umano è indispensabile. Gli agenti verificano il proprio output mediante screenshot, ma questo metodo non basta per valutare animazioni in tempo reale o ombre complesse. Perciò Ricci esamina personalmente le renderizzazioni, corregge le istruzioni e registra ogni errore risolto per evitare ricorrenze future.

Prima della pubblicazione, il codice passa attraverso una suite di test automatici e controlli di sicurezza, garantendo stabilità e protezione da vulnerabilità.

Fonti di dati aperti e integrazione complessa

Genève 3D si basa su più di quindici dataset pubblici, elencati nella documentazione del progetto:

    • Il Sistema informativo territoriale di Ginevra (SITG)
    • OpenStreetMap, arricchito per il 3D
    • Meteoschweiz (Ufficio federale della meteorologia)
    • Swisstopo (Ufficio federale di topografia)
    • EUMETSAT (satelliti meteorologici europei)
    • NASA (dati satellitari americani)
    • Altri enti cantonali e federali

Integrare questi flussi ha comportato sfide notevoli. Molte linee di trasporto erano progettate solo per mappe 2D; è stato necessario trasformarle in percorsi 3D coerenti con il terreno di OpenStreetMap.

Inoltre, i veicoli non sono tracciati via GPS: le loro posizioni sono calcolate a partire da orari ufficiali e ritardi segnalati, il che limita l’utilità della mappa per la pianificazione di viaggi reali.

Gestione dei aggiornamenti e ottimizzazione delle risorse

Le fonti dati hanno frequenze di aggiornamento molto diverse: alcune (come le previsioni meteo) si aggiornano ogni pochi minuti, altre (come le geometrie degli edifici) solo ogni pochi mesi. Per evitare ricalcoli inutili, Ricci ha programmato con i suoi agenti una routine di verifica che confronta i meta‑dati prima di rigenerare le scene 3D.

Il risultato è un sistema che scarica dinamicamente i dati necessari, memorizzandone fino a 80 MB di geometrie sul dispositivo dell’utente. L’intera computazione grafica è delegata al browser, riducendo i costi del server ma aumentando la pressione sull’hardware dei client.

Three.js e le sfide di performance

Per garantire la compatibilità con tutti i browser, Ricci ha costruito una engine JavaScript basata su Three.js. Durante lo sviluppo, il codice è stato rifattorizzato più volte per mantenere la leggibilità con l’aumento delle funzionalità.

Su dispositivi con risorse limitate (smartphone, vecchi computer) la resa grafica può diventare pesante; è quindi disponibile una modalità “bassa qualità” che riduce il livello di dettaglio, consentendo comunque l’esplorazione della città.

Privacy, accessibilità e scenari futuri

Genève 3D non utilizza cookie né servizi di tracciamento esterni. Un contatore interno registra solo il numero di visite, senza raccogliere indirizzi IP o parole chiave di ricerca, garantendo una forte tutela della privacy.

Attualmente la piattaforma è pensata per l’esplorazione turistica e l’educazione. Ricci prevede però applicazioni più concrete: scuole che usano il modello per lezioni di geografia, enti di pianificazione urbana per mostrare progetti di costruzione, e operatori turistici per promuovere itinerari immersivi.

Genève 1850: un tuffo nel passato

Parallelamente alla mappa attuale, Ricci ha ricreato Genève 1850, una ricostruzione 3D della Ginevra del XIX secolo basata sul lavoro dell’architetto Auguste Magnin. Il progetto originale era stato realizzato in Flash, ormai obsoleto, e non più accessibile. La nuova versione è fruibile sia via browser sia con visori di realtà virtuale (Meta Quest), permettendo di confrontare l’aspetto storico con quello contemporaneo.

Con questi due livelli temporali, gli utenti possono passeggiare tra le strade del 1850 e passare alla versione moderna, osservando come la città si sia evoluta nel tempo.

Il caso di Arnaud Ricci dimostra come la combinazione di intelligenza artificiale, dati aperti e tecnologie web possa trasformare un progetto personale in un’infrastruttura digitale di rilevanza pubblica, aprendo la strada a nuovi modelli di sviluppo software in cui il programmatore diventa direttore di un team di agenti autonomi.