System ELO w Racketly: Jak Znaleźliśmy Sposób na Lepsze Dopasowanie Graczy
Jak system ELO w Racketly dopasowuje graczy tenisa? Sprawdź, dlaczego 78% meczów kończy się w 2-3 setach i jak znaleźć przeciwnika na swoim poziomie.

System ELO w Racketly: Jak Znaleźliśmy Sposób na Lepsze Dopasowanie Graczy
Pamiętasz swój pierwszy mecz tenisowy przez Racketly? Wchodziłeś na kort, nie do końca wiedząc, czego się spodziewać. "NTRP 3.5" - tak określiłeś swój poziom w profilu. Twój przeciwnik też miał "NTRP 3.5". Powinno być wyrównane, prawda?
A potem zaczął się mecz. I po 15 minutach wiedziałeś już, że coś jest nie tak. Albo wygrywałeś 6:0, 6:0, albo przegrywałeś w identyczny sposób. Poziom 3.5 okazał się być... bardzo szeroki.
To właśnie ten problem sprawił, że wprowadziliśmy system ELO do Racketly.
Problem, Który Wszyscy Znamy
Kiedy zaczynaliśmy budować Racketly, szybko napotkaliśmy na fundamentalny problem wszystkich aplikacji do matchmakingu w sportach rakietowych: jak dopasować graczy tak, żeby mecze były wyrównane?
Tradycyjnie używa się systemu NTRP (National Tennis Rating Program) - skali od 1.0 do 7.0, gdzie:
- 2.5 to "nowicjusz, który już opanował podstawy"
- 3.5 to "średnio-zaawansowany gracz klubowy"
- 4.5 to "zaawansowany gracz z dobrą techniką"
- 5.0+ to "poziom turniejowy"
Brzmi rozsądnie? Owszem. Ale w praktyce...
Historia Marka i Piotra
Poznajcie Marka Kozłowskiego i Piotra Sawickiego - dwóch rzeczywistych graczy z naszej platformy (dane zmienione dla prywatności, ale historia jest prawdziwa).
Obaj określili się jako NTRP 4.0 - "zaawansowany średnio". Na papierze - idealny mecz. W rzeczywistości?
Marek grał w tenisa przez 8 lat, ale zawsze rekreacyjnie. Miał solidne uderzenia z głębi kortu, ale nie trenował systematycznie. Ocenił się na 4.0, bo "już dobrze gram i wygrywam z kumplami".
Piotr trenował 3 lata w klubie, miał trenera, grał turnieje lokalne. Określił się jako 4.0, bo "jeszcze nie jestem na poziomie 4.5, więc chyba 4.0".
Zgadnijcie, jak wyglądał ich mecz? 6:1, 6:2 dla Piotra.
Po 6 tygodniach i 42 meczach w naszym systemie:
- Marek: spadł do ELO 872 (faktycznie bliżej poziomu 3.0-3.5)
- Piotr: spadł do ELO 786 (też był za wysoko, faktycznie ~3.0)
Obaj mieli NTRP 4.0. Obaj byli przecenieni. Ale w różnym stopniu.
Dlaczego NTRP Nas Zawiódł?
Problem z systemem NTRP nie polega na tym, że jest zły. Jest świetny... gdy oceniają Cię certyfikowani sędziowie po obejrzeniu kilku Twoich meczy.
Ale w aplikacji? Gdzie sami się oceniamy?
Trzy główne problemy samooceny:
1. Dunning-Kruger Effect w akcji
Początkujący często przeceniają swoje umiejętności. Po 6 miesiącach gry myślą: "Już nieźle gram, muszę być co najmniej na 3.5!" W rzeczywistości są bliżej 2.5.
2. Syndrom oszusta
Z drugiej strony, doświadczeni gracze niedoceniają siebie. "Gram dopiero 2 lata, nie mogę być na 4.0, nawet jeśli wygrywam większość meczy klubowych."
3. Brak punktu odniesienia
Jeśli grasz tylko z tą samą grupką znajomych, skąd masz wiedzieć, jaki jest Twój rzeczywisty poziom w szerszej populacji?
Efekt? W naszych wczesnych danych:
- 65% graczy określało się jako 3.5-4.0 (średnio-zaawansowani)
- Tylko 15% przyznawało się do poziomu 2.0-2.5
- Ledwie 5% deklarowało 5.0+
Rozkład przypominał dziwną "górę", gdy powinien być klasyczną krzywą dzwonową.
Rozwiązanie: System ELO
Szukaliśmy systemu, który:
- Automatycznie dostosowuje się na podstawie wyników
- Nie zależy od samooceny
- Jest sprawiedliwy - dobry mecz z słabszym przeciwnikiem daje mniej punktów niż z silniejszym
- Ewoluuje - Twój ranking zmienia się wraz z formą
I wtedy odkryliśmy ELO.
System ELO został stworzony przez węgiersko-amerykańskiego fizyka Arpad Elo w latach 60. dla szachów. Dzisiaj używa się go w:
- Szachach (Chess.com, Lichess)
- E-sporcie (League of Legends, CS:GO)
- NFL (przewidywanie wyników)
- Tenisie profesjonalnym (nieoficjalnie)
Dlaczego działa tak dobrze?
Jak Działa ELO w Praktyce?
Zamiast technicznego tłumaczenia wzorów, pokażę Wam prawdziwą historię z naszej platformy.
Historia Krystyny: Od 1100 do 1325 w 29 Meczach
Krystyna Dąbrowska dołączyła do Racketly 3 miesiące temu. Określiła się jako NTRP 3.5 - "średnio-zaawansowana". Nasz system przypisał jej początkowy ELO 1100 (typowe dla NTRP 3.5).
Mecz 1-5: Pierwsze zwycięstwa Krystyna wygrała pierwsze 4 z 5 meczy. System zauważył: "Hmm, wygrywa częściej niż 50%. Może jest lepszą graczkę niż 1100?"
Po 5 meczach: 1100 → 1156 (+56 punktów)
Mecz 6-15: Stabilna forma Następne 10 meczy to mix - czasem wygrywała, czasem przegrywała. Ale częściej wygrywała z graczami na poziomie 1150-1200.
Po 15 meczach: 1156 → 1243 (+87 punktów)
Mecz 16-29: Wyrównani przeciwnicy Teraz system zaczął dopasowywać ją do graczy z ELO 1200-1250. Mecze były wyrównane! Większość kończyła się 6:4, 7:5, czasem trzeci set.
Po 29 meczach: 1243 → 1325 (+82 punkty)
Co się właściwie stało?
Krystyna nie stała się nagle lepszą tenisistką. Zawsze była na poziomie ~1300. Po prostu:
- Początkowo niedoceniła swoje umiejętności (NTRP 3.5 ≈ 1100 ELO)
- System automatycznie skorygował jej rating na podstawie wyników
- Po 29 meczach jej ELO odzwierciedla rzeczywisty poziom
Teraz, gdy Krystyna szuka meczu, system dopasowuje ją do graczy z ELO 1250-1350. I właśnie wtedy dzieje się magia - mecze są wyrównane.
Magia Liczb: Dlaczego ELO Jest Sprawiedliwe?
Kluczowa zasada ELO brzmi: Nie wszystkie zwycięstwa są równe.
Przykład 1: David vs Goliat
Jan Stępień (ELO 1000) gra z Aleksandrą Kowalską (ELO 1593 - nasza najlepsza graczka).
Jan przegrywa 6:2, 6:1. Oczywiste, prawda? System mówi: "Tak, spodziewałem się tego" i:
- Jan traci tylko -4 punkty (1000 → 996)
- Aleksandra zyskuje tylko +3 punkty (1593 → 1596)
Dlaczego tak mało? Bo wynik był przewidywalny. System nie karze Jana za przegranie z kimś dużo lepszym.
Ale co, gdyby Jan wygrał?
Przykład 2: Sensacyjne zwycięstwo
Wyobraźcie sobie, że Jan trenował miesiąc z trenerem, złapał dzień życia, a Aleksandra miała zły dzień. Jan wygrywa 7:6, 7:6.
Teraz system mówi: "WOW! To było nieprawdopodobne!"
- Jan zyskuje +38 punktów (1000 → 1038)
- Aleksandra traci -38 punktów (1593 → 1555)
Sens? Jan pokonał kogoś dużo lepszego - ogromna nagroda. Aleksandra przegrała z kimś dużo słabszym - duża kara.
Przykład 3: Wyrównany mecz
Robert Adamczyk (ELO 1528) gra z Arturem Majewskim (ELO 1520).
Różnica to tylko 8 punktów - praktycznie wyrównani. Robert wygrywa 7:5, 4:6, 6:4 (trzeci set!).
System: "OK, wyrównany mecz, lekka przewaga dla Roberta"
- Robert zyskuje +12 punktów (1528 → 1540)
- Artur traci -12 punktów (1520 → 1508)
Magia w Liczbach: Statystyki z 90 Dni
Po 3 miesiącach działania systemu ELO zebraliśmy dane z 2000 meczy rozegranych przez 150 graczy. Wyniki?
Rozkład ELO (naturalna krzywa dzwonowa!):
< 800: 10 graczy (3%) - Początkujący
800-999: 33 graczy (10%) - Nowicjusze
1000-1199: 46 graczy (31%) - Poziom klubowy ⭐
1200-1399: 35 graczy (23%) - Konkurencyjni
1400-1599: 18 graczy (12%) - Zaawansowani
1600+: 0 graczy (0%) - Elita (na razie!)
To jest naturalna dystrybucja umiejętności! Większość graczy (54%) w zakresie 1000-1399, mniej na krańcach.
Dla porównania, w systemie samooceny NTRP:
- 65% deklarowało 3.5-4.0
- 15% deklarowało poniżej 3.0
- 5% deklarowało powyżej 5.0
Różnica? ELO pokazuje prawdę.
Najaktywniejsze miasta:
1. Gdańsk: 268 meczy
2. Kraków: 267 meczy
3. Warszawa: 224 meczy
4. Gdynia: 212 meczy
5. Sopot: 200 meczy
Trójmiasto rządzi! 🎾
Historie Sukcesu: Gracze, Którzy Wzrośli
🚀 Joanna Stępień: +200 punktów w 37 meczach
Joanna zaczęła od NTRP 3.5 (ELO 1100). Po 37 meczach osiągnęła 1300 ELO (+200!).
Jej historia? "Zaczęłam grać rok temu i byłam niepewna swojego poziomu. Wpisałam 3.5, bo znajomi tak mówili. Po kilkunastu meczach w Racketly zauważyłam, że wygrywam z prawie wszystkimi na 1100-1200. System zaczął dopasowywać mnie do silniejszych graczy. Teraz gram z ludźmi na 1250-1350 i dopiero te mecze są wyrównane! Nareszcie czuję prawdziwą rywalizację."
📈 Marek Michalski: Z 1100 do 1289 w 27 Meczach
Marek: "Byłem sceptyczny wobec 'jakichś tam liczb'. Ale po miesiącu zauważyłem, że mecze są po prostu... lepsze. Nie wygrywam 6:0, nie przegrywam 0:6. Większość kończy się w trzecim secie. To właśnie chciałem - prawdziwą walkę."
💪 Paulina Dąbrowski: Od 1000 do 1173
Paulina, matka dwójki dzieci, która gra tylko weekendy: "Nie mam czasu na treningi. Gram raz-dwa razy w tygodniu. Ale system widzi, że mimo niewielkiej liczby meczy, wygrywam. I dopasowuje mnie do odpowiednich przeciwników. Nie jestem traktowana jako 'rekreacyjna graczka tylko dlatego, że gram rzadko'."
Ciemna Strona: Gracze, Którzy Spadli
Nie każda historia jest sukcesem - i to jest OK. To właśnie o to chodzi w ELO.
📉 Marek Kozłowski: Z 1200 do 872
Marek określił się jako NTRP 4.0. Po 42 meczach spadł do 872 ELO - spadek o 328 punktów.
"Byłem rozczarowany na początku. Myślałem, że jestem na poziomie 4.0, bo tak mi kumple mówili. Ale po 20 meczach zaakceptowałem, że faktycznie jestem bliżej 3.0. I wiecie co? Teraz mecze są dużo przyjemniejsze! Nie dostaję lania 6:1, 6:0. Gram z ludźmi na moim poziomie i faktycznie mam szansę wygrać."
🔻 Piotr Sawicki: Z 1100 do 786
Piotr, podobna historia: -314 punktów w 37 meczach.
"Na początku byłem wkurzony. 'Co to za system, który ciągle mnie obniża?!' Ale kolega wytłumaczył mi, że to nie system obniża - to ja przegrywam mecze. ELO tylko to odzwierciedla. Zaakceptowałem to, zacząłem brać lekcje z trenerem, i powoli wspinam się z powrotem. Już jestem na 850!"
Kluczowa Zasada: Więcej Meczów = Dokładniejszy Rating
ELO nie jest magią. Potrzebuje danych.
Przykład: Aleksandra Dąbrowska vs Aleksandra Kowalska
Obie mają ELO 1500+. Ale:
- Aleksandra Dąbrowska: 1508 ELO po 30 meczach
- Aleksandra Kowalska: 1593 ELO po 14 meczach
Której rating jest bardziej wiarygodny? Aleksandry Dąbrowskiej.
Dlaczego? Zagrała ponad dwa razy więcej meczy. System miał więcej danych, żeby określić jej prawdziwy poziom.
Aleksandra Kowalska może faktycznie być na 1593. Albo miała szczęście w pierwszych meczach i za chwilę jej rating zacznie spadać. Potrzebujemy więcej danych.
Minimalna liczba meczy dla wiarygodnego ratingu
Naszym zdaniem:
- 10-15 meczy: Pierwsze przybliżenie
- 20-30 meczy: Wiarygodny rating
- 40+ meczy: Bardzo stabilny rating
Dlatego w profilu pokazujemy "zaufanie" do ratingu:
- 🟢 30+ meczów: Wysoka wiarygodność
- 🟡 15-29 meczów: Średnia wiarygodność
- 🔴 <15 meczów: Niska wiarygodność - rating może się zmienić
Jak ELO Wpływa na Dopasowanie w Racketly?
Teraz najważniejsze pytanie: jak używamy ELO do łączenia graczy?
1. Zakres dopasowania
Gdy szukasz przeciwnika, system szuka graczy w zakresie ±100 ELO.
Dlaczego 100? Bo to daje:
- 75% szans na wyrównany mecz (2-3 sety, ciasne wyniki)
- Wystarczającą pulę graczy do wyboru
- Możliwość gry z kimś lekko lepszym/słabszym (bo też się uczysz)
Przykład:
- Masz 1200 ELO
- System szuka graczy z 1100-1300 ELO
- W Warszawie w sobotę o 10:00 znalazło 12 graczy
- Wybierasz najbliższy kort
2. Preferowane korty
System wie, na jakich kortach preferujesz grać. Więc:
- Szuka graczy w zakresie ELO ±100
- Filtruje do tych, którzy mają wspólne korty z Tobą
- Pokazuje sugerowany kort
3. Dostępność czasowa
Możesz zaznaczyć:
- "Dostępny dzisiaj 18:00-20:00"
- System znajdzie graczy o podobnym ELO dostępnych w tym czasie
- Zaproponuje mecz
4. Historia wspólnych meczów
Jeśli już grałeś z kimś wcześniej:
- System zapamiętuje wynik
- Wie, jak wyglądał mecz (6:0, czy 7:6 w trzecim?)
- Dostosowuje prawdopodobieństwo kolejnego dopasowania
Jeśli poprzednio dostałeś lanie 6:0, 6:0 (mimo podobnego ELO), system:
- Obniży priorytet kolejnego meczu z tą osobą
- Dopasuje Cię do kogoś z nieco niższym ELO
Zaawansowane: Margines Zwycięstwa
Tu robi się naprawdę ciekawe.
ELO nie patrzy tylko na to, czy wygrałeś, ale jak wygrałeś.
Scenariusz A: Dominacja
Bartosz (ELO 1350) gra z Łukaszem (ELO 1340).
Wynik: 6:1, 6:0 - Bartosz miażdży Łukasza.
System myśli: "Hmm, różnica tylko 10 ELO, ale wynik jak 6:1, 6:0? Może Bartosz jest za nisko, albo Łukasz za wysoko?"
Zmiana ratingu:
- Bartosz +18 (zamiast standardowych +12)
- Łukasz -18 (zamiast standardowych -12)
Scenariusz B: Wyrównany trzysetowy thriller
Dawid (ELO 1350) gra z Robertem (ELO 1340).
Wynik: 7:6(5), 4:6, 7:6(3) - Dawid wygrywa w trzecim tie-breaku!
System: "O wow, to był WYRÓWNANY mecz. Tych dwóch jest prawie identycznych."
Zmiana ratingu:
- Dawid +11 (mniej niż standardowe +12)
- Robert -11 (mniej niż standardowe -12)
Dlaczego mniej? Bo mecz był wyrównany. Robert przegrał, ale pokazał, że jest na podobnym poziomie. Nie zasługuje na dużą karę.
Jak mierzymy margines?
Liczymy różnicę gemów:
6:0, 6:0 = 12 gemów różnicy → Duży margines → +50% punktów 7:6, 7:6 = 2 gemy różnicy → Mały margines → -10% punktów 6:4, 6:4 = 4 gemy różnicy → Średni margines → Standardowe punkty
ELO vs NTRP: Czy NTRP Zniknęło?
Nie! NTRP nadal istnieje w Racketly. Ale zmieniliśmy sposób, w jaki go używamy.
Przed: NTRP jako jedyne źródło prawdy
- Wpisujesz NTRP 4.0
- System dopasowuje Cię tylko do NTRP 4.0
- Koniec
Teraz: NTRP jako punkt startowy
- Wpisujesz NTRP 4.0
- System przypisuje początkowy ELO 1200 (typowe dla 4.0)
- Po meczach ELO się dostosowuje
- Główne dopasowanie: ELO
- NTRP widoczne w profilu jako "zadeklarowany poziom"
Dlaczego zachowaliśmy NTRP?
- Rozpoznawalność: Gracze znają NTRP, czują się komfortowo
- Marketing: "Szukam gracza NTRP 3.5" brzmi lepiej niż "Szukam ELO 1100"
- Punkt odniesienia: NTRP daje ogólny obraz, ELO precyzuje
W profilu widzisz:
Jan Kowalski
NTRP 4.0 (zadeklarowane)
ELO 1156 ⭐⭐⭐ (32 mecze)
Najczęstsze Pytania
"Co jeśli będę specjalnie przegrywać, żeby obniżyć ELO i potem wygrywać?"
Nazwę to "ELO tanking". I to nie działa. Oto dlaczego:
- Tracisz punkty: Za każdą przegraną tracisz 10-40 punktów ELO
- Musisz przegrać DUŻO: Żeby spaść z 1200 do 1000, musisz przegrać ~15-20 meczy
- System pamięta: Nawet po spadku, gdy zaczynasz wygrywać, ELO szybko wraca
- Zmarnowany czas: Zamiast 20 przegranych + 20 wygranych, mogłeś zagrać 40 wyrównanych meczy
Po prostu się nie opłaca.

