Shrnutí
Platforma potřebuje v jednom produktu procházení her, identitu hráčů a hraní v reálném čase.
Výsledkem je modulární online herní platforma s katalogem, živými multiplayerovými relacemi a sdílenými účty.
Platforma hráčům poskytuje jasnou cestu od objevení hry až po multiplayerové hraní.
Příběh klienta
Klientem je online herní platforma z Řecka. Přivádí hráče k prohlížečovým hrám a podporuje multiplayerové hraní, hráčské účty a komunitní funkce.
Herní tituly, místnosti a identity hráčů musí zůstat propojené, když hráči procházejí nabídku, připojují se do místností a hrají společně.
Požadavek byl jednoduchý: zajistit multiplayerovou síťovou komunikaci v reálném čase s nízkou latencí, responzivní přístup ze zařízení hráčů, sdílené služby identity a zabezpečenou backendovou infrastrukturu včetně dokumentace a podpory nasazení.
Řešení bylo navrženo jako modulární platforma s katalogem her a lobby. Zahrnovalo také synchronizovanou herní obrazovku, párování hráčů, nastavení místností, výsledky a žebříčky.
Zvláštní pozornost byla věnována jasným fázím, včasným náhledům a dokumentaci, aby tým klienta mohl systém spravovat samostatně.
Klient požadoval
- Podporu multiplayeru s nízkou latencí prostřednictvím WebSocket nebo srovnatelného protokolu
- Přístup z prohlížeče, mobilního webu, mobilní aplikace nebo více platforem
- Účty, autentizaci, profily a sdílenou identitu
- Zabezpečenou infrastrukturu, podporu nasazení a jasnou dokumentaci
Proč nevyhovoval hotový software
Hotové platformy pro podporu hráčů se zaměřují na zákaznickou podporu pro herní studia a vydavatele, nikoli na spojení procházení her, místností, synchronizovaného hraní a soutěží do jednoho produktu. Byla proto potřeba platforma na míru, která spojí hraní s účty, párováním, žebříčky a dalšími pravidly herní služby klienta.
Přehled projektu
Řešení bylo navrženo kolem katalogu her a lobby které hráčům poskytují jedno výchozí místo pro dostupné tituly, popisy a vstup do místností. Katalog zobrazuje nahrané hry a stav místností, zatímco veřejné a soukromé místnosti usnadňují vstup.
Pro živé hraní byla vytvořena synchronizovaná multiplayerová obrazovka. socket.io (framework pro síťovou komunikaci v reálném čase pro Node.js) a podpora WebSocket přenášejí mezi relací a hráči stav hry, pozice hráčů, herní jednotky a chatové zprávy.
Platforma je postavena na sdílených účtech, autentizaci a profilech. Identita hráče je tak jednotná při procházení her, párování, živých relacích i zobrazování výsledků.
Párování hráčů a nastavení místností byly vytvořeny jako samostatný modul pro hodnocení hráčů, spárované hráče, viditelnost místností a seznamy hráčů. Platforma tak podporuje otevřené relace i soukromé místnosti.
Platforma obsahuje soutěžní funkce. Po skončení hry se zobrazí výsledky, statistiky hráčů a pořadí.
Úspěchy a odměny mají své místo vedle soutěžních výsledků, zatímco dokumentace a podpora nasazení poskytují týmu klienta jasný způsob správy systému.
Dodané klíčové funkce
- Katalog prohlížečových her a lobby
- Synchronizované multiplayerové relace v reálném čase
- Veřejné a soukromé místnosti
- Hráčské účty a autentizace
- Profily a sdílené služby identity
- Párování podle hodnocení
- Herní chat a stav opětovného připojení
- Statistiky hráčů a žebříčky
- Úspěchy a odměny