eGuerra. Considerazioni sull'algoritmo del modulo di guerra ed altre analisi su Romania vs Ungheria

Day 285, 11:15 Published in Italy Italy by pier4reich

Inizio con alcune riflessioni sull'algoritmo che gestisce il modulo di guerra. Questa e' la prima guerra di cui seguo gli sviluppi. E l'algoritmo per la gestione fa schifo.

Non importa la fazione che vince piu' battaglie (come e' realistico che sia o quasi), ma circa l'ultima ora di guerra.
Infatti esistono due tipi di code: La coda sul territorio (TC) e la coda per l'invasione (IC). Queste due code possono essere conquistate e riconquistate durante un tempo prestabilito. Ovvero, i difensori inziano con il possesso della TC (difendono quindi il territorio e' loro) e poi si vede.
Allo scadere del tempo, chi detiene la TC detiene il controllo della regione.

E cio' e' assurdo, pure che i difensori vincono 900 scontri, alla fine, se gli attaccanti si buttano ad "ondate" possono conquistare il territorio magari vincendone solo 70.
Oppure, peggio ancora, immaginiamo il fuso orario tra nazioni. Una battaglia che in europa finisce alle 04.00 e negli stati uniti alle 10.00. Secondo voi quale sarà l'esercito piu' attivo?

Io ho pensato frettolosamente ad una soluzione che si basasse sul numero di scontri vinti e sul numero di soldati in coda per attaccanti e difensori, la trovate qui: [a url=http://www.erepublik.com/forum-topic-67132.html]link al forum[/a] . E' una soluzione frettolosa e non e' un granchè. Invece ramon mendoza (italiano) ha proposto una soluzione al tempo stesso bella e molto efficace (l'ho appoggiata subito), perche' si e' staccato dal preconcetto di "scontri vinti", ma ha pensato giustamente ad una battaglia piu' equa indipendente dal countdown (che sarebbe eliminato).
la discussione la trovate qui: [a url=http://www.erepublik.com/forum-topic-67142.html]link al forum[/a].

La riporto in italiano.

Praticamente l'idea e' questa:
Quando si combatte per una regione, entrambe le fazioni hanno il controllo della regione al 50% (o diverso). Poi ogni scontro vinto aggiunge un bonus territoriale alla fazione. Esempio:
supponiamo che il bonus territoriale per ogni scontro sia dell'1%
A vs B
un soldato di A vince, e dopo lo scontro la situazione territoriale per la regione e':
A 51% B 49%.
La regione viene conquistata dalla fazione che ottiene per prima (in modo automatico) il 95% del controllo territoriale.
Altre condizioni sono:
a)Si assegna in modo casuale a chi deve andare il bonus del primo colpo (perche' simula una situazione dinamica di scontri reali).
b) viene eliminato il bonus difensivo
c)non esiste countdown
d)Se nessun soldato di una fazione si presenta per un tot di tempo, la vittoria va all'avversario di questa. Esempio: A vs B. Nessun soldato di B si presenta per 1 ora intera, mentre nella coda di A c'e' sempre almeno un soldato. La vittoria va ad A.

Ovviamente i valori di: territorio iniziale ~ bonus territoriale per ogni scontro ~ tempo di attesa devono essere cercati per essere abbastanza ragionevoli conq ualche simulazione.
Io credo, ad esempio, che il bonus difensivo dovrebbe esser tramutato in un vantaggio territoriale all'inzio.
Dunque se A attacca B. A all'inzio ha il 20% del territorio (o 30% max), e B ne ha l'80% (o il 70% min), infatti B difende quindi la maggior parte del territorio e' il suo.

passiamo poi al bonus teritoriale per ogni scontro. Nel caso si abbia la situazione di controllo del tipo A 50% e B 50% io avevo fatto alcuni calcoli.

A attacca B

a)ipotesi:
Ogni soldati di A vince 3 scontri e ne perde 1
Il controllo territoriale e' A 50% e B 50%

