Closed Alpha 0.2.6 — Cerimonia d’apertura, debrief di gara rifatto e una grande passata di rifinitura

Ciao a tutti — la 0.2.6 è appena arrivata sul canale di closed test. È il primo update costruito in larga parte sui report dei tester (un grazie enorme ad antonio.m8729, xplicit57, Kido), e ne abbiamo approfittato per dare alla carriera un vero livello di presentazione: una cerimonia d’apertura in stile FIA, un debrief di gara rifatto da zero e diversi pannelli chiave (Drivers / Sponsors / Suppliers) che finalmente parlano lo stesso linguaggio visivo del hub.

Ecco cosa cambia nelle vostre partite.


La carriera ha una vera apertura

Prima del primo GP parte una scena d’apertura a tutto schermo con un messaggio ufficiale della “The World Automobile Sporting Federation”. Due scelte:

  • Participate — le presentazioni delle squadre vanno dal peggiore al campione in carica,
  • Skip Ceremony — salta dritto al menù carriera.

Tastiera: Invio/Spazio per partecipare, Esc per saltare.

La card di presentazione delle squadre è stata riorganizzata nello stesso passaggio:

  • I piloti vengono sempre mostrati nell’ordine Titolare → Secondo → Riserva (prima, nella propria squadra, il Secondo poteva apparire prima del Titolare a seconda dell’ordine di firma),
  • La livrea passa sotto la riga dei piloti, su tutta la larghezza interna,
  • A destra, due nuovi blocchi: Suppliers (Engine, Fuel, Tires — in quest’ordine) e Sponsors (Principal e i due Secondari),
  • Un badge Media Predictions in alto a destra — Back Marker, Middle Field, Front Runner o Championship Contender — impaginato come un verdetto della stampa,
  • Una fascia orizzontale di statistiche in basso: Budget / Infrastructure / Sponsor Income / Reputation.

Dettaglio piccolo ma piacevole: premere (o il pulsante Prev) fa scivolare la card precedente dall’alto — la direzione opposta di Next. Si legge molto meglio mentre si naviga la griglia.

Debrief di gara rifatto da zero

