Material

Dokumentation

Allgemeine Dokumentation

Die allgemeine Dokumentation enthält Informationen zur Programmierung im Allgemeinen, zur Programmierung des Computerspielers, zum Wettkampf, zur Bedienung des Wettkampfsystems und alles Weitere, was man als Teilnehmer der Software-Challenge wissen muss.

Dokumentation zum aktuellen Spiel 'Piranhas'

Spielanleitung

Für die Entwicklung eines Computerspielers in einer selbstgewählten Programmiersprache ist außerdem die XML-Dokumentation hilfreich.

Chat

Bei Fragen erreicht man einen Betreuer am besten im Chat auf unserem Discord Server. Auch andere Teilnehmende sind dort, um sich auszutauschen. Das eigene Team kann einen privaten Raum bekommen, um Strategien zu diskutieren oder die Entwicklung zu Koordinieren.

Unterrichtsmaterialien

Die Software Challenge stellt einige Unterrichtsmaterialien für den Einstieg in den Wettbewerb zur Verfügung: 

Unterrichtsmaterialien

YouTube-Tutorial

Es gibt ein Tutorial-Reihe aus YouTube-Videos, um den Einstieg zu Erleichtern.

YouTube Kanal

Downloads

Zum Einstig reicht der GUI-Server. Um dann einen eigenen Computerspieler zu programmieren, dient für gewöhnlich der Quellcode des Zufallsspielers als Grundlage.

Server mit grafischer Oberfläche

Darin können sowohl menschliche Spieler als auch Computerspieler gegeneinander spielen. Grundlegende Informationen zur Benutzung stehen in der Dokumentation – Der Spielleiter (Server).

Achtung! Damit der Server richtig funktioniert, muss eine Java Laufzeitumgebung Version 11 oder neuer installiert sein. Die aktuelle Standard-Distribution ist Temurin.

Der Server kann direkt von GitHub heruntergeladen werden:


GUI-Server für Windows herunterladen

GUI-Server für Mac Silicon herunterladen

GUI-Server für Linux herunterladen


Alle Versionen der GUI

Spielervorlagen

Eine Spielervorlage enthält einen lauffähigen Computerspieler, der einfache korrekte Züge macht. Der Quelltext dient als Entwicklungsgrundlage. Weitergehende Informationen zur Spielervorlage befinden sich in der Allgemeinen Dokumentation.

Die Java Spielervorlage kann direkt von GitHub heruntergeladen werden:

Spielervorlage für Java/Kotlin herunterladen


Wir bieten ebenfalls eine offizielle Python-Spielervorlage an, die als PyPI-Package verfügbar ist (noch nicht verfügbar für Piranhas):

Software-Challenge PyPI Package

Testserver

Der Testserver ist ein Server ohne grafische Oberfläche. Dadurch kann er für automatisierte Tests verwendet werden. Dies wird in der allgemeinen Dokumentation zu automatischen Spielen beschrieben.

Die Nutzung setzt mindestens Java 8 voraus, siehe oben. Der Testserver kann direkt von GitHub heruntergeladen werden:

Testserver herunterladen


Inoffizielle Spielervorlagen

Hier werden inoffizielle Spielervorlagen (von unseren Mitarbeitern und früheren Teilnehmern) aufgeführt, für die wir jedoch keine offizielle Unterstützung (mehr) anbieten.


Piranhas (2026)

Hase und Igel (2025)

Mississippi Queen (2024)

Hey, Danke für den Fisch! (2023)

Ostseeschach (2022)

Blokus (2021)

Hive (2020)

Flyer

Unseren Flyer zur Software-Challenge herunterladen