Programmierwettbewerb für
Schülerinnen und Schüler
Oktober 2025 – Juni 2026


Hidden Gems Open League – Stage 6: The Swarm

Die Qualifizierung für die Liga erfolgt aufgrund der Scrim-Bestenliste vom 06.07.2026. Demnach haben sich 21 Bots für die Teilnahme am Finale qualifiziert.

Gruppenphase

Die Bots wurden in 3 Gruppen mit jeweils 7 bis 8 Teilnehmern so aufgeteilt, dass die Gruppen anhand der Scrim-Scores möglichst ausgeglichen sind.

Gruppe 01

1.🍪Haferbot371741
2.🥷Nakamura343534
3.NiNimble255933
4.😮DLH629179414
5.🚆Railjet62534
6.Überall Stollentrolle22587
7.🐍Snake in the Maze17885

Gruppe 02

1.🦎ᓬ(•ᴗ•)ᕒ407877
2.🏹Gem Hunter293796
3.🥵Boty260723
4.💠GemSpectre133859
5.💀Lokalhorst56205
6.🤖NimVek24550
7.Stollentrolle überall12903

Gruppe 03

1.🧠Mother Brain409105
2.🐑Lange Schafe344724
3.🦉PathOwlogicª244051
4.🦋Zong Falter165118
5.🍋ZitronenBot121039
6.󰭟Phnt0m46890
7.🐉Gem Fly14501

In jeder Gruppe spielte jeder Bot 5 Seeds gegen jeden anderen Bot (jeweils mit Hin- und Rückspiel, die Seeds waren für alle Gruppen gleich). Dabei gab es für ein gewonnenes Spiel nach Punkten 2 Punkte, für ein Unentschieden für jeden Bot 1 Punkt.

Spielergebnisse der Gruppenphase

In den folgenden Tabellen siehst du für jeden Bot in einer Zeile, gegen welchen Gegner er wie viele Punkte erzielt hat.

Gruppe 01

Bot 🍪 🥷 Ni 😮 🚆 🐍 PTS
🍪Haferbot 2 0 2 2 2 2 10
🥷Nakamura 0 2 2 2 2 2 10
NiNimble 2 0 2 2 2 2 10
😮DLH629 0 0 0 2 2 2 6
🚆Railjet 0 0 0 0 2 2 4
Überall Stollentrolle 0 0 0 0 0 2 2
🐍Snake in the Maze 0 0 0 0 0 0 0

Gruppe 02

Bot 🦎 🏹 🥵 💠 💀 🤖 PTS
🦎ᓬ(•ᴗ•)ᕒ 2 2 2 2 2 2 12
🏹Gem Hunter 0 2 2 2 2 2 10
🥵Boty 0 0 2 0 2 2 6
💠GemSpectre 0 0 0 0 2 2 4
💀Lokalhorst 0 0 2 2 2 2 8
🤖NimVek 0 0 0 0 0 2 2
Stollentrolle überall 0 0 0 0 0 0 0

Gruppe 03

Bot 🧠 🐑 🦉 🦋 🍋 󰭟 🐉 PTS
🧠Mother Brain 0 0 0 0 0 0 0
🐑Lange Schafe 2 2 0 2 2 2 10
🦉PathOwlogicª 2 0 0 2 2 2 8
🦋Zong Falter 2 2 2 2 2 2 12
🍋ZitronenBot 2 0 0 0 0 0 2
󰭟Phnt0m 2 0 0 0 2 2 6
🐉Gem Fly 2 0 0 0 2 0 4

Gruppenphase – Abschlusstabellen

Aufgrund der Spielergebnisse in der Gruppenphase ergaben sich die folgenden Ranglisten.

Wie wird die Platzierung innerhalb einer Gruppe ermittelt?

Ermittlung der Rangordnung in jeder Gruppe

Die Platzierung der Bots in der Gruppenphase basiert zunächst auf der Anzahl der erreichten Punkte (PTS). Für die Auflösung von Gleichständen spielen die folgenden Kennwerte eine Rolle:

PTS: Punkte
  • Wie viele „Match-Punkte“ ein Bot erreicht hat.
  • Sieg = 2 Punkte
  • Unentschieden = 1 Punkt
  • Niederlage = 0 Punkte
  • Je mehr Punkte, desto besser die Platzierung.
SD: Score-Differenz
  • Wie viele Punkte ein Bot insgesamt mehr (oder weniger) gemacht hat als seine Gegner.
  • Formel: Score-Differenz = erzielte Punkte − kassierte Punkte
  • Beispiel:
    • Bot macht selbst 50.000 Punkte
    • Gegner zusammen machen 40.000 Punkte
    • SD = 50.000 − 40.000 = +10.000
  • Eine hohe SD zeigt, dass ein Bot deutlich stärker war.
AVG: Durchschnittspunktzahl
  • Wie viele Punkte ein Bot pro Runde im Schnitt macht.
  • Formel: AVG = Gesamt-Punkte / Anzahl der Runden
  • Zeigt, wie effizient und konstant ein Bot spielt.

