Projekte  
w3Chess



Index
Projekte
GtkLP
w3Chess
Beendete
Diverses
Docs
Uni
Kontakt
Impressum
w3Chess sollte ursprünglich mal webchess heißen. Dieser Name war jedoch schon von einem ähnlichen Projekt belegt.
Und was ist w3Chess ?
Nun, beim herkömmlichen Schachspiel gibt es hauptsächlich zwei Probleme:
  • Die Spieler müssen im selben Raum sein
  • Man benötigt viel Zeit
Zur Lösung des ersten Problems ist es nahe liegend über das Internet zu spielen.
Aus diesem Grund entstanden schon sehr früh entsprechende Programme mit denen man entweder direkt oder über einen Server spielen konnte.
Bei diesen Varianten muß man jedoch permanent online sein, daß ist teuer und zeitintensiv.

Als ich das Medium EMail kennen lernte wurde dies deshalb mein Weg Schach zu spielen. Das Problem ist hierbei jedoch, daß beide Spieler irgendwo ein reales Brett stehen haben müssen.
Dies führt entweder zu staubigen Figuren oder (durchs Staub wischen) zu inkonsistenten Spielbrettern bei den beiden Spielern.

Also entstand die Idee des Web-Schach. Die Spieler sehen ihre Spielbretter im Webbrowser und tätigen dort auch ihren Zug. Die Daten werden zentral verwaltet und der Gegenspieler automatisch benachrichtigt wenn er an der Reihe ist.
Umgesetzt habe ich dieses Projekt im Rahmen einer Studienarbeit im Institut für Programmiersprachen und Übersetzer im Fachbereich Informatik der an der Uni Hannover. Damals noch mit wesentlich weniger Funktionen (version 0.3), wer die Arbeit einsehen will kann sie hier finden.

w3Chess

Zwar gab es auch schon vor w3Chess einige wenige solcher Server, die hatten jedoch auch ihre Nachteile.
Entweder mußte man php installiert haben, die Speicherung benötigte eine extra Datenbank oder das Spielfeld war *sehr* javascript-lastig und damit (zum Beispiel in meinem Handy) nur bedingt benutzbar - wenn überhaupt.

w3Chess ist in C geschrieben und läft als eigenständiges CGI-Skript. Alle Daten werden in Textdateien gespeichert und auf javascript wurde komplett verzichtet.
Dadurch sollte es mit jedem Webserver funktionieren und nahezu jeder Browser sollte zur Bedienung herangezogen werden können.

www.sirtobi.com vim