con un bonus territoriale dell'1% per ogni scontro:
ogni 4 scontri, A guadagna 2% di territorio (+1 , +1 , +1, -1)
Quindi A per vincere ha bisogno di 90 scontri.

Davvero pochi, ma e' un caso eccezionale di strapotenza di A su B

b)Ora cambiamo un'ipotesi
Su 100 scontri, A ne vince 60, B 40, in modo abbastanza alternato, dunque A al "netto" guadagna 20 bonus territoriali

Dunque A, per vincere, necessita di: 45/20*100 = 225 scontri

c)Cambiamo ancora
Su 100 scontri. A ne vince 55 e B 45. (sono battaglie molto bilanciate piu' realistiche in eRepublic da luglio 0😎

Dunque A, per vincere, necessita di: 45/10*100 = 450 scontri


Ora fissiamo un bonus territoriale per scontro allo 0.5%
Stesse considerazioni

a)180 scontri
b)450 scontri
c)900 scontri
con un bonus territoriale dello 0.2%:
a)450 figths
b)1125 figths
c)2250 figths

se calcolo per 0.1 non la finiamo piu' la battaglia, asd.

TUTTO QUESTO PER UNA REGIONE, NON PE RL'INTERA GUERRA!

Compariamoli un secondo:

1%
a)90
b)225
c)450
0.5%
a)180
b)450
c)900
0.2%
a)450 figths
b)1125 figths
c)2250 figths

Dunque, per conquistare una nazione con 5 regioni, si dovrebbero fare nei 3 casi (che sono casi "campione") almeno questo numero di scontri:
1%
a)450
b)1125
c)2250
0.5%
a)900
b)2250
c)4500
0.2%
a)2250
b)5625
c)11250 !!!! quale industria bellica riesce a supportare 11 mila scontri?

Con questi calcoli, viste anche le recenti guerre (che ormai da luglio 08, con l'assestamento delle cartine mondiali e le varie alleanze sono ben bilanciate) che si aggirano sui 3500-4500 scontri e poi terminano (per logoramento), la soluzione migliore del bonus territoriale mi sembra quella dello 0.5% (anzi, semmai e' eccessiva, con 20 regioni come si fa?).
Infatti alcuni dati:
Indonesia vs sud Africa - si e' combattuto per 22 regioni (anche ripetute): 2800 scontri
Svezia vs Germania - si e' combattuto per 44 regioni (anche ripetute): 3300 scontri
Turchia vs Grecia - si e' combattuto per 33 regioni (anche ripetute): 3700 scontri
Romania vs Ungheria - - si sta combattendo per 9 regioni (anche ripetute): fino ad ora 4200 scontri

Romania vs Ungheria
Ormai sono passate 9 battaglie, i rumeni (piu' piccoli gruppi di alleati, ma niente di che, non eserciti interi) han conquistato 3 regioni, ma sta pagando carissimo questa guerra (oltre al costo per dichiararla).
La Spagna, che e' alleata della Romania, nonostante tutto, ha forti gruppi di volontari con alta moralità che si stan battendo con i denti (e dunque credo che pochissimi spagnoli combattano sul fianco rumeno, come pochi svedesi... in fondo la romania e' forte e nessuno vuole rafforzarla in modo esplicito).
Sul fronte ungherese si distinguono 3 eserciti che uniti eguagliano la potenza rumena: quello delle truppe locali ungheresi (di sicuro tutti gli attivi erano in guerra). Quello delle truppe italiane (il nostro esercito sicuramente si distingue da quello reale... asd) e quello delle truppe pakistane. Queste ultime due potenze sicuramente non han inviato tutti gli effettivi, ma parti dell'esercito.
Altre nazioni (come spagna e canada che sono alleate anche della romania), hanno contribuito con volontari e non truppe regolari.
Non so quando finirà la guerra, ma la romania non ha la potenza adatta per stroncare piu' esercito (che si stanno limitando!!) e soprattutto diverse economie.
Ed hanno anche un algoritmo di guerra del cazzo a loro favore!

Forza ungheria abbasso Romania