ZPI Day

L2P Online

L2Play - platforma webowa do szybkich gier multiplayer online

Członkowie:   Piotr, Jędrzej, Dariusz oraz Damian
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 okazują się złożone, mało intuicyjne i zwykle ograniczone do jednej konkretnej gry, co znacząco zmniejsza swobodę użytkowników. Na rynku brakuje zarazem lekkich, webowych rozwiązań, które pozwalałyby grać w czasie rzeczywistym bez konieczności instalowania dodatkowego oprogramowania czy logowania do zewnętrznych usług. Dla wielu graczy samo zakładanie rozgrywki multiplayer jest procesem skomplikowanym i mało przejrzystym - wymaga przechodzenia przez liczne ekrany, konfiguracji kont, a czasem nawet instalacji osobnych aplikacji. W efekcie spontaniczne, krótkie pojedynki, takie jak kółko i krzyżyk, warcaby czy inne proste gry logiczne, stają się utrudnione lub wręcz niemożliwe. Od strony technicznej wiele istniejących platform wyróżnia się niską estetyką interfejsu oraz problemami z utrzymaniem płynnej komunikacji w czasie rzeczywistym, zwłaszcza przy większej liczbie jednoczesnych połączeń. Projekt L2Play stanowi odpowiedź na te wyzwania. To lekka, nowoczesna i interaktywna platforma webowa, umożliwiająca szybkie tworzenie i dołączanie do lobby gier, personalizację rozgrywek oraz profili użytkowników, a także 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) pytest
Mapa drogowa
Repozytoria