Mit Python erstellt, wird nur Bibliothek Pycairo zum Rendern verwendet.

    Erläuterung:

    Hades Star ist ein MMO, bei dem ein monatliches Ereignis veranstaltet, bei dem die Spieler im Team über 48 Stunden antreten, um die höchste kollektive Partitur durch Red Star- oder Dark Red Star -Missionen zu setzen (von Level 2 auf 12).

    Ich bin ein Spieler im Team, der zuerst dieses Event beendet hat, und schrieb den Bot, der die Ergebnisse des Teams aus dem Webhook des Spiels sammelt. (Ich habe nur Zugriff auf die Daten meines eigenen Teams)

    Normalerweise werden die Teamergebnisse in einer einfachen Rangentabelle dargestellt – aber ich fühlte mich, da es sich um eine Teamleistung handelt, hat eine Rangliste die „Gruppenanstrengung“ der Veranstaltung nicht vermittelt. Vor allem, da höhere Spieler über 10 -fache die Anzahl der Punkte pro Mission im Vergleich zu den niedrigeren Spielern ziehen können.

    Ursprünglich wollte ich versuchen, ein Voronoi -basiertes Diagramm implementieren, aber es war einfacher, den Code für ein (visuell interessantes) gepacktes Bubble -Diagramm zu schreiben, aber es gab mir auch die Möglichkeit, jede Blase in ein Kreisdiagramm zu verwandeln, in dem der Spieler seine Punkte erzielte.

    Die Fläche jeder Blase ist also proportional zur Punktzahl eines Spielers (IIRC Jedes Pixel ist 1024 / PI -Punkte wert) – ich habe dann die Anzahl der Missionen im zentralen Kreis hinzugefügt. Ich habe alle Details aller Spieler für Anonymität entfernt, mit Ausnahme des Top -Torspieler (der die Erlaubnis erteilte), die anderen Blasen ein Gefühl der Skalierung zu geben.

    Als endgültiges visuelles Florieren habe ich ein Donut -geformtes Kreisdiagramm hinzugefügt, das die Gesamtpunktverteilung des Teams zeigt (dies soll nur das gepackte Blasendiagramm einstellen. Sie übereinstimmen also nicht mit den gleichen Punkten pro Pixelwert wie die Player -Blasen. Es ist nur skaliert, um die Blasen zu rahmen).

    Die Farben stammen aus der Planetenfarbe für das jeweilige Missionsniveau.

    Da ich alle Daten in einer chronologischen Datenbank habe, möchte ich eine animierte Version des Diagramms erstellen, in der die Blasen in Relaton zur Zeitleiste wachsen.

    Von Alienturnedhuman

    Share.

    1 Kommentar

    1. Alienturnedhuman on

      Source: Collected from a webhook that the game provides.

      Tools used: Python (discord.py to collect the data , pycairo to render , all other code was written by myself)

    Leave A Reply