Doppelkopf ohne Papier spielen

This post is written in German since it concerns a German web application written by me. It helps managing games of Doppelkopf, a great card game that is as far as I know only known in Germany.

Vor etwa zwei Jahren haben wir in der Fachschaft regelmäßig Doppelkopf in wechselnden Besetzungen gespielt. Ich dachte mir damals, dass man doch etwas Buch über die Ergebnisse führen könnte, etwa um Fragen wie danach, ob Carsten nun wirklich schlechter spielte als andere oder ob alles nur Glückssache ist, auf den Grund zu gehen oder sich einfach nur an der Tabelle zu ergötzen. Zu meinem Erstaunen musste ich feststellen, dass es kein derartiges, webbasiertes Tool gab. Also machte ich mich daran, ein solches zu bauen; ich hatte die folgenden Ziele:

  • Einfache Benutzerverwaltung mit Einladungsfunktion
  • Abbildung der Turnierregeln
  • Eingeschränktes Zulassen von Sonderregeln
  • Interaktive Eingabemaske
  • Liste mit einzelnen Sitzungen
  • Rangliste nach verschiedenen Kriterien sortiert
  • Bestätigung von eingetragenen Ergebnissen durch Mitspieler
  • Einblick in detaillierte Spielergebnisse


Herausgekommen ist ein Haufen Code, den zu polieren ich bisher weder Zeit noch Motivation gefunden habe, da wir schon länger nicht mehr gespielt haben. Ich taufe diesen Haufen in Ermangelung eines besseren Namens DoPs — kurz für Doppelkopf ohne Papier spielen. Es verwendet das Framwork CakePHP, einen Klon von Ruby on Rails. Da es meines Wissens nach heute wie damals keine Alternative gibt, möchte ich es öffentlich verfügbar machen.

Ich habe DoPs nach meinem besten damaligen Wissen und Gewissen geschrieben und wir haben es mit Erfolg benutzt. Es ist aber eindeutig ein unfertiges Stück Software für dessen Funktionieren ich keinerlei Garantieren geben kann. Insbesondere seien folgende Warnungen ausgesprochen:

  • Es gibt keine automatische Installation; eine Installationsanweisung liegt bei.
  • Der Code ist in keiner Weise schön und möglicherweise lückenhaft kommentiert.
  • Die verwendete Version von CakePHP ist vermutlich veraltet.
  • Rang- und Spielerliste sind langsam, wenn viele Spiele gespielt wurden, da bei jedem Aufruf alle Spiele neu ausgewertet werden.
  • Es gibt noch Bugs. Insbesondere werden exotische Spielausgänge (etwa wenn beide Parteien ihre jeweiligen Absagen verfehlen) falsch ausgewertet.

Wer damit zurecht kommt, dem sei viel Vergnügen und Erfolg gewünscht. Über Feedback freue ich mich natürlich.

Demo: doko.verrech.net (nur Besucheransicht)

Creative Commons by-nc-sa 3.0Download: hier (tar.gz)

Bugtracker: bugs.verrech.net

Screenshots:

Comments are closed.