Riepilogo
La piattaforma deve riunire navigazione dei giochi, identità dei giocatori e gioco in tempo reale in un unico prodotto.
La soluzione è diventata una piattaforma modulare di giochi online con catalogo, sessioni multiplayer live e account condivisi.
La piattaforma offre ai giocatori un percorso chiaro dalla scoperta del gioco alla partita multiplayer.
Storia del cliente
Il cliente è una piattaforma di giochi online greca. Porta i giocatori verso giochi browser e supporta gameplay multiplayer, account giocatore e funzionalità community.
Titoli, stanze e identità dei giocatori devono rimanere collegati mentre gli utenti navigano, entrano nelle stanze e giocano insieme.
La richiesta era semplice: fornire networking multiplayer in tempo reale a bassa latenza, accesso reattivo da tutti i dispositivi, servizi di identità condivisi e un'infrastruttura backend sicura con documentazione e supporto al deployment.
La soluzione è stata progettata come piattaforma modulare con catalogo giochi e lobby. Includeva inoltre una schermata di gioco sincronizzata, matchmaking, configurazione delle stanze, risultati e moduli per le classifiche.
È stata prestata particolare attenzione a fasi chiare, anteprime anticipate e documentazione, così che il team del cliente potesse gestire autonomamente il sistema.
Il cliente ha richiesto
- Supportare il multiplayer a bassa latenza con WebSocket o un protocollo equivalente
- Consentire l'accesso da browser, web mobile, app mobile o più piattaforme
- Fornire account, autenticazione, profili e identità condivisa
- Fornire infrastruttura sicura, supporto al deployment e documentazione chiara
Perché il software pronto all'uso non era adatto
Le piattaforme pronte per il supporto ai giocatori si concentrano sull'assistenza clienti per studi e publisher di videogiochi, non sull'integrazione di navigazione, stanze, gioco sincronizzato e competizioni in un unico prodotto. Serviva una piattaforma personalizzata per combinare gameplay, account, matchmaking, classifiche e altre regole del servizio di gioco del cliente.
Panoramica del progetto
La soluzione è stata progettata attorno a un catalogo di giochi e lobby che offre ai giocatori un unico punto di accesso ai titoli disponibili, alle descrizioni e alle stanze. Il catalogo mostra i giochi caricati e lo stato delle stanze, mentre le opzioni per stanze pubbliche e private rendono chiaro l'accesso.
Per gestire il gioco live, è stata fornita una schermata multiplayer sincronizzata. socket.io (un framework di rete in tempo reale per Node.js) e il supporto WebSocket trasmettono stato di gioco, posizioni dei giocatori, unità di gioco e messaggi chat tra la sessione e i suoi giocatori.
La piattaforma è stata strutturata attorno ad account condivisi, autenticazione e profili. In questo modo l'identità del giocatore è unificata durante navigazione, matchmaking, sessioni live e risultati.
Il matchmaking e la configurazione delle stanze sono stati organizzati in un modulo separato per valutazioni dei giocatori, giocatori abbinati, visibilità delle stanze e roster. La piattaforma può quindi supportare sia sessioni aperte sia stanze private.
La piattaforma include funzionalità competitive. Dopo le partite vengono mostrati risultati, statistiche dei giocatori e classifiche.
Obiettivi e ricompense hanno uno spazio definito accanto allo storico competitivo, mentre documentazione e supporto al deployment offrono al team del cliente un modo chiaro per gestire il sistema.
Funzionalità principali realizzate
- Catalogo giochi browser e lobby
- Sessioni multiplayer sincronizzate in tempo reale
- Stanze pubbliche e private
- Account e autenticazione dei giocatori
- Profili e servizi di identità condivisi
- Matchmaking basato sulle valutazioni
- Chat di gioco e stato della riconnessione
- Statistiche dei giocatori e classifiche
- Obiettivi e ricompense