Opsummering
Platformen har brug for spilbrowsing, spilleridentitet og spil i realtid samlet i ét produkt.
Løsningen blev en modulær onlinegamingplatform med katalog, live-multiplayer-sessioner og fælles konti.
Platformen er udviklet til at give spillerne en tydelig vej fra spilopdagelse til multiplayer-spil.
Kundehistorie
Kunden er en onlinegamingplatform fra Grækenland. Den samler spillere omkring browserbaserede spil og understøtter multiplayer, spillerkonti og communityfunktioner.
Spiltitler, rum og spilleridentiteter skal forblive forbundne, mens spillerne browser, tilslutter sig rum og spiller sammen.
Ønsket var enkelt: netværk til multiplayer i realtid med lav latenstid, responsiv adgang på tværs af spillernes enheder, fælles identitetstjenester samt sikker backend-infrastruktur med dokumentation og hjælp til deployment.
Løsningen blev udformet som en modulær platform med spilkatalog og lobby. Den omfattede også en synkroniseret spilskærm samt moduler til matchmaking, opsætning af rum, resultater og ranglister.
Der blev lagt særlig vægt på tydelige faser, tidlige forhåndsvisninger og dokumentation, så kundens team selv kunne administrere systemet.
Kunden bad om
- Understøttelse af multiplayer med lav latenstid via WebSockets eller en tilsvarende protokol
- Mulighed for adgang via browser, mobilweb, mobilapp eller flere platforme
- Konti, godkendelse, profiler og fælles identitet
- Sikker infrastruktur, hjælp til deployment og tydelig dokumentation
Hvorfor standardsoftware ikke passede
Standardplatforme til spiller-support fokuserer på kundeservice for spiludviklere og udgivere, ikke på at samle spilbrowsing, rum, synkroniseret spil og konkurrencer i ét produkt. Der var brug for en skræddersyet platform, som kunne kombinere gameplay med konti, matchmaking, ranglister og andre regler for kundens spiltjeneste.
Projektoversigt
Løsningen blev designet omkring et spilkatalog og en lobby som giver spillerne ét udgangspunkt for tilgængelige titler, beskrivelser og adgang til rum. Kataloget viser uploadede spil og rummenes status, mens offentlige og private rum gør adgangen overskuelig.
Til live-spil blev der leveret en synkroniseret multiplayer-skærm. socket.io (et realtidsnetværksframework til Node.js) og WebSocket-understøttelse overfører spiltilstand, spillerpositioner, spilleenheder og chatbeskeder mellem sessionen og spillerne.
Platformen blev struktureret omkring fælles konti, godkendelse og profiler. Det giver spilleridentiteten ét samlet sted på tværs af browsing, matchmaking, livesessioner og resultater.
Matchmaking og opsætning af rum blev udformet som et separat modul til spillervurderinger, matchede spillere, synlighed af rum og spillerlister. Platformen kan derfor understøtte både åbne sessioner og private rum.
Platformen indeholder funktioner til konkurrencer. Resultater, spillerstatistik og ranglister vises efter spillet.
Præstationer og belønninger har en fast plads sammen med konkurrenceregistreringen, mens dokumentation og hjælp til deployment giver kundens team en tydelig måde at administrere systemet på.
Vigtigste leverede funktioner
- Browserspilkatalog og lobby
- Synkroniserede multiplayer-sessioner i realtid
- Offentlige og private rum
- Spillerkonti og godkendelse
- Profiler og fælles identitetstjenester
- Ratingbaseret matchmaking
- Chat i spillet og status for genforbindelse
- Spillerstatistik og ranglister
- Præstationer og belønninger