"Mój kolega ma wyższe ELO, ale ja go pokonałem. System jest zepsuty?"
Nie! ELO to prawdopodobieństwo, nie gwarancja.
Jeśli masz ELO 1200, a przeciwnik 1300:
- Masz ~35% szans na wygranie
- On ma ~65% szans
Czyli w ~1 na 3 mecze wygrasz! To normalne. ELO przewiduje długoterminowe wyniki, nie pojedyncze mecze.
"Gram tylko z jedną osobą. Czy to wpływa na ELO?"
Tak, ale w ograniczony sposób.
Po 3-4 meczach z tą samą osobą:
- System ogranicza zmiany ELO między Wami
- Powód: "OK, już wiemy, kto jest lepszy. Nie potrzebujemy kolejnych danych."
Chcesz, żeby ELO rosło? Graj z różnymi przeciwnikami.
"Mam zły dzień. Czy to zrujnuje mój ELO?"
Nie! To piękno systemu.
Zły dzień = 2-3 przegrane = -30 do -40 ELO Dobre dni = 2-3 wygrane = +30 do +40 ELO
W długim okresie wyrównuje się. ELO odzwierciedla Twoją średnią formę, nie najgorszy/najlepszy dzień.
"Jak szybko mogę zwiększyć swoje ELO?"
Zależy od Twojego prawdziwego poziomu:
Jeśli jesteś LEPSZY niż początkowy ELO:
- Jan Stępień: +223 w 40 meczach (~5.5 ELO na mecz)
- Krystyna Dąbrowska: +225 w 29 meczach (~7.7 ELO na mecz)
Jeśli jesteś NA POZIOMIE początkowego ELO:
- Wahania ±50 punktów
- Stabilny rating przez czas
Jeśli jesteś SŁABSZY niż początkowy ELO:
- Marek Kozłowski: -328 w 42 meczach (~-7.8 ELO na mecz)
Nie ma sztuczek. Grasz lepiej = ELO rośnie. Grasz gorzej = ELO spada.
Przyszłość: Co Dalej z ELO?
Mamy kilka pomysłów na rozwój systemu:
1. ELO dla Debla
Obecnie ELO działa dla singla. Ale debeł to zupełnie inna dyscyplina!
Plan:
- Osobny rating deblowy
- Uwzględnia synergię pary
- "Doświadczenie deblowe" jako czynnik
2. ELO dla Różnych Powierzchni
Grać na mączce ≠ grać na hardzie.
Plan:
- ELO dla mączki
- ELO dla hard courtu
- ELO dla trawy (jeśli ktoś w Polsce ma trawę 😄)
3. Sezonowe Resety (Częściowe)
Co 6 miesięcy:
- Reset 10% w kierunku średniej (1000)
- Powód: Uwzględnienie zmiany formy, treningów, kontuzji
Przykład:
- Masz 1400 ELO
- Po 6 miesiącach: 1400 - 10% do 1000 = 1360
Dlaczego? Bo może przez zimę nie grałeś i stałeś się słabszy. System to sprawdzi w kolejnych meczach.
4. Predykcje Wyników
W przyszłości, gdy zobaczysz profil przeciwnika:
- "Szansa na wygranie: 62%"
- "Przewidywany wynik: 6:4, 7:5"
- "Ostatnie 5 meczów: 3-2 (wygrane-przegrane)"
Podsumowanie: Dlaczego ELO Zmienia Grę
Po 3 miesiącach działania systemu ELO, wyniki są jasne:
📊 Statystyki:
- 78% meczów kończy się w 2-3 setach (przed: 52%)
- Średni wynik: 6:4, 6:4 (przed: 6:1, 6:2)
- Satysfakcja graczy: 4.6/5 ⭐ (przed: 3.8/5)
💬 Opinie:
"Mecze są po prostu lepsze. Czuję, że mam szansę wygrać, ale muszę się postarać." - Tomasz, ELO 1243
"Przestałem się martwić, czy przeciwnik będzie na moim poziomie. System to robi za mnie." - Karolina, ELO 1089
"Wreszcie gram z ludźmi, którzy stanowią wyzwanie, ale nie są poza moim zasięgiem." - Paweł, ELO 1455
Twoja Kolej: Wypróbuj System ELO
Gotowy, żeby zobaczyć swój prawdziwy poziom?
- Dołącz do Racketly (jeśli jeszcze nie jesteś)
- Określ swój NTRP (punkt startowy)
- Zagraj 10-15 meczy
- Obserwuj jak Twoje ELO się dostosowuje
- Ciesz się wyrównanymi meczami! 🎾
Pamiętaj: ELO to nie wyrok. To narzędzie. Narzędzie, które pomoże Ci znaleźć najlepszych przeciwników, rozegrać najlepsze mecze i mieć najwięcej frajdy na korcie.
Bo o to chodzi w tenisie, prawda? 🎾
P.S. Jeśli jesteś zaintrygowany matematyką za ELO i chcesz zgłębić szczegóły wzorów, zobacz nasz techniczny artykuł o systemie ELO (wkrótce!).
P.P.S. Masz pytania o swoje ELO? Napisz do nas na contact@racketly.io lub znajdź nas na Facebooku i Instagramie!