Ciao a tutti, ho lavorato nei ritagli di tempo (nel corso degli anni) ad un'idea che avevo da un po' di tempo.
In realtà nacque prima che su RD3 fosse implementato il replay ufficiale della piattaforma (anzi, la mia iniziativa diede stimolo alla cosa) e visto che da qualche anno questa funzionalità è sparita, ho pensato di fare cosa gradita nel condividere il tool che ho creato con tutti voi.
In nessun modo tale strumento deve essere pubblicato su piattaforme diverse da questo forum nè ovviamente essere venduto.
Come tutti voi sapete, attualmente le schede delle partite di RD3 contengono un log molto verboso al punto tale da renderlo quasi illegibile (oltre al fatto che come sappiamo contiene anche delle inversioni temporali).
Prendiamo una partita a caso, ID 5477917
Come sappiamo l'url della scheda è quindi rd3.editricegiochi.it/site/schedapartita.php?gameid=5477917
Ebbene, questa è ad esempio una parte del log
Ho sviluppato un programma in grado di leggere questa scheda e dal log ho ricostruito un'animazione grafica della partita.
Al programma Java (versione minima 1.8) devi solo dire che partita vuoi rivedere e poi ti basta essere in rete (solo la prima volta, se vuoi rivedere la stessa partita una seconda volta non ne hai nemmeno più bisogno perchè la stessa viene salvata) ed avrai il replay.
Vi metto qualche schermata ed in seguito anche un breve video dove mostro molto velocemente qualche funzionalità del programma.
Questa è la schermata di Avvio: si deve solo scegliere la risoluzione premendo uno dei due tasti in alto, indicare l'ID della partita e se si vuole vedere anche la disposizione iniziale.
Alla pressione del tasto "Replay!" il programma cerca se ha già salvato quella partita su disco altrimenti cerca la scheda partita in rete la elabora e la salva. Poi fa partire la schermata iniziale che è questa (senza la finestrella gialla che a dispetto dell'immagine va invece in background)
In alto a destra ci sono i tabellini dei giocatori:andando col mouse sul carro colorato compare il tooltip del nick. I quattro numeri negli angoli rappresentano il numero di carri/di territori/di rinforzi/di carte in possesso del giocatore. Sopra è riportato a sinistra il numero turno ed a destra l'ID della riga del log così come è nella scheda partita elaborata. Gli obiettivi sono i veri obiettivi ed il numero al centro indica il punteggio in possesso di ogni giocatore a quel momento; se col mouse andate sopra l'obiettivo di un giocatore lo stesso compare ingrandito a centro schermo.
La pulsantiera in basso è parlante. Col play si fa partire la partita o la si metta in pausa: backward e forward la accelerano o rallentano e la velocità è rappresentata da quel nX che sta sul bordo dello slider sottostante. Lo slider, a sua volta, si muove da solo ma trascinandolo ti permette di andare ad un punto preciso della partita senza aspettare lo scorrimento temporale della stessa.
Questa è una situazione di gioco al 2° Turno: è il turno del giallo (evidenziato dal celestino sotto il suo carro a destra) e Kamchakta attacca Giappone. Compare una freccia rossa da Kamchakta a Giappone e contemporaneamente si vedono i dadi lanciati. In base all'esito dell'attacco il numero di armate sui 2 stati si aggiorna di conseguenza.
Questo è il dettaglio di un'invasione (la vedrete meglio nel video): Alaska conquista Territori del Nord Ovest ed i carri si spostano
Questo è il video: ripeto, è molto veloce ed è accelerato a 4X ma serve solo a dare un'idea attraverso i commenti che ho inserito: non lo includo direttamente nel post perchè vi conviene andare direttamente su youtube e vederlo a schermo intero.
https://youtu.be/rH27TNkFG9A
Ora alcune importantissime FAQ:
- Come ottengo il programma? Lo scarichi da questo link. E' una cartella zippata che devi unzippare sul tuo pc.
- Come faccio partire il programma? Facendo doppio click sul file Replay.bat (.sh per Linux)
- Il programma non mi parte, che devo fare? Verifica che hai Java installato (versione minima 1.8), che Java è nel path del tuo sistema operativo (in alternativa modifca il file .bat inserendo tutto il path di Java)
- Il programma non mi piace o presenta delle anomalie, che devo fare? Nulla, il programma è gratuito così com'è, non verrà manutenuto. Se vuoi presenta le anomalie ma non richiederne la risoluzione.
- Perchè riesce ad elaborare alcune partite sì ed altre no?
Dipende dalla scheda partita che può
- non contenere più i dati (Esempio)
- contenere i dati solo fino ad un certo punto: in altri termini non c'è la scritta finale Fine partita
- contenere dati erronei: succede a volte in caso di attacco o spostamento che il log contenga una riga vuota o parzialmente vuota
In tutti questi casi il programma non può elaborare la scheda partita e quindi presentare il Replay
Buon divertimento.