Elemental Fracture, aggiornamento Marla Server 2.0
Ciao a tutti, qui Doobs! Che avventura. Prima di entrare nel vivo, ve lo dico subito: lo so, lo so, avevo detto sei ore. Il fatto è che, quando strappi via l'impianto idraulico e inizi a sostituirlo, a volte trovi qualche perdita in più lungo la strada. Ma dopo quello che è sembrato un ciclo infinito di aggiustare una cosa e romperne un'altra, sono felice di dirvi che è tutto in piedi e funziona meglio che mai. Questo aggiornamento è una cosa grossa, così grossa che ho superato il limite di Nitro. Abbiamo rifatto l'infrastruttura, rafforzato la sicurezza, migliorato l'efficienza dei server e aggiunto un po' di automazione che serviva davvero. Ah, e ho infilato qualche miglioramento di comodità lato back-end per semplificarmi la vita.
Novità e miglioramenti
1. Dite ciao a Marla 2.0
Marla è stata integrata completamente nel sistema! È ancora un lavoro in corso (non lo siamo tutti?), ma credo sia arrivato il momento di dichiarare ufficialmente completa questa versione 2.0. Se avete idee per nuove funzioni o modifiche, fatemelo sapere. È qui per semplificare la vita e voglio continuare a migliorarla in base a ciò di cui voi avete bisogno.
2. Sentinel: online.
Questa è per il nostro staff, ma è anche la base di ciò che verrà (niente spoiler, mi spiace, dovrete continuare a leggere!). L'atteso sistema Sentinel è ora attivo ed è ufficialmente la spina dorsale del modo in cui monitoriamo i giocatori e gestiamo l'accesso ai server. Questo sistema porta una struttura e una supervisione di cui c'era gran bisogno, rendendo tutto più equo e trasparente per tutti. Ecco cosa fa:
- Registro delle attività dei giocatori, tiene traccia delle prime connessioni e conserva uno storico degli accessi.
- Controllo degli accessi, dà agli amministratori un modo strutturato per gestire permessi e restrizioni.
- Registro sicuro delle azioni, garantisce che tutte le interazioni vengano registrate, mantenendo tutto tracciabile e trasparente. Per chi tiene alla privacy, ecco esattamente cosa viene raccolto:
- Nome utente (quello di quando hai iniziato a giocare a Spellbreak)
- Indirizzo IP
- Data e ora della prima connessione Nient'altro. Nessun messaggio privato, nessun tracciamento occulto delle vostre altre abitudini di navigazione (non mi interessa quante ore passate su YouTube a guardare video complottisti). Ora, la seconda domanda: «questi dati sono a rischio?». La risposta onesta? Sì. Ogni interazione online comporta un certo rischio, che si tratti di un gioco, della banca o dei social. Gli unici dati davvero sicuri sono quelli conservati offline o quelli che non esistono. Detto questo, ho messo in campo alcune protezioni per ridurre l'esposizione:
- Crittografia, tutti i dati raccolti sono cifrati.
- Accesso limitato, solo gli account con privilegi elevati (e un token RSA) possono accedervi.
- Protezioni root/sudo, decifrare qualsiasi cosa richiede privilegi root/sudo completi, quindi nessuno curiosa per caso. Un piccolo fastidio, però: se cambi nome utente potresti avere problemi di connessione. Possiamo sistemarlo manualmente in Sentinel, ma per evitare grattacapi consiglio di mantenere un nome coerente. So che questo limita chi cambia nome in continuazione, e me ne scuso. Però almeno la vostra crisi d'identità è al sicuro!
3. Niente Windows, niente carta di credito, niente rogne
Questa è enorme. Dopo quella che è sembrata un'eternità passata a lottare con le stranezze di Windows, abbiamo migrato ufficialmente tutto su Linux usando Wine, con tutto configurato per girare dentro una serie di container Docker. Basta macchine virtuali Windows che ci rallentano. Basta crash casuali perché Windows ha deciso che era ora di aggiornarsi adesso, o perché a Pink Marla non andava bene qualcosa! Comunque, blabla sui server, e in concreto cosa cambia per voi?
- Niente più peso di Windows, le VM Windows si mangiavano le risorse di sistema causando problemi di prestazioni. Roba del passato.
- Prestazioni migliori, Linux è molto più efficiente, quindi meno carico sul sistema e gioco più fluido.
- Maggiore stabilità, meno crash, migliore disponibilità e un'esperienza complessivamente più regolare.
- Aggiornamenti e manutenzione più rapidi, senza Windows tra i piedi posso rilasciare aggiornamenti, correzioni e ottimizzazioni molto più in fretta. Ma ecco la parte davvero entusiasmante. Questo cambiamento ci dà molta più flessibilità nel mettere online i server. Possiamo:
- Avviare server di test pubblico (PTB) senza spegnere nient'altro.
- Mettere online server di qualsiasi ciclo di patch di bilanciamento passato, incluso Spellbreak vanilla.
- Automatizzare un mucchio di attività di manutenzione, riducendo gli interventi manuali.
- Offrire questa configurazione a partner internazionali della community su richiesta. Non è una vittoria solo per Elemental Fracture. È una vittoria per l'intera community di Spellbreak.
4. Sistema di tracciamento delle partite migliorato
Sono finiti i tempi in cui bisognava aspettare che la lista dei server scorresse all'infinito solo per vedere chi era online. Il Match Tracker Mod è tornato, completamente reintegrato e migliore che mai. Ora i dati delle partite si aggiornano in tempo reale su Discord. Il sistema mostra cinque stati di partita:
- Starting Up, il server di gioco sta caricando.
- Waiting for Players, il server è aperto e accetta connessioni.
- Waiting to Start, il conto alla rovescia della partita è in corso.
- Started, la partita è in corso (spiacente, niente ritardatari).
- Ended, la partita è finita (o qualcosa si è rotto).
Così è molto più facile vedere chi sta giocando in tempo reale, ma ci sono anche altre possibilità interessanti. A proposito, mi farebbe piacere il vostro parere: Marla dovrebbe menzionare certi ruoli quando ci sono abbastanza persone online? Se ci sono dieci giocatori o più in Solos, dovrebbe avvisare
@Battle Royaleper aiutare a riempire la partita? Qui c'è un bel potenziale, quindi ditemi cosa ne pensate.
Prossimi passi
Il prossimo grande progetto? Il launcher. Al momento la configurazione può essere un po' scomoda, soprattutto se non siete molto pratici di tecnologia. Voglio rendere l'esperienza il più semplice e lineare possibile. E anche se ho un sacco di idee, non posso fare tutto da solo. Se volete dare una mano, scrivetemi. Ecco la roadmap:
- Basta inserire l'IP a mano. Sto studiando come associare i pacchetti di rete a modalità di gioco specifiche, così basterà scegliere una modalità e connettersi in automatico, senza digitare alcun IP.
- Sistema di autenticazione e tracciamento. Voglio costruire un sistema che colleghi i progressi del giocatore, o persino un ELO, al profilo Sentinel. Questo aprirebbe la strada a un gioco più competitivo, a un matchmaking migliore e persino a tornei.
Se incontrate problemi, avete feedback o volete semplicemente dirmi quanto amate (o odiate) le modifiche, oppure se pensate che abbia parlato troppo, fatemelo sapere. Grazie di essere sempre la parte migliore di Elemental Fracture e, come sempre, non vedo l'ora di ciò che verrà!
