WYBIERZ TRYB ROZGRYWKI W LOBBY
Zdobywaj XP za każdą wbitą bilę i wygrany mecz, awansuj w rankingu i odblokowuj ekskluzywne kije 3D oraz sukna!
Snooker Pro 3D
Oficjalne zasady snookera: wbijaj na przemian czerwoną (1 pkt) oraz deklarowany kolor (2–7 pkt), buduj wysokie brejki i graj taktyczne snookery.
Bilard 8-Ball Pool
Trójkąt 15 numerowanych bil 3D! Pierwsza wbita po rozbiciu bila przypisuje Ci grupę: Pełne (1–7) lub Połówki (9–15). Na końcu wbij czarną Ósemkę (8)!
Jak umieścić grę na własnej stronie z logowaniem i Multiplayerem
Kompletna mapa drogowa (Hosting + Logowanie Google/Email + Baza XP + Gra na żywo)
KROK 1: Umieszczenie gry na własnej stronie (Darmowy Hosting + Domena)
Ponieważ cała gra znajduje się w jednym pliku HTML/JS, możesz opublikować ją w 2 minuty całkowicie za darmo z certyfikatem SSL (HTTPS):
- Cloudflare Pages / Vercel / Netlify: Zakładasz darmowe konto, przeciągasz folder z plikiem
index.htmli natychmiast otrzymujesz publiczny link lub podpinasz własną domenę.pl. - Tradycyjny hosting WWW (np. Cyberfolks, OVH, SeoHost): Wgrywasz plik
index.htmlprzez FTP do katalogupublic_html.
KROK 2: Rejestracja i Logowanie (Email + Konto Google) oraz zapis XP i odblokowań
Najlepszym i darmowym (do kilkudziesięciu tysięcy graczy) rozwiązaniem jest Firebase (od Google) lub Supabase:
- Wchodzisz na
console.firebase.google.com, tworzysz projekt i włączasz zakładkę Authentication → metody: Google oraz Email/Password. - Włączasz bazę Cloud Firestore, w której dla każdego użytkownika zapisujesz dokument profilu:
users/{userId} -> { nickname: "Mateusz", xp: 1450, level: 5, ratingElo: 1240, wins: 18, unlockedCues: ["classic","sword"] } - Dzięki temu ranking najlepszych graczy (Leaderboard) pobierasz jednym zapytaniem sortującym graczy po
ratingElolubxp!
KROK 3: Jak działa rozgrywka Multiplayer Online między dwoma graczami?
W grach turowych takich jak Snooker i 8-Pool nie przesyła się klatek fizyki 60 razy na sekundę, lecz stosuje synchronizację turową:
- Podczas celowania: Przez WebSocket / Firebase Realtime przesyłasz co 100 ms tylko kąt kija (
aimAngle) i punkt spinu (cueSpin), aby rywal widział na żywo jak celujesz. - Moment strzału: Wysyłasz wektor uderzenia
{ aimAngle, power, cueSpin, cueBallPos }. - Koniec ruchu bil (Autorytatywny stan): Kiedy bile się zatrzymają, komputer wykonującego ruch wysyła dokładne pozycje końcowe wszystkich bil
balls[]oraz zaktualizowany wynik. Gwarantuje to 100% identyczny układ na obu ekranach!
Faul Przeciwnika!
Przeciwnik popełnił faul. Co chcesz zrobić?
Koniec Meczu!
Podsumowanie partii
Wygląd Stołu, Band i Kija
Zmiany działają natychmiast i nie resetują trwającego frame’a.