Was passiert bei Gleichstand?

Wenn zwei oder mehr Bots gleich viele PTS haben, entscheidet eine Reihenfolge von Tiebreak-Regeln.

1. Direkter Vergleich („Head-to-Head“)

Wer war besser in den Spielen zwischen diesen Bots? Dort schauen wir wieder auf:

  1. H2H PTS (Punkte im direkten Duell)
  2. H2H SD (Punktedifferenz nur zwischen ihnen)
  3. H2H AVG (Durchschnitt nur im direkten Duell)
2. Gesamt-SD / Gesamt-AVG

Wenn der direkte Vergleich keinen Sieger findet:

  1. Gesamt-SD → Wer hat über das gesamte Turnier die bessere Punktedifferenz?
  2. Gesamt-AVG → Wer hat im Durchschnitt mehr Punkte pro Runde gemacht?
3. Deterministischer Münzwurf

Wenn alles exakt gleich ist, entscheidet ein deterministischer Münzwurf.

Gruppe 01

RangBot PTS
1. 🥷  Nakamura 10
2. Ni  Nimble 10
3. 🍪  Haferbot 10
4. 😮  DLH629 6
5. 🚆  Railjet 4
6.  Überall Stollentrolle 2
7. 🐍  Snake in the Maze 0
Tiebreak-Details anzeigen
  • 🍪 Haferbot, 🥷 Nakamura, Ni Nimble punktgleich → Direkter Vergleich angewendet:
    • 🍪 Haferbot | H2H PTS: 2 SD: -25770 AVG: 17669.25
    • 🥷 Nakamura | H2H PTS: 2 SD: +21591 AVG: 18687.80
    • Ni Nimble | H2H PTS: 2 SD: +4179 AVG: 17212.65

Gruppe 02

RangBot PTS
1. 🦎  ᓬ(•ᴗ•)ᕒ 12
2. 🏹  Gem Hunter 10
3. 💀  Lokalhorst 8
4. 🥵  Boty 6
5. 💠  GemSpectre 4
6. 🤖  NimVek 2
7.  Stollentrolle überall 0

Gruppe 03

RangBot PTS
1. 🦋  Zong Falter 12
2. 🐑  Lange Schafe 10
3. 🦉  PathOwlogicª 8
4. 󰭟  Phnt0m 6
5. 🐉  Gem Fly 4
6. 🍋  ZitronenBot 2
7. 🧠  Mother Brain 0

Die besten 5 Bots jeder Gruppe qualifizierten sich automatisch für die K.o.-Phase.

Zusätzlich wurden die besten 1 Bots über alle Gruppen hinweg als Wildcards ausgewählt, um das Teilnehmerfeld in der ersten K.o.-Runde auf 16 Bots zu ergänzen.

Für die Wildcards wurden nur Bots betrachtet, die sich nicht direkt über ihre Platzierung in der Gruppe qualifiziert haben. Die Reihenfolge dieser Bots wurde nach folgenden Kriterien bestimmt:

  1. Punkte pro Gegner (PPM): Gesamtpunkte aus der Gruppenphase geteilt durch die Anzahl der Gegner.
  2. Punktedifferenz pro Gegner (SDPM): (erzielte Punkte minus kassierte Punkte) geteilt durch die Anzahl der Gegner.
  3. Durchschnittliche Seed-Punktzahl (AVG): durchschnittliche Punkte pro gespieltem Seed.

Nur wenn zwei Bots in allen diesen Werten exakt gleichauf lagen, wurde ein deterministischer Münzwurf verwendet, damit die Entscheidung reproduzierbar bleibt.

Daraus ergeben sich die folgenden Paarungen der ersten K.o.-Runde (16 Teilnehmer):

MatchPos.BotGrp./Pl.Pos.BotGrp./Pl.
1. 1 🦋 Zong Falter 03 / 1 vs. 16 🤖 NimVek 02 / 6
2. 2 🦎 ᓬ(•ᴗ•)ᕒ 02 / 1 vs. 15 🐉 Gem Fly 03 / 5
3. 3 🥷 Nakamura 01 / 1 vs. 13 💠 GemSpectre 02 / 5
4. 4 🐑 Lange Schafe 03 / 2 vs. 14 🚆 Railjet 01 / 5
5. 5 🏹 Gem Hunter 02 / 2 vs. 12 😮 DLH629 01 / 4
6. 6 Ni Nimble 01 / 2 vs. 11 󰭟 Phnt0m 03 / 4
7. 7 🍪 Haferbot 01 / 3 vs. 10 🥵 Boty 02 / 4
8. 8 🦉 PathOwlogicª 03 / 3 vs. 9 💀 Lokalhorst 02 / 3

Legende: Pos. = globale Setzposition, Grp./Pl. = Gruppe und Platz in der Gruppenphase. Bei gleichzeitiger Gruppen-Zugehörigkeit wurden Swap-Anpassungen vorgenommen, um gleiche Gruppen in Runde 1 möglichst zu vermeiden.