Samenvatting
Het platform heeft gamebrowsing, spelersidentiteit en realtime gameplay nodig in één product.
De oplossing werd een modulair onlinegamingplatform met een catalogus, live multiplayersessies en gedeelde accounts.
Het platform biedt spelers een duidelijke route van het ontdekken van games naar multiplayer gameplay.
Klantverhaal
De klant is een onlinegamingplatform uit Griekenland. Het brengt spelers naar browsergames en ondersteunt multiplayer gameplay, spelersaccounts en communityfuncties.
Gametitels, kamers en spelersidentiteiten moeten verbonden blijven terwijl spelers browsen, kamers betreden en samen spelen.
De vraag was eenvoudig: realtime multiplayer-netwerken met lage latency, responsieve toegang via apparaten van spelers, gedeelde identiteitsdiensten en een veilige backendinfrastructuur met documentatie en ondersteuning bij de implementatie.
De oplossing werd opgezet als een modulair platform met een gamecatalogus en lobby. Ook werden een gesynchroniseerd gamescherm, matchmaking, kamerconfiguratie, resultaten en ranglijsten toegevoegd.
Er is extra aandacht besteed aan duidelijke fasen, vroege previews en documentatie, zodat het klantteam het systeem zelfstandig kon beheren.
De klant vroeg om
- Ondersteuning voor multiplayer met lage latency via WebSockets of een vergelijkbaar protocol
- Spelers toegang bieden via browser, mobiel web, mobiele app of meerdere platforms
- Accounts, authenticatie, profielen en gedeelde identiteit bieden
- Veilige infrastructuur, ondersteuning bij implementatie en duidelijke documentatie bieden
Waarom kant-en-klare software niet voldeed
Kant-en-klare platforms voor spelersondersteuning richten zich op klantenservice voor gamestudio's en uitgevers, niet op het combineren van gamebrowsing, kamers, gesynchroniseerde gameplay en competitie in één product. Er was een aangepast platform nodig om gameplay te combineren met accounts, matchmaking, ranglijsten en andere regels van de gamingdienst van de klant.
Projectoverzicht
De oplossing is ontworpen rond een gamecatalogus en lobby die spelers één startpunt biedt voor beschikbare titels, beschrijvingen en toegang tot kamers. De catalogus toont geüploade games en de status van kamers, terwijl openbare en privéruimtes de toegang overzichtelijk houden.
Voor live gameplay is een gesynchroniseerd multiplayerscherm ontwikkeld. socket.io (een realtime-netwerkframework voor Node.js) en WebSocket-ondersteuning sturen gamestatus, spelersposities, game-eenheden en chatberichten tussen de sessie en de spelers.
Het platform is opgebouwd rond gedeelde accounts, authenticatie en profielen. Zo heeft de identiteit van elke speler één plek voor browsen, matchmaking, live sessies en resultaten.
Matchmaking en het opzetten van kamers zijn ondergebracht in een aparte module voor spelersratings, gematchte spelers, zichtbaarheid van kamers en spelerslijsten. Het platform ondersteunt daardoor zowel openbare sessies als privéruimtes.
Het platform bevat functies voor competitie. Na het spelen worden resultaten, spelersstatistieken en ranglijsten weergegeven.
Prestaties en beloningen hebben een vaste plek naast het competitieoverzicht. Documentatie en ondersteuning bij de implementatie geven het klantteam bovendien een duidelijke manier om het systeem te beheren.
Belangrijkste opgeleverde functies
- Browsergamecatalogus en lobby
- Realtime gesynchroniseerde multiplayersessies
- Openbare en privéruimtes
- Spelersaccounts en authenticatie
- Profielen en gedeelde identiteitsdiensten
- Matchmaking op basis van ratings
- In-gamechat en verbindingsstatus
- Spelersstatistieken en ranglijsten
- Prestaties en beloningen