Changes

Jump to: navigation, search

GUI

594 bytes added, 03:03, 6 August 2020
Chess GUIs
=Chess GUI Issues=
Today, most programmers rely on external event driven GUI applications using [https://en.wikipedia.org/wiki/Standard_streams standard streams] or [https://en.wikipedia.org/wiki/Pipeline_%28Unix%29 pipelines] to communicate with the GUI via [[Protocols|protocols]] such as the [[Chess Engine Communication Protocol]] or the [[UCI|Universal Chess Interface]]. The external GUI application constitutes the [https://en.wikipedia.org/wiki/Model%E2%80%93view%E2%80%93controller MVC] view and controller, and more or less even parts of a (redundant) game model (or even multi-game model), to make the GUI aware of its own game states to even make decisions on behalf of the engine, such as move selection from opening books and [[Endgame Tablebases|endgame tablebases]], draw claims and offers and to finally declare the game over. These game interacting features of the external GUI application in conjunction with certain protocols such as UCI by far exceeds what a pure chess user interface was initially designed for - controller and view only, enter legal moves and render the state of the game. Sharing code of external GUIs, with potential game decisive move selection, time allocation and draw claiming, by multiple engines in official [[Tournamentsand Matches|tournaments]] is a heavily discussed topic <ref>[http://www.talkchess.com/forum/viewtopic.php?t=21168 What's the role of the GUI?] by Zlatnik, [[CCC]], May 15, 2008</ref> .
=Front End=
* [[Aquarium]]
* [[Arena]]
* [[Banksia GUI]]
* [[Chess Academy]]
* [[Chess Assistant]]
* [[ChessX]]
* [[Cute Chess]]
* [[Dreamer#DreamChess|DreamChess]]* [[DroidFish]]
* [[EBoard]]
* [[EchoBoard]]
* [[glChess]]
* [[GNOME Chess]]
* [[Hiarcs HIARCS Chess Explorer]]
* [[Jerry]]
* [[jose]]
* [[SCID]]
* [[Scid vs. PC]]
* [[Scidb]]
* [[Shredder#GUI|Shredder GUI]]
* [[Tarrasch]]
=Publications=
* [[Duane Szafron]], Brian Wilkerson ('''1986'''). ''Some Effects of Graphical Interfaces in Programming Environments''. CIPS/ACI Congress 86, [https://webdocs.cs.ualberta.ca/~duane/publications/pdf/1986cips.pdf pdf]
* [[Haiying Wang]] ('''1994'''). ''[https://era.library.ualberta.ca/files/2227mr67d An application-oriented user interface model and development system]''. Ph.D. thesis, [[University of Alberta]], [https://era.library.ualberta.ca/files/2227mr67d/NN11407.pdf pdf] » [[Abyss]]
* [[Mikhail Donskoy]] ('''2001'''). ''How the Computer-Chess Methods Help to Build Better User Interfaces.'' [[Advances in Computer Games 9]]
* [[Paul Fischer]] ('''2005'''). ''An Introduction to Graphical User Interfaces with Java Swing''. [https://en.wikipedia.org/wiki/Pearson_Education Pearson Education], [https://en.wikipedia.org/wiki/Addison-Wesley Addison-Wesley], [http://www.amazon.de/Introduction-Graphical-User-Interfaces-Swing/dp/0321220706 Amazon.de] » [[Java]]
* [[Oliver Vornberger]] ('''2006'''). ''[http://www-lehre.inf.uos.de/%7Ecg/2006/skript/skript.html Computergrafik]''. [http://www-lehre.inf.uos.de/%7Ecg/2006/PDF/skript.pdf pdf] (German)
* [[Timo Haupt|Timo Klaustermeyer]] ('''2006'''). ''Wandel von Interaktion zwischen Menschen und Maschine am Beispiel des Schachspiels''. Diplom thesis, [[Paderborn University]], advisors [https://dblp.uni-trier.de/pers/hd/s/Szwillus:Gerd Gerd Szwillus] and [[Ingo Althöfer]], [http://www.team-oh.de/files/Abstract%20Diplomarbeit.pdf abstract as pdf] (German)
=Forum Posts=

Navigation menu