Russia 1917: Funzionalità future

Il punto di novembre 2025 sulla nuova pagina iniziale, i 21 schieramenti nemici e l’organizzazione dell’intelligenza artificiale.

Prima schermata della nuova pagina iniziale di Russia 1917
Prima schermata della nuova pagina iniziale di Russia 1917

Ecco un nuovo aggiornamento sullo sviluppo di Russia 1917. Novembre è stato un mese particolarmente intenso, con progressi nell’interfaccia, nei contenuti storici e nell’intelligenza artificiale.

🌐 Aggiornamento della pagina iniziale

La pagina iniziale del gioco è stata rielaborata:

  • I pulsanti sono ora dinamici, per offrire un’interfaccia più viva.
  • Un nuovo menu presenta le funzionalità previste per le versioni future, così da guidare meglio i visitatori nell’evoluzione del progetto.

Seconda schermata della nuova pagina iniziale di Russia 1917

⚔️ Aggiunta dei 21 schieramenti nemici

I bolscevichi dovranno ora affrontare 21 forze avversarie, riflettendo la complessità della guerra civile e degli interventi stranieri.

Ecco l’elenco completo:

  • I tedeschi
  • I nordamericani (truppe arrivate a Murmansk e Arcangelo)
  • I nazionalisti borghesi bielorussi
  • I nazionalisti borghesi finlandesi
  • I nazionalisti borghesi ucraini (distinti dalla Makhnovshchina)
  • I britannici (che intervengono in due zone diverse: il nord della Russia e il Caucaso)
  • I francesi (truppe francesi sbarcate a Odessa)
  • I giapponesi (intervento a Chabarovsk)
  • La Legione ceca (insorta a Omsk e intenzionata a raggiungere Vladivostok)
  • I nazionalisti borghesi polacchi
  • Le armate bianche di Denikin
  • Le armate bianche di Kolčak
  • Le armate bianche di Judenič
  • I basmaci (insorti in Kazakistan)
  • Gli anarchici di Kronstadt
  • La Makhnovshchina, gli anarchici ucraini
  • I Verdi (contadini contrari alla politica del “Comunismo di guerra”)
  • I baltici (borghesia di Estonia, Lituania e Lettonia)
  • Le forze rimaste fedeli al governo Kerenskij

Per ragioni di gameplay, il computer considera tutte queste fazioni come «Bianchi».

Storicamente, questo significa riunire movimenti molto diversi. Per esempio, gli anarchici di Kronstadt e le truppe di Kolčak sono entrambi identificati come «bianchi» e non combattono tra loro. Non è certamente del tutto corretto sul piano storico, ma questa semplificazione permette di mantenere il gameplay leggibile e semplice per il giocatore.

Sono state inoltre aggiunte delle illustrazioni per distinguere visivamente tutte queste forze.

Illustrazioni utilizzate per distinguere le forze nemiche di Russia 1917

🧩 Struttura interna: come compaiono le truppe?

Per gestire la comparsa e la scomparsa delle unità, abbiamo progettato una grande tabella di 85 righe, che rappresenta ogni mese della guerra civile.

Ogni riga contiene:

  • le nuove truppe che entrano in gioco,
  • quelle che devono scomparire,
  • gli eventi storici associati.

All’inizio di ogni mese, il programma scorre questa tabella per far evolvere la situazione.

Ma la tabella non è fissa.

Si modifica dinamicamente in base alle decisioni del giocatore.

✦ Esempio: l’indipendenza della Finlandia

  • Se il giocatore accetta l’indipendenza finlandese, come avvenne storicamente, i tedeschi intervengono immediatamente per sostenere le forze borghesi finlandesi.
  • Se la rifiuta, possiamo supporre che l’intervento tedesco sarebbe avvenuto più tardi. In questo caso, la riga corrispondente della tabella viene spostata a un’altra data.

Questo sistema permette di modificare la cronologia storica o di crearne una nuova, restando semplice e flessibile.

🧠 Miglioramenti dell’IA «Bianca»

L’IA è ora organizzata in quattro grandi funzioni, ciascuna con un ruolo preciso.

1️⃣ Funzione «Decisione del mese»

All’inizio di ogni mese, l’IA controlla nella tabella dinamica:

  • quali truppe devono apparire,
  • quali devono essere ritirate,
  • quali eventi vengono attivati.

2️⃣ Funzione «Informazione»

L’IA analizza poi la situazione complessiva:

  • numero totale di truppe,
  • numero di alleati nelle vicinanze,
  • numero di nemici nelle vicinanze,
  • città controllate,
  • città alleate vicine,
  • posizione dell’unità bolscevica più vicina,
  • città nemica o neutrale più vicina.

Questa fase crea una sorta di «mappa mentale» che permette alle IA di prendere decisioni coerenti.

3️⃣ Funzione «Azione»

In base alle informazioni raccolte, l’IA sceglie una strategia:

  • attaccare un’unità nemica,
  • attaccare una città,
  • oppure restare sul posto per difendere.

Un soldato, spesso quello più vicino all’obiettivo, riceve quindi un ordine chiaro.

Le fazioni nazionaliste hanno comunque una zona d’azione limitata per evitare situazioni assurde, come truppe giapponesi a Varsavia.

4️⃣ Funzione «Creazione delle truppe»

L’IA valuta se ha bisogno di rafforzare i propri effettivi.

Decide quindi se creare o meno nuove unità, tenendo conto:

  • del rapporto di forze tra alleati e nemici,
  • di una componente casuale per rendere il comportamento più umano.

La suddivisione del sistema in più IA consente inoltre di assegnare velocità diverse a ogni funzione.

L’IA di informazione viene eseguita ogni secondo per fornire un aggiornamento in tempo reale sulla presenza dei nemici.

L’IA d’azione viene eseguita meno spesso, perché richiede più calcoli e agisce in base al contesto e agli obiettivi.

Per esempio, può aspettare di vedere se l’azione precedente ha funzionato prima di iniziarne una nuova.

⚙️ Ottimizzazione

Il prossimo passo consiste nel semplificare e ottimizzare questi calcoli per evitare rallentamenti.

L’obiettivo è trovare un equilibrio tra:

  • reattività,
  • tempo di calcolo,
  • comportamento credibile dell’IA.

Se l’IA reagisse troppo rapidamente, invierebbe tutte le proprie truppe già nel primo secondo, rendendo le battaglie troppo difficili oppure troppo facili.

Stiamo quindi lavorando a un comportamento più naturale e soprattutto più variabile.

🤝 Comunità

È stato creato un Discord dedicato: “Marxist Games – Russia 1917”.

Servirà per raccogliere i vostri feedback, proporre idee, testare funzionalità e discutere della storia della Rivoluzione e della guerra civile.