Entwicklung eines Multiplayer Schach Programms

 

Auf dieser Seite wird gezeigt, wie man Schritt für Schritt ein Multiplayer Online Schachscript entwickelt.  Bei der Entwicklung eines online Schachprogramms sind einige Aufgaben zu lösen. Die Problemstellung ist nicht trivial.

 

  • Überprüfung ob ein Zug legal ist: En Passant, Rochade, Bauernumwandlung usw.
  • Überprüfung wann eine Partie zu Ende ist: Matt, Patt, Remis usw.
  • Überprüfung des Zeitlimits.
  • Kommunikation zwischen den Spielern. Aufgabe und Remisangebot usw.

 

Grundlage sind die Java Script Programme von Jeff Hlywa und Chris Oakman.

 

Die Dokumentation von Chris Oakman wird auf dieser Seite gespiegelt.

 

Alle Programme unterliegen der MIT-Liezenz.

 

Die oben genannten Programme werden im Client eingesetzt, die Übertragung der Daten erfolgt mit AJAX, auf dem Server wird PHP verwendet. Die Daten werden mittels Plain Text gespeichert. Es wird also keine MYSQL Datenbank verwendet.

Als Sahnehäubchen soll ein Server gestützter Schach Bot eingesetzt werden.

 

Also:  Eine Menge Arbeit.

 

Das Ergebnis kann man hier sehen.