Wat is je KNSB-rating?
Je rating is één getal per tempo dat je speelsterkte samenvat. Win je van iemand met een hogere rating, dan stijg je meer dan wanneer je van iemand met een lagere rating wint — precies zoals het officiële Elo-systeem dat de KNSB gebruikt.
Waarom een rating?
Zo weet je waar je staat, wie een eerlijke tegenstander is en hoe je vooruitgaat. Je ranglijstpositie, je profiel en zelfs de indeling bij toernooien gebruiken je rating. Het maakt matchmaking eerlijker — in de wachtkamer zoekt Schaaks eerst binnen ±100 rating, daarna breder.
- Drie ratings: dagelijkse partijen (1–14 dagen bedenktijd) tellen voor Dagelijks (de KNSB noemt dit Classic), 10–40 minuten voor Rapid en 1–5 minuten (bullet + blitz) voor Blitz. Elk tempo heeft zijn eigen K-factor-teller.
- Alleen gerangschikte partijen tellen — tegen de computer oefenen, puzzels of dagelijkse puzzels geven geen KNSB-rating.
- Geen gast-rating: gasten (negatieve ID’s) hebben geen profiel — hun partij wordt wel bewaard, maar hun ratingverandering is altijd 0.
- Altijd veilig: je rating wordt nooit onder 100 afgerond en elke partij wordt precies één keer verrekend.
- 400-puntenregel: een ratingverschil groter dan 400 telt als 400 — zoals bij KNSB en FIDE.
Na elke partij zie je direct je nieuwe rating, het verschil en een melding met link naar de partij.
Je start bij 1200
Iedere nieuwe speler begint op 1200 in elke categorie — het middenveld. Heb je een FIDE-rating tot 1600? Vul die in bij registratie en je start daarvan. Hogere FIDE-ratings worden pas na verificatie overgenomen (tegen misbruik) — anders begin je op 1200. Vanaf je eerste gerangschikte partij beweegt je rating direct. Je statistieken per categorie bepalen hoe snel je rating nog kan schommelen.
Zo wordt je nieuwe rating berekend
Na elke partij berekent Schaaks hoeveel je verdiend hebt vergeleken met wat werd verwacht. Die verwachting hangt af van het ratingverschil met je tegenstander.
Verwachting berekenen
Verwachting = 1 / (1 + 10(tegenstander − jij)/400). Tegen een gelijke rating is dat 0,50. Tegen 200 punten hoger is het ±0,24 — je wordt geacht minder te scoren, dus winst levert meer op. Verschillen boven 400 tellen als 400 (KNSB/FIDE-regel).
Uitslag bepalen
Score = 1 bij winst, 0,5 bij remise, 0 bij verlies. Wit en zwart krijgen elk hun eigen score.
Verschil × K-factor
Neem (score − verwachting) en vermenigvuldig met je persoonlijke K (zie hieronder). Dat is je ratingverandering.
Afronden & opslaan
round() + max(100, …). Beide spelers worden in één transactie bijgewerkt, met een rij in rating_history en een notificatie met je nieuwe rating en link naar de partij.
| Uitslag (jij) | Score | Wat telt |
|---|---|---|
| Winst | 1 | Je krijgt het meest — zeker tegen een sterkere tegenstander. |
| Remise | 0,5 | Je houdt gelijke tred als de verwachting rond 0,5 lag; anders kleine plus/min. |
| Verlies | 0 | Je levert in — minder tegen een sterkere, meer tegen een zwakkere. |
Hoe snel je rating beweegt
De K-factor bepaalt hoe gevoelig je rating is. Ben je nieuw, dan beweegt hij sneller; ben je ervaren of al hoog, dan stabieler.
| Wanneer | K | Wat het betekent |
|---|---|---|
| Minder dan 75 partijen | 216 / √partijen |
Veel partijen = rustiger. Voorbeeld: bij 5 → ±96, bij 25 → ±43, bij 50 → ±30, bij 74 → ±25. Bij 0 telt de code intern als 1 om delen door nul te voorkomen. |
| 75+ partijen en rating < 2100 | 25 | Vaste, gematigde stapjes. |
| 75+ partijen en 2100–2400 | 25 − (rating − 2100)/20 |
Lineair aflopend van 25 naar 10 (bij 2200 → 20, bij 2300 → 15). |
| 75+ partijen en ≥ 2400 | 10 | Topniveau — minimale schommelingen. |
| Herintreder (5+ jaar geen partij) | +2 per extra jaar, max +10 | Zoals bij de KNSB: na lange afwezigheid mag je rating weer sneller bewegen. |
Elke speler heeft zijn eigen K (op basis van zijn eigen aantal partijen en rating). Daardoor kan wit +18 krijgen terwijl zwart −12 krijgt bij dezelfde partij — dat is normaal.
Rekenen met echte getallen
We nemen telkens je eigen rating, die van je tegenstander, de K en de uitslag — en laten zien wat er gebeurt.
1. Gelijke sterkte, winst
2. Sterkere tegenstander, winst
3. Sterkere tegenstander, verlies
4. Remise tegen gelijke
5. Nieuwe speler, snel kalibreren
6. Topniveau, stabiel
Je rating volgen
- Profiel — per categorie (Dagelijks/Rapid/Blitz tabs) je huidige rating, partijen/winst/verlies/remise, laatste 5 ratingveranderingen met tegenstander en datum, en een grafiek vanaf je startrating.
- Na elke partij — melding “Je Dagelijks/Rapid/Blitz-rating is nu X” met directe link naar
/speel/partij?game_id=…(via notificaties met `rating_change`). - Overal waar je naam staat — ranglijsten en teamlijsten tonen je actuele rating.
Elke verandering wordt bewaard in rating_history (user_id, game_id, opponent_id, old→new, change, result, rating_category, created_at) — de bron voor je grafiek en de laatste-5-lijst.
Een partij tegen een gast? Dan zie je de uitslag wel, maar je rating blijft onveranderd — gasten hebben geen profielrij en hun ratingverstoring wordt niet meegeteld. De gast ziet de partij terug via een 4-uurs cookie op /voltooide-partijen.
Nog vragen over je rating?
Telt elke partij mee?
Alleen gerangschikte partijen tegen een andere geregistreerde speler. Tegen de computer, puzzels, dagelijkse puzzel of oefeningen geven een eigen score/cijfer, maar geen KNSB-rating.
Ik won en kreeg maar +2 — klopt dat?
Ja, als je tegenstander veel lager stond, was je verwachting hoog (bijv. 0,90) en is het verschil (1 − 0,90) klein. Ook met een lage K (ervaren/top) wordt de plus kleiner. Met een zwakkere tegenstander moet je dus winnen om hoog te blijven — dat is precies de bedoeling.
Kan mijn rating onder 100 zakken?
Nee — de code doet max(100, …). Je blijft altijd op of boven 100.
Waarom krijg ik en mijn tegenstander niet dezelfde plus/min?
Omdat ieder zijn eigen K heeft. Een nieuwe speler (hoge K) beweegt sneller dan een ervaren speler (lage K). De verwachtingen zijn wel elkaars spiegelbeeld (samen 1), maar de K maakt het verschil.
Wordt mijn rating ooit dubbel bijgewerkt?
Nee — er is een vangnet: als er al rating_history rijen voor die game_id bestaan, gebeurt er niets meer. Ook het opslaan gebeurt in één transactie voor beide spelers, met melding en historie tegelijk, of helemaal niet.
Wat met timeouts en afgebroken partijen?
Time-outs en toernooi-afwikkeling lopen via dezelfde centrale afronding (resolveTimeoutAndFinish → handleGameEnd + toernooi-logica). Zo gaat er nooit rating of toernooipunt verloren, ongeacht of je of de cron de vlagval ontdekt.
Welke partij telt voor welke rating?
Dagelijkse partijen (dagen bedenktijd) → Dagelijks (KNSB: Classic). Live 10–40 minuten → Rapid. Live 1–5 minuten (bullet + blitz) → Blitz. Interne teamtoernooien tellen voor Dagelijks. Op je profiel wissel je met de tabs tussen de drie lijnen.
Ik heb een FIDE-rating — wat gebeurt daarmee?
Vul je FIDE-rating tot 1600 in bij registratie en je start daarvan in plaats van 1200. Hogere ratings nemen we pas na verificatie over — zo blijft de ranglijst eerlijk.
Wat gebeurt er met mijn bestaande rating?
Niets — je rating is ongewijzigd overgenomen op alle drie de lijnen. Oude partijen zijn niet opnieuw berekend. Wel zijn je gespeelde partijen per tempo geteld, zodat de K-factor (hoe snel je rating beweegt) vanaf het begin klopt. Nieuwe partijen bewegen alleen de lijn van dat tempo.
Waarom volgt Schaaks de KNSB-lijst niet precies?
De KNSB verwerkt maandelijks met bonussen en prestatieratings; Schaaks verwerkt direct per partij zodat je meteen ziet waar je staat. Formule, K-factor-opbouw, 400-puntenregel en herintreder-regel volgen wel de KNSB. Bewuste verschillen: ondergrens 100 (KNSB: 800) en direct meetellen vanaf partij 1 (KNSB: vanaf 5 verwerkte partijen).
Klaar om te stijgen?
Daag iemand uit of ga naar de wachtkamer — je volgende partij telt meteen.