ZPI Day

L2P

L2Play - platforma webowa do szybkich gier multiplayer online

Członkowie:   Piotr, Damian, Dariusz oraz Jędrzej
Opiekun:   Marek Kopel

Cele projektu

Celem projektu L2Play jest stworzenie nowoczesnej, webowej platformy do gier multiplayer online, która uprości i przyspieszy proces rozpoczęcia rozgrywki bez konieczności instalacji dodatkowego oprogramowania. Projekt ma zwiększyć dostępność i zaangażowanie użytkowników poprzez intuicyjny interfejs, personalizowane profile graczy oraz stabilną komunikację w czasie rzeczywistym. W wymiarze technologicznym celem jest opracowanie modularnej aplikacji webowej z obsługą logowania, profili i gier w lobby, z pełną synchronizacją między użytkownikami i czasem reakcji poniżej 400 ms. Sukces projektu zostanie oceniony na podstawie płynności i stabilności działania platformy w najpopularniejszych przeglądarkach, poprawnej synchronizacji rozgrywek w czasie rzeczywistym oraz realizacji wszystkich zaplanowanych funkcji zgodnie z harmonogramem do 8 grudnia 2025.

Opis projektu

Współczesne platformy do gier online często są złożone, nieintuicyjne i ograniczone do jednej konkretnej gry, co w praktyce ogranicza swobodę użytkownika. Na rynku brakuje lekkich, webowych rozwiązań, które umożliwiałyby granie w czasie rzeczywistym bez konieczności instalowania dodatkowego oprogramowania czy logowania do zewnętrznych systemów. Z perspektywy graczy, proces zakładania rozgrywek multiplayer bywa skomplikowany oraz mało przejrzysty – wymaga przechodzenia przez wiele ekranów, konfiguracji kont, a niekiedy nawet pobierania osobnych aplikacji. W efekcie spontaniczne, krótkie gry (np. w kółko i krzyżyk, warcaby czy inne proste mini-gry logiczne) są utrudnione lub niemożliwe. Od strony technicznej, istniejące platformy często cechuje niska estetyka oraz problemy z utrzymaniem płynnej komunikacji w czasie rzeczywistym, szczególnie przy dużej liczbie jednoczesnych połączeń. Projekt L2Play odpowiada na te wyzwania, dostarczając lekką, nowoczesną i interaktywną platformę webową, która umożliwia: -szybkie tworzenie i dołączanie do lobby gier w przeglądarce, -personalizację rozgrywek i profili użytkowników, -płynną synchronizację stanu gry między graczami w czasie rzeczywistym.

Artefakty

Końcowym produktem projektu będzie webowa platforma do gier multiplayer online, umożliwiająca tworzenie i dołączanie do lobby, prowadzenie rozgrywek w czasie rzeczywistym oraz personalizację profili użytkowników. System będzie działał w przeglądarkach internetowych (Chrome, Brave, Firefox, Edge, Opera) i wspierał responsywny interfejs na komputerach oraz tabletach. W ramach projektu powstaną również narzędzia wspierające: skrypty testowe do weryfikacji wydajności i poprawności synchronizacji gier. Platforma zostanie wdrożona w środowisku kontenerowym Docker, co ułatwi uruchomienie i dalszy rozwój systemu w różnych środowiskach testowych i produkcyjnych.

Odbiorcy

Użytkownicy końcowi (gracze): Największą korzyść odniosą osoby szukające szybkiej i wygodnej rozrywki online - studenci, uczniowie czy pracownicy biurowi, którzy chcą w prosty sposób zagrać z innymi bez konieczności instalowania aplikacji. Platforma L2Play pozwoli im rozpocząć rozgrywkę w kilka sekund, bez zakładania kont na zewnętrznych serwisach, jednocześnie oferując personalizację profilu i przejrzysty interfejs. Ułatwi to spontaniczną zabawę, poprawi komfort korzystania i zwiększy dostępność gier multiplayer. Zespoły wewnętrzne (twórcy i administratorzy): Dzięki modularnej architekturze i zastosowaniu technologii takich jak FastAPI, React.js czy Docker, utrzymanie oraz rozwój platformy będą prostsze i bardziej efektywne. Dodawanie nowych gier nie będzie wymagało przebudowy całego systemu, co pozwoli zaoszczędzić czas i ograniczyć ryzyko błędów w kodzie. Organizacje zewnętrzne (partnerzy, uczelnie, społeczności developerskie): Projekt otwiera możliwość łatwej integracji nowych gier, które mogą być wykorzystywane w kontekście dydaktycznym lub rozrywkowym. Społeczność (lokalna i branżowa): L2Play promuje ideę dostępnej, otwartej rozrywki online i współpracy w czasie rzeczywistym.

Technologie

TypeScript React Tailwind-CSS Python FastAPI Redis PostgresSQL Docker GitHub Jira Socket.io Figma Visual-Studio-Code-(VS-Code)
Mapa drogowa
Repozytoria