Yhteenveto
Alustan on yhdistettävä pelien selaaminen, pelaajien identiteetti ja reaaliaikainen pelaaminen yhdeksi tuotteeksi.
Ratkaisuksi rakennettiin modulaarinen verkkopelialusta, jossa on katalogi, reaaliaikaiset moninpeli-istunnot ja yhteiset tilit.
Alusta tarjoaa pelaajille selkeän polun pelien löytämisestä moninpeliin.
Asiakkaan tarina
Asiakas on kreikkalainen verkkopelialusta. Se tuo pelaajat selainpeleihin ja tukee moninpelaamista, pelaajatilejä ja yhteisöominaisuuksia.
Pelinimikkeiden, huoneiden ja pelaajien identiteettien on pysyttävä yhteydessä, kun pelaajat selaavat, liittyvät huoneisiin ja pelaavat yhdessä.
Pyyntö oli selkeä: toteuttaa viiveetön reaaliaikainen moninpeliverkko, responsiivinen käyttö eri laitteilla, yhteiset identiteettipalvelut sekä turvallinen taustainfrastruktuuri dokumentaation ja käyttöönoton tuella.
Ratkaisu rakennettiin modulaariseksi alustaksi, jossa on pelikatalogi ja aula. Mukaan tulivat myös synkronoitu pelinäkymä, pelaajien yhdistäminen, huoneiden määritys, tulokset ja sijoitustaulukot.
Selkeisiin vaiheisiin, varhaisiin esikatseluihin ja dokumentaatioon kiinnitettiin erityistä huomiota, jotta asiakkaan tiimi voisi hallita järjestelmää itsenäisesti.
Asiakas pyysi
- Viiveettömän moninpelin tuki WebSocketien tai vastaavan protokollan avulla
- Selain-, mobiiliverkko-, mobiilisovellus- tai monialustainen käyttö pelaajille
- Tilien, tunnistautumisen, profiilien ja yhteisen identiteetin tarjoaminen
- Turvallinen infrastruktuuri, käyttöönoton tuki ja selkeä dokumentaatio
Miksi valmis ohjelmisto ei sopinut
Valmiit pelaajatuen alustat keskittyvät pelistudioiden ja julkaisijoiden asiakastukeen, eivät pelien selaamisen, huoneiden, synkronoidun pelaamisen ja kilpailujen yhdistämiseen yhdeksi tuotteeksi. Asiakas tarvitsi räätälöidyn alustan, joka yhdistää pelaamisen tileihin, pelaajien yhdistämiseen, sijoituksiin ja muihin pelipalvelun sääntöihin.
Projektin yleiskuvaus
Ratkaisu suunniteltiin pelikatalogin ja aulan ympärille. Se tarjoaa pelaajille yhden lähtöpisteen saatavilla oleville peleille, kuvauksille ja huoneisiin siirtymiselle. Katalogi näyttää pelilataukset ja huoneiden tilan, ja julkiset sekä yksityiset huoneet tekevät liittymisestä selkeää.
Reaaliaikaista pelaamista varten toteutettiin synkronoitu moninpelinäkymä. socket.io (Node.js:n reaaliaikainen verkkokehys) ja WebSocket-tuki välittävät pelitilan, pelaajien sijainnit, peliyksiköt ja chat-viestit istunnon ja pelaajien välillä.
Alusta rakennettiin yhteisten tilien, tunnistautumisen ja profiilien ympärille. Näin pelaajan identiteetti säilyy samana selaamisen, pelaajien yhdistämisen, reaaliaikaisten istuntojen ja tulosten yhteydessä.
Pelaajien yhdistäminen ja huoneiden määritys toteutettiin erillisenä moduulina, joka käsittelee pelaajien arvioita, yhdistettyjä pelaajia, huoneiden näkyvyyttä ja pelaajalistoja. Alusta tukee siten sekä avoimia istuntoja että yksityisiä huoneita.
Alusta sisältää kilpailuominaisuuksia. Tulokset, pelaajatilastot ja sijoitukset näkyvät pelaamisen jälkeen.
Saavutuksille ja palkinnoille on oma paikkansa kilpailutulosten rinnalla. Dokumentaatio ja käyttöönoton tuki antavat asiakkaan tiimille selkeän tavan hallita järjestelmää.
Toteutetut pääominaisuudet
- Selainpelien katalogi ja aula
- Synkronoidut reaaliaikaiset moninpeli-istunnot
- Julkiset ja yksityiset huoneet
- Pelaajatilien hallinta ja tunnistautuminen
- Profiilit ja yhteiset identiteettipalvelut
- Arvioihin perustuva pelaajien yhdistäminen
- Pelinsisäinen chat ja uudelleenyhdistämisen tila
- Pelaajatilastot ja sijoitustaulukot
- Saavutukset ja palkinnot