Il Contesto
Pro Cycling Manager è un celebre videogioco manageriale 3D per PC (l'equivalente di EA Sports FC, ma per il ciclismo). Da anni la community organizza tornei competitivi in cui ogni giocatore deve costruire la propria squadra ("Dream Team") acquistando ciclisti tramite un sistema di aste con scadenza a 24 ore.
Il Problema di Business
Fino allo scorso anno, l'intero "ciclo-mercato" si svolgeva su Discord. Questo significava generare centinaia di canali testuali separati, dove le offerte venivano fatte a mano. Poiché l'aggiornamento dei budget su Excel dipendeva dalla presenza fisica di un admin, accadeva costantemente che i giocatori facessero offerte pur non avendo abbastanza fondi. Questo generava una valanga di sanzioni (per "overbudget"), liti, rilanci annullati e un disordine gestionale insostenibile per un torneo competitivo.
L'Architettura / Soluzione
Ho risolto alla radice il problema sviluppando un tool web-based capace di parsare il dump del database originale del videogioco.
Tramite questa piattaforma, le aste avvengono in tempo reale: i budget sono calcolati dal server ad ogni millisecondo. È impossibile sforare il tetto massimo o fare errori logici. I giocatori possono finalmente godersi la pura strategia di team building senza l'ansia di incorrere in penalità.
Inoltre, a mercato concluso, all'admin basta cliccare su "Download Auctions CSV". Il sistema incrocia i vincitori e genera in un decimo di secondo un file dati pronto per essere dato in pasto ad un editor per convertirlo nell'estensione proprietaria del gioco (.cdb). Una mole di lavoro manuale immensa ridotta a zero.