SBB Gesamtauswertung

Aus Bierbuden Wiki
Wechseln zu: Navigation, Suche

Gesamtauswertung, was ist das eigentlich?

Mit wachsender Popularität einer Sim wächst auch die Teilnehmerzahl an den Events, und irgendwann reicht dafür ein Server nicht mehr aus. Um nun mehrere Server, die unter gleichen Bedingungen laufen, untereinander vergleichbar zu machen und eine Ergebnisliste für alle Fahrer zu erstellen, gibt es die sogenannte "Gesamtauswertung". Sie erstellt ein theoretisches Gesamtergebnis, als wenn alle Fahrer auf dem selben Server gefahren wären, und dient zur Orientierung und Einordnung der eigenen Performance, nicht nur auf seinem Server, sondern im Vergleich zu allen Teilnehmern.

Selbstverständlich kann man die Resultate nicht 1:1 vergleichen, da auf einem Server mal mehr, mal weniger Teilnehmer unterwegs sind, und der Rennverlauf sich dementsprechend unterscheidet. Betrachtet es einfach als "virtuelle Spielerei" und nehmt es nicht zu ernst!

Die Logfiles, die Daten, woher kommen sie?

Die Schwarzbierbudenserver schreiben permanent json-Logs, in denen die Runden für alle Fahrer aufgezeichnet werden. So ein Logfile schaut so aus (kurzes Beispiel):


