Menu Klienta
Menu klienta to launcher aplikacji, który klienci widzą na swoim pulpicie podczas aktywnych sesji w Twoim centrum gier lub arenie esportowej. Zapewnia ono hierarchiczną strukturę zarządzaną przez serwer, zorganizowaną jako Kategorie zawierające Aplikacje, dając Ci pełną kontrolę nad tym, jakie oprogramowanie i treści są dostępne dla Twoich klientów.
Zarządzanie Kategoriami
Kategorie są najwyższymi jednostkami organizacyjnymi menu klienta. Każda kategoria grupuje powiązane aplikacje, ułatwiając nawigację.
- Tworzenie kategorii z nazwą, ikoną i opcjonalnym opisem.
- Przestawianie kategorii poprzez przeciąganie ich w pożądane miejsce. Kolejność sortowania jest zapisywana i odzwierciedlana na wszystkich podłączonych klientach.
- Przełącznik widoczności pozwala ukryć kategorię z pulpitu klienta bez jej usuwania. Ukryte kategorie i ich aplikacje nie są wyświetlane klientom.
- Ikony mogą być przypisane do każdej kategorii, aby zapewnić wizualną identyfikację w launcherze.
Zarządzanie Aplikacjami
Każda aplikacja w kategorii reprezentuje element uruchamialny na pulpicie klienta. Aplikacje wspierają następującą konfigurację:
- Nazwa i opis -- wyświetlane klientom w launcherze.
- Rodzaj aplikacji -- określa, jak aplikacja jest uruchamiana:
- Gra -- plik wykonywalny gry na komputerze klienta.
- Przeglądarka -- otwiera URL w przeglądarce klienta.
- Link -- otwiera zewnętrzny link.
- Plik -- uruchamia lokalny plik.
- Aplikacja -- uruchamia standardowy plik wykonywalny aplikacji.
- Ścieżka do pliku wykonywalnego lub URI uruchomienia -- ścieżka do pliku lub URL używany do uruchomienia aplikacji.
- Ikony i obrazy plakatów -- pliki multimedialne używane do wyglądu aplikacji. Ikony pojawiają się w widokach kompaktowych; plakaty pojawiają się w widokach szczegółowych i siatkach.
- Kolejność sortowania -- aplikacje w kategorii mogą być przestawiane poprzez określenie pozycji sortowania.
Karuzela Hero
Wybrane aplikacje mogą być wyróżnione w karuzeli hero, która wyświetla duże banery promocyjne na górze pulpitu klienta. Oznacz aplikację jako kwalifikującą się do hero, a pojawi się jako obracający się baner, przyciągając uwagę klientów do wyróżnionych treści.
Integracja ze Sklepem
Aplikacje mogą być powiązane z zewnętrznymi platformami sklepów dla metadanych i uruchamiania:
- Platforma -- platforma sklepu (np. Steam, Epic Games).
- ID aplikacji -- identyfikator na zewnętrznej platformie.
- URI uruchomienia -- URI protokołu używane do uruchomienia aplikacji przez klienta sklepu.
- URL sklepu -- link do strony aplikacji w sklepie.
Metadane Gier z IGDB
Podczas dodawania gier możesz przeszukiwać IGDB (Internet Games Database), aby automatycznie wypełnić informacje o grze, w tym nazwę, opis, okładkę i inne metadane. To oszczędza czas przy tworzeniu katalogu gier i zapewnia dokładne, spójne informacje.
Pasek Szybkiego Uruchamiania
Pasek Szybkiego Uruchamiania wyświetla przypięte ulubione aplikacje na górze pulpitu klienta, umożliwiając szybki dostęp jednym kliknięciem. Klienci mogą szybko dotrzeć do najpopularniejszych lub najczęściej używanych aplikacji bez przeszukiwania kategorii.
Synchronizacja w Czasie Rzeczywistym
Wszystkie modyfikacje menu są natychmiast przesyłane do podłączonych klientów. Gdy tworzysz, edytujesz, przestawiasz lub przełączasz widoczność jakiejkolwiek kategorii lub aplikacji, serwer wywołuje push_client_menu_to_connected_clients() przez TCP. Zmiany pojawiają się na wszystkich podłączonych pulpitach klientów natychmiast, bez potrzeby ponownego uruchamiania lub ręcznego odświeżania.