Kopsavilkums
Platformai vienā produktā nepieciešama spēļu pārlūkošana, spēlētāju identitāte un spēle reāllaikā.
Risinājums kļuva par modulāru tiešsaistes spēļu platformu ar katalogu, tiešsaistes vairāku spēlētāju sesijām un kopīgiem kontiem.
Platforma ir izveidota, lai nodrošinātu spēlētājiem skaidru ceļu no spēles atrašanas līdz vairāku spēlētāju spēlei.
Klienta stāsts
Klients ir tiešsaistes spēļu platforma no Grieķijas. Tā nodrošina piekļuvi pārlūkprogrammu spēlēm un atbalsta vairāku spēlētāju spēli, spēlētāju kontus un kopienas funkcijas.
Spēļu nosaukumiem, istabām un spēlētāju identitātēm jābūt savstarpēji saistītām, kamēr spēlētāji pārlūko spēles, pievienojas istabām un spēlē kopā.
Pieprasījums bija vienkāršs: nodrošināt zema latentuma reāllaika vairāku spēlētāju tīklu, ērtu piekļuvi no spēlētāju ierīcēm, kopīgus identitātes pakalpojumus un drošu aizmugursistēmas infrastruktūru ar dokumentāciju un izvietošanas atbalstu.
Risinājums tika izveidots kā modulāra platforma ar spēļu katalogu un vestibilu. Tajā tika iekļauts arī sinhronizēts spēles ekrāns, spēlētāju piemeklēšanas, istabu iestatīšanas, rezultātu un reitingu tabulas modulis.
Īpaša uzmanība tika pievērsta skaidriem posmiem, agrīniem priekšskatījumiem un dokumentācijai, lai klienta komanda varētu patstāvīgi pārvaldīt sistēmu.
Klients vēlējās
- Atbalstīt zema latentuma vairāku spēlētāju režīmu, izmantojot WebSocket vai līdzvērtīgu protokolu
- Nodrošināt piekļuvi no pārlūkprogrammas, mobilā tīmekļa, mobilās lietotnes vai vairākām platformām
- Nodrošināt kontus, autentifikāciju, profilus un kopīgu identitāti
- Nodrošināt drošu infrastruktūru, izvietošanas atbalstu un skaidru dokumentāciju
Kāpēc nederēja gatava programmatūra
Gatavās spēlētāju atbalsta platformas galvenokārt paredzētas spēļu studiju un izdevēju klientu atbalstam, nevis spēļu pārlūkošanas, istabu, sinhronizētas spēles un sacensību apvienošanai vienā produktā. Bija nepieciešama pielāgota platforma, kas apvieno spēlēšanu ar kontiem, spēlētāju piemeklēšanu, reitingiem un citiem klienta spēļu pakalpojuma noteikumiem.
Projekta pārskats
Risinājums tika veidots ap spēļu katalogu un vestibilu , kas spēlētājiem nodrošina vienu sākumpunktu pieejamajiem nosaukumiem, aprakstiem un piekļuvei istabām. Katalogā redzamas augšupielādētās spēles un istabu statuss, savukārt publisko un privāto istabu iespējas padara piekļuvi skaidru.
Lai nodrošinātu spēli reāllaikā, tika izveidots sinhronizēts vairāku spēlētāju ekrāns. socket.io (Node.js reāllaika tīkla ietvars) un WebSocket atbalsts pārsūta spēles stāvokli, spēlētāju pozīcijas, spēles vienības un tērzēšanas ziņojumus starp sesiju un tās spēlētājiem.
Platforma tika veidota ap kopīgiem kontiem, autentifikāciju un profiliem. Tādējādi spēlētāja identitāte tiek pārvaldīta vienuviet pārlūkošanai, spēlētāju piemeklēšanai, tiešsaistes sesijām un rezultātiem.
Spēlētāju piemeklēšana un istabu iestatīšana tika izveidota kā atsevišķs modulis spēlētāju reitingiem, piemeklētajiem spēlētājiem, istabu redzamībai un spēlētāju sarakstiem. Platforma tādējādi atbalsta gan atvērtas sesijas, gan privātas istabas.
Platformā ir iekļautas sacensību funkcijas. Pēc spēles tiek parādīti rezultāti, spēlētāju statistika un reitingi.
Sasniegumiem un balvām līdzās sacensību rezultātiem ir paredzēta atsevišķa vieta, savukārt dokumentācija un izvietošanas atbalsts sniedz klienta komandai skaidru veidu, kā pārvaldīt sistēmu.
Piegādātās galvenās funkcijas
- Pārlūkprogrammu spēļu katalogs un vestibils
- Sinhronizētas reāllaika vairāku spēlētāju sesijas
- Publiskās un privātās istabas
- Spēlētāju konti un autentifikācija
- Profili un kopīgi identitātes pakalpojumi
- Uz reitingiem balstīta spēlētāju piemeklēšana
- Spēles tērzēšana un atkārtota savienojuma statuss
- Spēlētāju statistika un reitingu tabulas
- Sasniegumi un balvas