{"from":"2015-10-09 20:00","to":"2015-10-09 23:00","serveralias":"(2)","laps":

[{"laptimestamp":"2015-10-09 21:11:47","trackname":"N\u00fcrburgring F1 GP racing track","drivername":"Stan","model":"Audi R8 LMS","skin":"Audi R8 LMS - 2015 WRT #1","lapnumber":"2","laptime":"00:02:03.431","sessiontype":"Race","serveralias":"2"}

,{"laptimestamp":"2015-10-09 21:11:57","trackname":"N\u00fcrburgring F1 GP racing track","drivername":"Joe Watchman","model":"Audi R8 LMS","skin":"Audi R8 LMS - 2014 Hankook C Abt #10","lapnumber":"2","laptime":"00:02:04.229","sessiontype":"Race","serveralias":"2"}

,{"laptimestamp":"2015-10-09 21:11:57","trackname":"N\u00fcrburgring F1 GP racing track","drivername":"Darkstar","model":"Audi R8 LMS","skin":"Audi R8 LMS - 2015 WRT #3","lapnumber":"2","laptime":"00:02:05.338","sessiontype":"Race","serveralias":"2"}........

Diese Datensätze werden in eine Datenbank übernommen. Die gesamte Rennzeit eines Fahrers ergibt sich dann aus der Summe seiner einzelnen Rundenzeiten.

Racelog

















Race Over Time

AC hat die Eigenart, dass das Rennen für die folgenden Fahrer nicht beendet wird nachdem der Sieger seine letzte Runde beendet hat. Sie können häufig noch eine weitere Runde fahren wenn die Race Over Time (2-3 Minuten oder länger, kann nach Servereinstellung variieren) dieses zulässt.

Die Gesamtauswertung wertet nur noch die nächste beendete Runde eines Fahrers, nachdem der Sieger seine letzte Runde (und somit das Rennen) beendet hat!

Alle weiteren Runden, die in der RaceOverTime gefahren werden, kommen nicht mehr in die Wertung und werden gelöscht.

Dazu ein Beispiel (verkürzt) aus dem Logfile:

Sieger "Gin" beendet das Rennen nach 32 Runden um 22:06:27

"MadMario" beendet seine 31. Runde um 22:06:58, 31 Sekunden nach dem Sieger, sein Rennen ist nach 31 Runden beendet

In der RaceOverTime fährt er aber noch die 32. Runde:

Diese wird nicht mehr gewertet!


"22:06:27","gin","lapnumber":"32"
"22:06:58","MadMario","lapnumber":"31"
"22:08:53","MadMario","lapnumber":"32"

Warum wird mir eine Runde abgezogen, obwohl ich auf dem Server alle Runden gefahren bin?

Die Gesamtauswertung orientiert sich an der Rennzeit und der letzten Rundenzeit des Gesamtsiegers! D.h. auch wenn man auf seinem Server die volle Rundenzahl erreicht hat, kann man in der Gesamtauswertung eine Runde abgezogen bekommen.

Wie berechnet sich das? Die Siegerzeit des schnellsten Servers (des Gesamtsiegers) wird mit mit den Siegerzeiten der langsameren Server verglichen und der Abstand in Sekunden zwischen den Serversiegern in Relation zum Gesamtsieger berechnet.

Diese Differenz bekommen alle Fahrer zu ihrem Rückstand auf ihrem Serversieger addiert = ihr Rückstand auf den Gesamtsieger.

Ausschlaggebend, ob sie eine Runde in der Gesamtauswertung abgezogen bekommen, ist nun die Zeit, die der Gesamtsieger für seine letzte Runde benötigt hat:

ist der addierte Rückstand eines Fahrers KLEINER als die letzte Rundenzeit des Gesamtsieger = er wurde NICHT überrundet,

ist der addierte Rückstand eines Fahrers GRÖSSER als die letzte Rundenzeit des Gesamtsieger = er wurde (virtuell) überrundet

Beispiel:
Sieger Sascha beendet das Rennen nach seiner 32. Runde.

Er benötigt für seine letzte Runde 108,455 Sekunden.

Alle Fahrer, die nach ihm ihr Rennen beenden und deren Rückstand KLEINER ist als 108.455, wurden in der letzten Runde NICHT mehr überholt
Alle Fahrer, die nach ihm ihr Rennen beenden und deren Rückstand GRÖSSER ist als 108.455, wären von ihm in der letzten Runde, zumindest virtuell, überrundet worden
und bekommen eine Runde abgezogen! In der Gesamtauswertung stehen für diese Fahrer lediglich 31 Runden, obwohl sie auf ihrem Server 32 Runden gefahren sind!


Racelog



















Hier trifft es als ersten Fahrer H3R00X:
sein Rückstand sind 108.823, die letzte Runde von Sascha sind 108.455
Das ist knapp, aber Sascha hätte ihn kurz vor der Ziellinie noch erwischt!










Im Gesamtergebnis stehen deshalb bei H3R00X zwar laps=32, aber nur lapscalc=31
Die Reihenfolge der Platzierungen ergibt sich aus 2 Spalten:
1. lapscalc (absteigend) 2. racetimesec (aufsteigend)

Wobei zu beachten ist, dass die für die Gesamtplatzierung ausschlaggebende racetimesec die Zeit ist, die der Fahrer (in diesem Fall) für 31 Runden gebraucht hat!
Diese wird in die Gesamtauswertung übernommen!

Racelog



























Das kann man auch in der html Seite erkennen: 31(32) bedeutet, dass der Fahrer virtuell "nur" 31 Runden erreicht hat, obwohl er auf seinem Server tatsächlich 32 Runden gefahren ist:

Racelog











Für die SERVERAUSWERTUNG spielen diese virtuellen Spielereien hingegen keine Rolle:
Diese wird so erstellt, wie die Fahrer auch ins Ziel gekommen sind, weil da keine Quervergleiche zu anderen Servern gezogen werden!


Legende: was bedeuten die Bezeichnungen?


Winner = Gesamtsieger
Pole Position = schnellste Qualifikation aller Server
Fastest Lap Owner = schnellste Rennrunde aller Server
Drivers = Fahrer im Ziel / Teilnehmer (% der Fahrer im Ziel)

Server x = Fahrer im Ziel / Teilnehmer (% der Fahrer im Ziel) auf einem Server

"#" = Gesamtposition
Driver = Fahrer
Racetime = Rennzeit Total unter Berücksichtigung ggf. abgezogener Runden (siehe oben)
Diff = Abstand zum Gesamtsieger
BestLap = schnellste Rennrunde
LapPos = Position der schnellsten Rennrunde
Qualify = schnellste Qualyrunde
QPos = Position der schnellsten Qualyrunde
Server = Server auf dem der Fahrer gefahren ist
SrvPos = Platzierung des Fahrers auf dem Server
Car = Fahrzeugtyp
Team = Fahrzeugskin
Gelb unterlegte Fahrer = Serversieger
(ich bin da rein zufällig in der Liste :-) )

Racelog