Sviluppo

A che punto è SimDCO

SimDCO è in costruzione, e questa pagina dice dove si trova davvero. Cosa funziona già, cosa non funziona ancora, e come si è arrivati fin qui. Senza dichiarare disponibile ciò che non è stato costruito.

Versione corrente  ·  canale Anteprima 0.6.0 Pubblicata il 30 settembre 2026
In sviluppo attivo

Cosa funziona già

  • Train Describer — La linea completa su righe consecutive, senza scorrimento. Ogni circuito espone stato e numero del treno; i binari di località modellati usano i numeri romani.
  • Liste dei movimenti — Agli estremi della tratta compaiono i movimenti previsti nelle due ore successive, con coda ordinata dei pre-consensi.
  • Itinerari — Ricerca del percorso fra due segnali, disposizione e blocco dei deviatoi, chiusura dei passaggi a livello, apertura del segnale di protezione e cancellazione.
  • Orologio della simulazione — Il gioco ha la propria ora, con avvio e pausa: parte in pausa e guida le liste del Train Describer e la barra dell'ora del grafico.
  • Grafico — Tracce teoriche del giorno scelto, navigazione entro sette giorni, ordine corretto oltre la mezzanotte. Del treno selezionato si leggono categoria, direzione e tabella dei passaggi.
  • Classificazione dei treni — Categoria e natura si ricavano dal numero del treno, secondo le fasce della numerazione adottate in via provvisoria.
  • Incroci e precedenze — Creazione, spostamento ed eliminazione dei vincoli dal grafico, con scelta della località.
  • Regimi di comando — Passaggio fra comando a distanza e presidio locale, e fra automatico e manuale.
  • Registro — Ogni comando finisce nel pannello di sessione e in un file .simlog.
  • Informazione al Pubblico — Composizione degli annunci, coda, PTT e sintesi vocale con le voci di Windows.
  • Multi-monitor — Le finestre operative si distribuiscono su più schermi.
  • Editor — Costruzione dell'infrastruttura di linea con anteprima e salvataggio in formato aperto.
  • Manager — Installazione, aggiornamento e disinstallazione con canali di distribuzione e verifica dell'integrità.

Cosa non funziona ancora

Queste sono le assenze che contano di più. Sono dichiarate qui perché sapere cosa manca è parte di una valutazione onesta del progetto.

  • I treni non avanzano da soli — L'orologio della simulazione scorre, ma non esiste ancora il motore che faccia progredire le corse: occupazioni, orari effettivi e ritardi non derivano dal trascorrere del tempo.
  • I vincoli non regolano il movimento — Incroci e precedenze si annotano e si visualizzano, ma non producono ancora effetti automatici sulla circolazione.
  • Nessuno scenario è giocabile — Gli scenari caricano correttamente, ma una giornata di esercizio completa e coerente non è ancora possibile.
  • Il QLv non è collegato — Durante la simulazione la vista di stazione si apre senza località e non offre un selettore.
  • Il ruolo DM non è selezionabile — Il dominio lo conosce, ma l'avvio dall'interfaccia crea sempre una sessione DCO.
  • Le comunicazioni non esistono — Non c'è alcun canale verso DM, macchinisti o altri soggetti operativi.
  • L'editor è parziale — Non scrive l'orario teorico né lo stato iniziale, e non dispone ancora di una validazione globale della topologia.
  • Diversi comandi sono inattivi — Alcune voci di menu e della barra laterale sono presenti ma non eseguono ancora operazioni. La presenza grafica non significa disponibilità.

Come nasce una funzione

SimDCO non implementa una procedura perché sembra plausibile. Ogni comportamento operativo viene prima ricavato da una fonte di dominio verificabile — il Regolamento per la Circolazione dei Treni, il Regolamento sui Segnali, la Prefazione Generale all'Orario di Servizio — studiata un articolo alla volta.

Ogni articolo studiato produce una decisione esplicita: cosa entra nel modello, cosa resta fuori e perché. Le decisioni sono registrate e tracciabili. Quando una fonte non è stata ancora esaminata, la funzione corrispondente non viene scritta né promessa. È il motivo per cui questo elenco di assenze è più lungo di quanto sarebbe comodo.

Cronologia delle versioni

Le versioni pubblicate ufficialmente, dalla più recente. Ogni rilascio viene annunciato sul Discord del progetto.

  • 0.6.0 30/09/2026 — Orologio della simulazione, treni classificati dal numero, dettaglio della traccia sul grafico, chiusura della simulazione, logout, Informazioni e Riconoscimenti.
  • 0.5.2 — Train_Describer 22/08/2026 — Train Describer multiriga con stato operativo dei circuiti, liste dei movimenti agli estremi e coda dei pre-consensi.
  • 0.5.0 — Modello Art. 2 RCT 09/08/2026 — Nuove fondamenta per infrastruttura, servizi, treni, composizione dei convogli e topologia multi-linea.
  • 0.4.1 — SecurityPatch 25/07/2026 — Rafforzamento del Manager, degli aggiornamenti, del registro e della gestione delle credenziali.
  • 0.4.0 — ModalitaDiComando 19/07/2026 — Regimi e modalità di comando sulle località.
  • 0.3.10 — DataSimulazione 23/06/2026 — Data del turno, consultazione dei giorni vicini e voci di sistema per l'Informazione al Pubblico.
  • 0.3.9 — Pannello Log 17/06/2026 — File .simlog e pannello aggiornato in tempo reale.
  • 0.3.8 17/06/2026 — Primo inserimento visuale dei vincoli di incrocio e precedenza.
  • 0.3.7 14/06/2026 — Barra laterale visibile nelle finestre di simulazione.
  • 0.3.6 10/06/2026 — Logo e nuova veste del menu principale.
  • 0.3.5 09/06/2026 — Grafico interattivo, assi fissi, dettaglio treno e nuova barra laterale.
  • 0.3.4 17/05/2026 — Prime viste diversificate e indicazione di versione.
  • 0.3.1 14/05/2026 — Introduzione della barra laterale.
  • 0.3.0 — Multiscreen Stabile 14/05/2026 — Consolidamento dell'uso multi-monitor.
  • 0.2.3 — Feature MultiScreen 13/05/2026 — Gestione multi-schermo.
  • 0.2.0 — Alpha Preview 11/05/2026 — Primo rilascio ufficiale.

In programma

Direzioni di sviluppo già stabilite. Non sono impegni con una data: sono la strada che il progetto sta seguendo.

  • Motore di simulazione — Un coordinatore deterministico che, a partire dall'orologio già presente, faccia avanzare i treni, occupare e liberare i circuiti e propagare i ritardi.
  • Prima linea giocabile — Rendere Linea Valdura interamente percorribile per una giornata ordinaria di esercizio.
  • Modello di tracciato stabile — Consolidare binari di località, deviatoi e blocco conta-assi, e solo dopo derivarne il segnalamento definitivo.
  • QLv completo — Quadro luminoso a video collegato alla stazione selezionata e allo stesso stato delle altre viste.
  • Ruolo DM e comunicazioni — Postazione di stazione presenziata, cambio turno e strumenti di comunicazione fra le figure operative.
  • Valutazione dell'operato — Un sistema che misuri la qualità della gestione e non la velocità: puntualità pesata per categoria di servizio, correttezza delle procedure, risposta ai guasti ed efficienza della circolazione.
  • Debrief di fine turno — Pacchetto esportabile con consegna di cambio turno, eventi significativi, registro dei comandi e immagini delle viste operative.
  • Multiplayer — Più ruoli sulla stessa linea, ciascuno con la propria interfaccia e il proprio perimetro decisionale.