Regeln & Hilfe — Sim-Racing
Kurze Einordnung der Kellahaitsa-Auswertung für das Sim-Racing-Portal (RaceRoom, Automobilista 2, Assetto Corsa Competizione) — ohne juristischen Anspruch; es geht um Nachvollziehbarkeit der Zahlen auf dieser Website.
Portal & Bedienung
Auf der Portal-Übersicht wählst du oben die Simulation (Tabs). Für jede Simulation gibt es dieselben Bereiche: Rangliste, Sessions, Rekorde sowie bei angemeldeten Nutzern Statistik (persönliche Auswertung, sofern ein Sim-Fahrer mit dem Konto verknüpft ist). In der Fußzeile steht die Übersicht (Zahlen und zuletzt importierte Daten). Hell/Dunkel steuerst du oben rechts; die Einstellung wird im Browser gespeichert. Auf schmalen Displays sind Tabellen horizontal scrollbar.
Wertungsgruppen (angemeldete Nutzer)
Unter Wertungsgruppen kannst du (nach Anmeldung) eigene Gruppen mit freiem Namen anlegen; das Gruppenbild kannst du per URL setzen oder als Datei hochladen (JPEG/PNG/WebP/GIF, Größenlimit auf dem Server). Nur der Ersteller verwaltet die Mitgliederliste; zum Hinzufügen gibt es eine Benutzersuche (Teilnamen), alternativ reicht ein eindeutiger Treffer über einen Suchbegriff. Alle ELO- und Safety-Werte pro Mitglied stammen aus der globalen Hauptwertung des Portals — keine getrennte Gruppen-ELO. Durchschnittswerte pro Gruppe werden vorberechnet (später z. B. Liga aus mehreren Gruppen).
Gesamtwertung & VIP (alle Simulationen)
Die Spalte Gesamt in der Rangliste setzt sich aus 75 % normiertem ELO (Rahmen grob 400 bis 2510 auf 0–100) und 25 % aus einem Safety-Anteil zusammen — die genaue Safety-Skala unterscheidet sich je Simulation (siehe unten). Ohne Konto-Verknüpfung mit einem Website-Login bleibt die Gesamtwertung 0, solange ein Fahrer weniger als 3 gewertete Rennen hat; mit Verknüpfung gilt sie ab dem ersten gewerteten Rennen.
VIP: Zusätzlich gibt es +100 Punkte auf die Gesamtwertung — bei der Sortierung „Gesamt“ stehen VIP-Fahrer über allen Nicht-VIPs. Voraussetzungen: mindestens 3 gewertete Rennen in der jeweiligen Simulation und ein auf dieser Website angemeldeter Nutzer, der den Sim-Fahrer über die Konto-Verknüpfung verbunden hat (gleiche Regel für RaceRoom, AMS2 und ACC).
RaceRoom (Dedicated Server)
Aus importierten Server-JSON-Logs werden Rennsessions, Ergebnisse, Rundenzeiten und Vorfälle ausgewertet.
Sessions in der Liste
Es erscheinen nur Events, in denen mindestens eine gemessene Runde (lap_ms > 0 bei irgendeinem Teilnehmer) vorkommt. Komplett leere Sessions werden ausgeblendet.
ELO
Das ELO wird nur aus Renn-Sessions gewertet, wenn genügend Fahrer mit „Zielflagge“ und gültiger Zeit am Start sind. Ohne Konto-Verknüpfung auf dieser Website zählt das ELO erst ab dem dritten gewerteten Rennen — die ersten beiden Rennen sind dann Einlaufphase ohne ELO-Änderung. Hat ein Fahrer sein Sim-Konto mit dem Website-Login verknüpft, fließt er ab dem ersten gewerteten Rennen in die ELO-Berechnung ein (gleiche Regel für RaceRoom, AMS2 und ACC). Die Platzierung fließt in paarweise Vergleiche ein; das Ergebnis wird auf einen sinnvollen Bereich begrenzt.
Safety-Rating (0–10)
Das angezeigte RaceRoom-Safety liegt auf einer Skala von 0 bis 10 und wird nur aus Renn-Sessions nach jedem Import eines Server-Logs neu berechnet — nicht aus Training oder Qualifying. Den genauen Rechenweg findest du im nächsten Abschnitt.
Safety-Rating RaceRoom — so rechnet Kellahaitsa
Diese Auswertung ist eine eigene Kennzahl auf dieser Website. Sie nutzt die Vorfälle und Runden aus dem RaceRoom-JSON, entspricht aber nicht 1:1 der internen Reputation der Spielsoftware.
1. Was zählt pro Rennen? Aus allen Rennrunden werden zwei Summen gebildet:
- Gültige Runden: Runden mit gültiger Zeit und als „gültig“ markiert im Log.
- Gewichtete Vorfall-Last: Jede Runde trägt einen Zahlenwert bei. Dafür werden die Vorfall-Punkte aus dem Log (falls vorhanden) mit einem Faktor je Vorfalltyp multipliziert — je nach Art des Vorfalls (z. B. Kontakt mit anderem Fahrzeug, Off-Track, Falschfahrer usw.) zählt dieselbe Punktzahl unterschiedlich schwer.
Ungültige Runden (ohne „gültig“, aber mit plausibler Rundenzeit): Wenn RaceRoom dafür schon Vorfall-Punkte im Log einträgt, gibt es keinen zweiten Zuschlag mehr auf dieselbe Runde — sonst würde dieselbe Situation doppelt zählen. Nur wenn eine ungültige Runde ohne solche Punkte im Log vorkommt, wird ein fester kleiner Zuschlag zur Last addiert (Schnitte ohne detaillierte Meldung).
Regel „ein Vorfall ist kein Vorfall“ (RaceRoom): Für die Safety-Berechnung wird nur der Anteil der Last berücksichtigt, der aus den Vorfall-Punkten im Log entsteht (gewichtet nach Typ). Dieser Anteil wird so skaliert, als würde ein Punkt aus der Summe aller Vorfall-Punkte des Rennens fehlen: Null oder ein Punkt in dieser Summe wirken dabei wie kein Vorfall (gleicher Spielraum wie bei ganz ohne Punkte); ab zwei Punkten wird es entsprechend schärfer bewertet. Der Zuschlag für ungültige Runden ohne eigene Vorfall-Punkte (Absatz oben) ist nicht von dieser Milderung betroffen.
2. Die „erlaubte“ Last (Soll) richtet sich nach den gültigen Runden in diesem Rennen: Pro gültiger Runde gilt ein Soll von 2 Last-Einheiten, mindestens aber 1 Einheit, damit auch bei wenigen Runden ein sinnvoller Vergleich möglich ist.
3. Aus Last und Soll wird ein Verhältnis Anteil = gewichtete Gesamt-Last geteilt durch dieses Soll.
4. Daraus wird einmal pro Rennen eine Änderung auf dein bisheriges Safety gebildet (danach wird auf höchstens 10 und mindestens 0 begrenzt). Dabei gilt eine „grüne Zone“ am unteren Ende des Verhältnisses: Liegt die Last bis einschließlich 60 % des Solls, gibt es Pluspunkte (RaceRoom: 20 % großzügiger als eine frühere Grenze bei 50 % — damit etwas mehr Spielraum für eine positive Wertung). Darüber beginnt der Bereich mit Abzug:
- Liegt die Last bei höchstens 60 % des Solls, steigt dein Safety — am stärksten bei sehr sauberem Rennen (bis zu +0,12 pro Rennen), und zwar umso weniger, je näher du an dieser oberen Grenze der Plus-Zone kommst.
- Liegt die Last über 60 % des Solls, sinkt dein Safety — am stärksten, wenn die Last das Soll voll ausnutzt oder überschreitet (bis zu −0,12 pro Rennen).
5. Startwert: Neu im System angelegte RaceRoom-Fahrer beginnen mit 1,5 auf der Skala 0–10.
Beispielrechnung (nur das Verhältnis): Du hast 8 gültige Runden → Soll 8 × 2 = 16 Last-Einheiten. Die gewichtete Summe beträgt 6 → Verhältnis 6 ÷ 16 = 0,375. Das liegt unter 0,6, also Plus: +0,12 × (1 − 0,375 ÷ 0,6) ≈ +0,045 auf dein Safety. Mit nur 4 gültigen Runden (Soll 8) und derselben Last 6 ergibt sich 6 ÷ 8 = 0,75 — über 0,6, daher Minus: Faktor (0,75 − 0,6) ÷ (1 − 0,6) = 0,375 des maximalen Abzugs → etwa −0,045. Zwischen den Grenzen: Bei einem Verhältnis von 0,55 lägst du mit der neuen 60-%-Regel noch in der Plus-Zone (früher bei 50 % wäre das schon Minus gewesen); hier ergibt sich ungefähr +0,01.
Hinweis zur Gesamtwertung: In der Rangliste fließt dein Safety nur als ein Teil (25 %) neben dem ELO in die Spalte „Gesamt“ ein — siehe Abschnitt oben.
Automobilista 2 (AMS2)
Daten kommen aus JSON-Logs im Ordner results/ams2/ (Import über dasselbe CLI wie RaceRoom, siehe unten). ELO und Safety folgen dem gleichen Konzept wie RaceRoom; die Grenze zwischen Plus- und Minus-Bereich beim Safety liegt bei AMS2 weiterhin bei 50 % des Solls (RaceRoom: 60 % wie oben). Die Gesamtwertung entspricht der RaceRoom-Formel (Safety-Skala 0–10). VIP +100 wie oben beschrieben (3 Rennen + verknüpftes Konto).
Safety: Aus den Session-Events werden u. a. Kollisionen (Impact) und Schnitte (CutTrackEnd) zu einer gewichteten Last zusammengefasst. Es gilt dieselbe Idee „ein Vorfall ist kein Vorfall“: Erst ab dem zweiten zählenden Ereignis (Impact oder Schnitt) wirkt die Last so, wie früher schon ab dem ersten — damit sind kein oder ein solches Ereignis für die Safety-Berechnung in diesem Sinne gleichwertig.
Assetto Corsa Competizione (ACC)
Daten kommen aus JSON-Logs unter results/ (nicht im AMS2-Unterordner). Der auf der Seite gezeigte Safety Score liegt auf der Skala 1,00–9,99 (Kellahaitsa, angelehnt an LFM/iRacing-Ideen) und ist nicht identisch mit dem ACC-Ingame-SA. Die Gesamtwertung nutzt 75 % ELO und 25 % aus diesem Score. VIP +100 wie oben (3 Rennen + verknüpftes Konto).
Safety: Pro gewertetem Rennen fließen Anzahl der Penalties (Server-JSON) und ungültige Runden in eine gewichtete Incident-Summe ein. Dabei gilt „ein Vorfall ist kein Vorfall“: Pro Rennen gibt es einen Freisteller — es zählt zuerst eine Penalty-Stufe weniger; wenn es keine Penalty gibt, entfällt stattdessen eine ungültige Runde aus der Bewertung (gleiche Wirkung wie früher bei null Penalties und null ungültigen Runden, wenn nur eine dieser Quellen vorkam).
Diagramme beim Fahrer
Pro Simulation siehst du Verläufe zu Platzierung, ELO und Safety (wo vorhanden). Wo angeboten, zeigt die Kurve „Gültige Runden (kumulativ)“ den kumulativen Anteil gültiger Runden über alle bisherigen Rennen bis zum jeweiligen Zeitpunkt — nicht nur ein einzelnes Event.
Daten & Import
Die Rohdaten stammen aus euren Server- bzw. Export-Logs. Ein Administrator importiert sie mit einem Kommandozeilen-Skript: php cli_rrlogs.php (u. a. verbose, nomove, für AMS2 optional ams2move, Reset clear confirm). Ohne Import gibt es keine oder veraltete Tabellen. Kurzinfos zur Import-Struktur stehen auch in der jeweiligen Übersicht im Portal.