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 Spiel 'Mississippi Queen'!
Für die Entwicklung eines Computerspielers in einer selbstgewählten Programmiersprache ist außerdem die XML-Dokumentation wichtig.
Herunterladbare PDF-Versionen sind in der Online-Version verlinkt.
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.
YouTube-Tutorial
Es gibt ein Tutorial-Reihe aus YouTube-Videos, um den Einstieg zu Erleichtern.
Downloads
Zum Start reicht der Server. Um dann einen eigenen Computerspieler zu programmieren, dient für gewöhnlich der Quellcode des RandomPlayers als Grundlage.
Der GUI Server
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 in Version 11 oder neuer installiert sein. Wir empfehlen OpenJDK, da bei Oracle inzwischen ein Account gefordert wird. AdoptOpenJDK hat sich inzwischen zu Adoptium und ihre Binaries zu Temurin umbenannt, aber die Funktionalität hat sich nicht geändert.
Der Server kann direkt von GitHub heruntergeladen werden:
Java Spielervorlage
Die Spielervorlage (RandomPlayer) ist ein einfacher Computerspieler, der korrekte aber zufällige Züge macht. Der Quelltext dient als Entwicklungsgrundlage. Weitergehende Informationen zur Spielervorlage befinden sich in der Allgemeinen Dokumentation.
Die Spielervorlage kann direkt von GitHub heruntergeladen werden:
Fortgeschrittener Java Spieler
Ein Fortgeschrittener Spieler für 'Mississippi Queen' ist in Arbeit.
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.
Der Testserver kann direkt von GitHub heruntergeladen werden:
Ruby-Version der Spielervorlage
Zur Entwicklung eines Computerspielers in Ruby wird lediglich das software_challenge_client Gem benötigt, welches auch direkt von rubygems.org installiert werden kann. Dieser Download beinhaltet den gesamten Quellcode des Gems sowie einen Beispielspieler der das Gem nutzt. Der Quellcode ist auch über GitHub verfügbar.
Versionshistorie (Ruby)
Dokumentation (Ruby)
Inoffizielle Spielervorlage
Hier werden inoffizielle Spielervorlagen (von unseren Mitarbeitern und früheren Teilnehmern) aufgeführt, für die wir jedoch keine offizielle Unterstützung anbieten.
Mississippi Queen (2024)
Hey, Danke für den Fisch! (2023)
Python Client als PyPI Package
TypeScript Client als npm Package
Ostseeschach (2022)
Blokus (2021)
Hive (2020)
Python Client (nutzt im Hintergrund den C++ Player)
Swift Client (ausführliche Dokumentation vorhanden)