Podsumowanie
Platforma musi łączyć przeglądanie gier, tożsamość graczy i rozgrywkę w czasie rzeczywistym w jednym produkcie.
Rozwiązaniem stała się modułowa platforma gier online z katalogiem, sesjami wieloosobowymi na żywo i współdzielonymi kontami.
Platforma zapewnia graczom jasną ścieżkę od odkrywania gier do rozgrywki wieloosobowej.
Historia klienta
Klient prowadzi platformę gier online z Grecji. Udostępnia graczom gry przeglądarkowe oraz obsługuje rozgrywkę wieloosobową, konta graczy i funkcje społecznościowe.
Tytuły gier, pokoje i tożsamości graczy muszą pozostawać połączone podczas przeglądania, dołączania do pokojów i wspólnej gry.
Wymagania były proste: zapewnić niskolatencyjną komunikację wieloosobową w czasie rzeczywistym, responsywny dostęp z urządzeń graczy, współdzielone usługi tożsamości oraz bezpieczną infrastrukturę backendową z dokumentacją i wsparciem wdrożeniowym.
Rozwiązanie przyjęło formę modułowej platformy z katalogiem gier i lobby. Obejmowało także zsynchronizowany ekran gry, moduły dobierania graczy, konfiguracji pokojów, wyników i rankingu.
Szczególną uwagę poświęcono przejrzystym etapom, wczesnym podglądom i dokumentacji, aby zespół klienta mógł samodzielnie zarządzać systemem.
Klient potrzebował
- Obsługi niskolatencyjnej rozgrywki wieloosobowej z użyciem WebSocket lub porównywalnego protokołu
- Umożliwienia graczom dostępu przez przeglądarkę, internet mobilny, aplikację mobilną lub wiele platform
- Zapewnienia kont, uwierzytelniania, profili i współdzielonej tożsamości
- Zapewnienia bezpiecznej infrastruktury, wsparcia wdrożeniowego i przejrzystej dokumentacji
Dlaczego gotowe oprogramowanie nie pasowało
Gotowe platformy wsparcia graczy koncentrują się na obsłudze klienta dla studiów i wydawców gier, a nie na połączeniu przeglądania gier, pokojów, zsynchronizowanej rozgrywki i rywalizacji w jednym produkcie. Potrzebna była dedykowana platforma łącząca rozgrywkę z kontami, dobieraniem graczy, rankingami i innymi zasadami usługi gamingowej klienta.
Opis projektu
Rozwiązanie zaprojektowano wokół katalogu gier i lobby zapewniających graczom jeden punkt wyjścia do dostępnych tytułów, opisów i dołączania do pokojów. Katalog pokazuje przesłane gry i status pokojów, a opcje pokojów publicznych i prywatnych upraszczają rozpoczęcie rozgrywki.
Aby obsłużyć rozgrywkę na żywo, udostępniono zsynchronizowany ekran gry wieloosobowej. socket.io (framework sieciowy czasu rzeczywistego dla Node.js) oraz obsługa WebSocket przesyłają między sesją a graczami stan gry, pozycje graczy, jednostki gry i wiadomości na czacie.
Platformę oparto na współdzielonych kontach, uwierzytelnianiu i profilach. Dzięki temu tożsamość gracza jest spójna podczas przeglądania gier, dobierania graczy, sesji na żywo i wyświetlania wyników.
Dobieranie graczy i konfigurację pokojów zaprojektowano jako osobny moduł obsługujący oceny graczy, dobranych uczestników, widoczność pokojów i listy graczy. Platforma może więc obsługiwać zarówno sesje otwarte, jak i pokoje prywatne.
Platforma zawiera funkcje rywalizacji. Po zakończeniu gry wyświetlane są wyniki, statystyki graczy i rankingi.
Osiągnięcia i nagrody mają określone miejsce obok historii rywalizacji, a dokumentacja i wsparcie wdrożeniowe zapewniają zespołowi klienta jasny sposób zarządzania systemem.
Dostarczone kluczowe funkcje
- Katalog gier przeglądarkowych i lobby
- Zsynchronizowane sesje wieloosobowe w czasie rzeczywistym
- Pokoje publiczne i prywatne
- Konta i uwierzytelnianie graczy
- Profile i współdzielone usługi tożsamości
- Dobieranie graczy na podstawie ocen
- Czat w grze i status ponownego połączenia
- Statystyki graczy i rankingi
- Osiągnięcia i nagrody