Kokkuvõte
Platvorm vajab mängude sirvimist, mängija identiteeti ja reaalajas mängimist ühes tootes.
Lahendusest sai modulaarne veebimänguplatvorm kataloogi, reaalajas mitmikmänguseansside ja ühiste kontodega.
Platvorm on loodud andma mängijatele selge tee mängude avastamisest mitmikmänguni.
Kliendi lugu
Klient on Kreekast pärit veebimänguplatvorm. See toob mängijad brauseripõhistesse mängudesse ning toetab mitmikmängu, mängijakontosid ja kogukonnafunktsioone.
Mängude pealkirjad, ruumid ja mängijate identiteedid peavad jääma ühendatuks, kui mängijad sirvivad, ruumidega liituvad ja koos mängivad.
Soov oli lihtne: pakkuda väikese viivitusega reaalajas mitmikmänguvõrku, tundlikku ligipääsu mängijate seadmetes, ühiseid identiteediteenuseid ning turvalist tausttaristut koos dokumentatsiooni ja juurutustoega.
Lahendus kujundati modulaarse platvormina, millel on mängukataloog ja fuajee. See sisaldas ka sünkroonitud mänguvaadet, mängijate sobitamist, ruumi seadistamist, tulemuste ja edetabeli mooduleid.
Erilist tähelepanu pöörati selgetele etappidele, varastele eelvaadetele ja dokumentatsioonile, et kliendi meeskond saaks süsteemi iseseisvalt hallata.
Klient soovis
- Toetada väikese viivitusega mitmikmängu WebSocketi või võrreldava protokolli abil
- Võimaldada mängijatele ligipääs brauserist, mobiiliveebist, mobiilirakendusest või mitme platvormi kaudu
- Pakkuda kontosid, autentimist, profiile ja ühist identiteeti
- Pakkuda turvalist taristut, juurutustuge ja selget dokumentatsiooni
Miks valmislahendus ei sobinud
Valmislahendused mängijate toetamiseks keskenduvad mängustuudiote ja väljaandjate klienditoele, mitte mängude sirvimise, ruumide, sünkroonitud mängimise ja võistluste ühendamisele ühes tootes. Mänguteenuse reeglitega sobitamiseks oli vaja kohandatud platvormi, mis ühendaks mängimise kontode, mängijate sobitamise, edetabelite ja muude funktsioonidega.
Projekti ülevaade
Lahendus kavandati ümber mängukataloogi ja fuajee, mis annab mängijatele ühe lähtekoha saadaolevate mängude, kirjelduste ja ruumidega liitumise jaoks. Kataloog näitab mängude üleslaadimisi ja ruumide olekut, samal ajal kui avalikud ja privaatsed ruumid hoiavad liitumise selgena.
Reaalajas mängimise toetamiseks loodi sünkroonitud mitmikmänguvaade. socket.io (Node.js-i reaalajas võrgundusraamistik) ja WebSocketi tugi edastavad mängu olekut, mängijate asukohti, mänguüksusi ja vestlussõnumeid seansi ning selle mängijate vahel.
Platvorm struktureeriti ühiste kontode, autentimise ja profiilide ümber. Nii on mängija identiteet ühes kohas kogu sirvimise, mängijate sobitamise, reaalajas mängude ja tulemuste jaoks.
Mängijate sobitamine ja ruumide seadistamine kujundati eraldi moodulina, mis haldab mängijate reitinguid, sobitatud mängijaid, ruumide nähtavust ja mängijate nimekirju. Seega toetab platvorm nii avatud seansse kui ka privaatseid ruume.
Platvorm sisaldab võistlusfunktsioone. Pärast mängu kuvatakse tulemused, mängijate statistika ja edetabelid.
Saavutustel ja preemiatel on võistlusajaloo kõrval kindel koht, samal ajal kui dokumentatsioon ja juurutustugi annavad kliendi meeskonnale selge viisi süsteemi haldamiseks.
Valminud põhifunktsioonid
- Brauserimängude kataloog ja fuajee
- Reaalajas sünkroonitud mitmikmänguseansid
- Avalikud ja privaatsed ruumid
- Mängijakontod ja autentimine
- Profiilid ja ühised identiteediteenused
- Reitingupõhine mängijate sobitamine
- Mängusisene vestlus ja taasühenduse olek
- Mängijate statistika ja edetabelid
- Saavutused ja preemiad