Il post-gara era uno degli screen meno rifiniti — segnalato a ragione nel closed test. Ora segue il linguaggio visivo del hub (intestazioni di sezione viola #3a3a5a, pannelli beige con ombra in basso a destra).

Cosa cambia in pratica:

  • Race Standings — casco + bandiera + driver code + logo squadra + nome squadra + punti, su un’unica riga pulita, con i DNF in una striscia attenuata a parte,
  • Your Drivers — casco e bandiera inline davanti al nome,
  • Championship — la riga del costruttore porta ora il logo della squadra,
  • Partner Reactions — nome + barra di happiness (codificata per colore) + delta bonus/malus sulla propria riga. Niente più sovrapposizioni.

E tre nuovi pannelli appaiono sotto Season Progress:

  • Race Stats — sorpassi, errori, DNF, safety car, contati dal full event log della sim,
  • Driver of the Day — scelto automaticamente (2 × posizioni guadagnate + sorpassi), deve aver finito la gara, con una motivazione breve tipo “+6 posizioni, 12 sorpassi”,
  • TV Rating — voto 0-5 ★ basato su sorpassi/auto, errori, presenza del SC e numero di DNF. Le etichette vanno da “Dull” a “Instant classic”.

Simulate Race / Simulate Quali

Accanto al pulsante Start, due nuovi: Simulate Race e Simulate Quali. La sessione gira fino in fondo, la tua strategia viene eseguita dall’IA, il tutto single-thread (con le collisioni attive), fino a 254× di velocità. Lo schermo riusa il renderer delle libere, quindi mantieni standings, gap e DNF in tempo reale.

Pensato per i weekend lunghi in cui vuoi solo mettere a punto la strategia prima del GP, o per chi gira un’intera stagione in pura modalità manageriale.

Il calendario finalmente respira

Il pool fisso di 30 tracciati è sparito. Il calendario ora viene sorteggiato da un database di città pesato per PIL:

  • Le 15 maggiori economie possono ospitare fino a 3 GP (con le loro 3 città più grandi; la 2ª e 3ª città molto meno probabili),
  • I 15 paesi successivi: 1 GP max nella loro città più grande,
  • Maggiore PIL = maggiore probabilità.

Le coppie (paese, città) sono uniche, e così i tracciati (seed). I nomi sono procedurali: “Grand Prix of {Country}” di default, oppure “{City} Grand Prix” se un paese ospita più gare, così nessun round condivide il nome.

Nello stesso passaggio, gli sponsor titolari dei GP (“Heineken Grand Prix of Italy”) sono finalmente affidabili: tre bug accumulati facevano sì che non comparissero quasi mai. Tutti risolti. Dovreste vederli apparire regolarmente nelle nuove pre-stagioni.

Anche il circuito di test cosmetico (Infrastructure) viene rilocalizzato nel paese della tua squadra tramite lo stesso DB di città (“{City} Test Circuit”).

Drivers / Sponsors / Suppliers: finalmente un look coerente

Le tab Status dei tre pannelli sono state ricostruite sullo stesso modello del hub: card crema con bordo, intestazione viola, bandiere nazionali, badge di rating colorati, statistiche come chip. Niente più testo che galleggia fuori dalla card, niente più offerte pendenti posizionate con un offset fisso che si sovrapponevano ai piloti durante la pre-stagione.

E ogni tab ha ora il suo feed di attività del mercato:

  • Driver Market — Signings: ogni firma di pilota in tutte le squadre,
  • Sponsor Market — Deals: ogni accordo sponsor,
  • Supplier Market — Deals: ogni contratto di fornitura.

Le tue offerte in corso compaiono come card “Under Negotiation”. L’idea: vedere a colpo d’occhio cosa succede dietro le quinte, non solo nella tua squadra.

Tutte le tab (Standings, R&D, World Data, Sponsors, Drivers, Suppliers) usano ora lo stesso colore — tab attiva in viola pieno, tab inattive in viola incassato. Nessun salto visivo tra app.

Race Debug Dumps — per i vostri bug report

Attivo di default (Settings → Display). Alla fine di ogni gara di carriera viene scritta una cartella leggera in debug/race_<ts>_gp<NN>/ con tutto ciò che ci serve per diagnosticare un problema: decisioni dell’IA, sorpassi, collisioni, posizioni giro per giro, eventi (con i guasti meccanici dettagliati), snapshot di affidabilità per ogni auto e un riassunto di gara. Niente replay, niente visual diag — resta minuscola. Vengono mantenute solo le ultime 3 gare.

Trovato un bug? Si zippa la cartella e si manda su Discord. Cambia la vita sul nostro lato debug.

Correzioni importanti di gameplay

  • R durante una gara non manda più in crash la carriera. Il tasto Restart rigenerava una griglia di default a 22 piloti e faceva esplodere i buffer di telemetria della tua carriera. Restart è ora disattivato in carriera (e in replay).
  • Safety Car che non rientrava mai in Simulate Race — poteva restare deployed fino alla bandiera a scacchi se il gruppo restava sgranato. La SC ora si ritira sempre una volta raggiunto il suo giro di durata minima.
  • Trenino DRS artificiale: le auto non restano più incollate in trenini fasulli. Boost di sorpasso e accumulo di aria sporca ritoccati.
  • Mappa motore applicata al pilota sbagliato quando si cambiava auto via Tab / D1 / D2 — l’ordine di scrittura nella sim è stato corretto, ogni pilota mantiene la sua mappa.
  • Sim Race/Quali: gap aggiornato correttamente, DNF visualizzati correttamente, gli standings non si rimescolano più ogni giro, il loop è time-boxed per restare fluido.
  • Keybinding non-QWERTY (AZERTY / QWERTZ): &, é, " & compagnia possono finalmente essere assegnati e attivati. Le config esistenti restano compatibili.
  • Failsafe display all’avvio: se Windows ignora il tuo fullscreen = 1 (sì, succede), il gioco riapplica fullscreen sul primo frame renderizzato e persiste la dimensione effettiva della finestra se è stata clippata. Basta HUD che sborda dallo schermo.
  • Windows “Non risponde” al cambio di tab: tre cause trattate (release Windows ora gira windowed senza console, cache DB per thread, e viene scritto un crash report completo in crash_log.txt accanto all’exe).

Balance: simmetria giocatore / IA + tuning

Un tester ha segnalato un caso assurdo al GP6: i suoi due motori bloccati alla cliff 0.500 mentre ogni team IA ripartiva ogni weekend con motori freschi. Diagnosi: l’IA aveva vantaggi nascosti che il giocatore non aveva.

  1. Il cap di riparazione “nessun pezzo finisce meglio di come ha iniziato il weekend” valeva solo per il giocatore. L’IA, in silenzio, vedeva i suoi motori riportati a initial_perf ogni settimana.
  2. L’IA poteva sostituire un pezzo distrutto in cliff gratis quando il budget non copriva. Il giocatore non aveva un equivalente.

Entrambi rimossi. L’IA ora paga i pezzi nuovi come voi; se il budget non basta, il pezzo resta distrutto. Conseguenza: abbiamo anche ribilanciato la scala dei costi così che i team di tier basso possano ancora sostituire un motore — motore 1.5M (prima 2.5M), ricostruzione completa di una vettura passata da 12.8M a 4.07M.

Per assorbire il nuovo realismo sul lato finanziario: monte premi di fine stagione salito a 82.5M (+10 %) e moltiplicatore di reddito sponsor a 1.575 (+5 %). I due valori vengono propagati automaticamente nel tuo config.db al prossimo avvio (sistema di migrazione forzata — applicato esattamente una volta per save).

Quella grossa per la salute dei GP:

  • Target termico del motore abbassato da 125 °C → 105 °C. Un tester ha finito un GP con solo 8 / 24 auto classificate, in maggioranza motore. Causa: il target naturale ad alta velocità stava 15 °C sopra la soglia critica di danno da calore. Ogni motore correva l’intera gara nella zona di pericolo. Ri-simulazione dello stesso GP dopo il fix: 5 DNF (0 motore), 15 / 24 motori finiscono con perf ≥ 1.0. Una migrazione di config.db re-seeda il valore per tutti i save esistenti.
  • R&D Dev Rate × (default 2.0) — nuovo slider in Settings → Career → Balance (0.25 a 5.0). Raddoppia il guadagno di perf per Work Unit. Un top team massimizza un pezzo in 3-4 GP invece di 6-9.
  • Perf→Fiab Cost × (default 2.0) — nuovo slider. Raddoppia il costo di affidabilità pagato per ogni step di miglioramento di perf (0.003 → 0.006). A 0.0, zero costo di affidabilità.

Il resto, in breve

  • Cornering → Aero: stat rinominata (mappa l’efficienza aero = ali + fondo); spiegazioni del tutorial riscritte per coincidere con ciò che la sim legge davvero.
  • Voce Credits nel menù, con una sezione Testers dedicata alla crew del closed test.
  • Pulsanti Website / Discord in fondo al menù principale (browser dell’overlay Steam quando lanciato via Steam).
  • Welcome popup all’avvio per ringraziare i tester.
  • I link esterni “Read more” nei devlog ora aprono il browser in modo pulito — overlay Steam se disponibile, browser dell’OS altrimenti.
  • Bug della bandiera del team IA corretto: il DB delle bandiere è indicizzato per codice ISO, ma AITeam.country salvava il nome completo (“Malaysia”). Conversione aggiunta su entrambi i lati.
  • Tutorial R&D esteso: dopo la presentazione della vettura sei guidato nell’assegnazione di perf e nel miglioramento di un pezzo.
  • Scena del podio: rimosso il testo che galleggiava sotto ogni ritratto; le card viola (casco + bandiera + nome / logo + team) sono le uniche etichette. Lo sfondo podium_backgroud.png viene usato in carriera.
  • Supplier firmati in emergenza pagavano al team +1000/GP invece di costare la tariffa Client normale. Corretto — per voi e per l’IA. L’algoritmo ora sceglie il supplier più economico invece del peggior-rated / uno casuale.

Bug noto

  • In gara, le auto possono ancora mostrare uno snap laterale all’attraversare la linea di partenza/arrivo e durante certi sorpassi / lane lock (visibile con F11). L’anti-overlap è in corso di riscrittura come modello predittivo per eliminare lo snap del tutto. Arriva in un prossimo update.

Come sempre, se incappate in un bug:

  1. Tenere i Race Debug Dumps attivi (default ON),
  2. Riprodurre il problema,
  3. Zippare la cartella debug/race_<ts>_gp<NN>/ corrispondente,
  4. Mandarla su Discord con una breve descrizione.

Grazie per i feedback — è ciò che fa avanzare il gioco in fretta. A prestissimo per la 0.2.7.

— Staz