PyChess

Last updated

PyChess
Developer(s) The PyChess Project
Initial release13 September 2006;16 years ago (2006-09-13)
Stable release
1.0.3 / 19 March 2021;2 years ago (2021-03-19)
Written in Python (PyGTK)
Operating system Unix-like, Windows
Available in61 languages [1]
Type Computer chess
License GNU General Public License 3
Website pychess.github.io

PyChess is a free software chess client developed for GNU. It allows users to play offline or online via the Free Internet Chess Server (FICS). PyChess also incorporates a built-in chess engine, which in contrast to most other chess AIs is written in the Python language and focuses more on fun of play than raw strength. For more advanced users, PyChess allows for virtually any other external chess engine to be used with it. [2]

Contents

History

Development on PyChess was started by Thomas Dybdahl Ahle in 2006, and the first public release was sent out later that year. [3] The release contained the bare minimum of features to play a game of chess, and was backed only by the GNU Chess engine.

In the end of 2006, PyChess was close to become a part of GNOME Games, which were holding a usage survey of aspiring new games to include in the suite. [4] Being nearly just started at the time, it lost to the more established glChess, which managed to fix its hardware accelerating dependency before the end of the trial. [4] [5] glChess is still developed as a part of GNOME today. Afterwards there were talks of the two programs merging, but the developers decided they were targeting different user segments, with PyChess aiming towards more advanced users. [6]

In 2009 PyChess won Les Trophées du Libre in Paris in the category of hobby computing. [7]

PyChess has grown steadily since then, with increasing year-to-year development activity, and would cost more than $500,000 to develop today in terms of the man-hours required to develop such a codebase. [8] By 2011 it was among the seven most frequently used chess clients to access the Free Internet Chess Server, [9] which in turn is the only non-web-based chess server available for Linux.

Version 0.12 of PyChess uses PyGObject and GTK+ 3, prior versions used the obsoleted PyGTK. [10]

The current PyChess logo was contributed by Karol Kreński in 2007. [11] Karol's original design was very cartoonish, but was modified into a slightly calmer expression. [12]

Aims

According to the PyChess website:

The goal of PyChess is to provide an advanced chess client for Linux, and do that with a nice and efficient user interface in line with the GNOME Human Interface Guidelines. The client should be fun and exciting to those new to chess – who just want to play a short games to procrastinate their work – as well as those who want to utilize their computer for further enhancing their play. [13]

The PyChess project puts heavy emphasis on simplicity, trying to avoid the complicated user interfaces of XBoard and BabasChess. This implies adding new features slowly, so they can be integrated in the overall usage scheme, and make things "just work". At the same time the project strives to contain most of the features known from major Windows chess clients such as Chessbase and Aquarium by ChessOK.

See also

Related Research Articles

<span class="mw-page-title-main">Freeciv</span> Open-source turn-based strategy game

Freeciv is a single- and multiplayer turn-based strategy game for workstations and personal computers inspired by the proprietary Sid Meier's Civilization series. It is available for most desktop computer operating systems and available in an online browser version. Released under the GNU GPL-2.0-or-later, Freeciv is free and open source software. The game's default settings are closest to Civilization II, in both gameplay and graphics, including the units and the isometric grid. However, with a lot of multiplayer games being played in longturn communities, rulesets and additional variants have evolved away from the original ruleset. Freeciv is playable online at Longturn.net, fciv.net, freecivweb.org and a number of temporary private servers that may or may not be listed on metaserver.

<span class="mw-page-title-main">XBoard</span> Graphical user interface for chess games

XBoard is a graphical user interface chessboard for chess engines under the X Window System. It is developed and maintained as free software by the GNU project. WinBoard is a port of XBoard to run natively on Microsoft Windows.

<span class="mw-page-title-main">FLTK</span>

Fast Light Toolkit is a cross-platform widget library for graphical user interfaces (GUIs), developed by Bill Spitzak and others. Made to accommodate 3D graphics programming, it has an interface to OpenGL, but it is also suitable for general GUI programming.

<span class="mw-page-title-main">Glade Interface Designer</span> Graphical user interface builder

Glade Interface Designer is a graphical user interface builder for GTK, with additional components for GNOME. In its third version, Glade is programming language–independent, and does not produce code for events, but rather an XML file that is then used with an appropriate binding. See List of language bindings for GTK for the available ones.

<span class="mw-page-title-main">PyGTK</span> Set of Python wrappers for the GTK graphical user interface library

PyGTK is a set of Python wrappers for the GTK graphical user interface library. PyGTK is free software and licensed under the LGPL. It is analogous to PyQt/PySide and wxPython, the Python wrappers for Qt and wxWidgets, respectively. Its original author is GNOME developer James Henstridge. There are six people in the core development team, with various other people who have submitted patches and bug reports. PyGTK has been selected as the environment of choice for applications running on One Laptop Per Child systems.

GNOME-DB is a database application by the GNOME community. The project aims to provide a free unified data access architecture to the GNOME project for all Unix platforms. GNOME-DB is useful for any application that accesses persistent data, since it now contains a data management API.

<span class="mw-page-title-main">Kontact</span> Personal information manager software

Kontact is a personal information manager and groupware software suite developed by KDE. It supports calendars, contacts, notes, to-do lists, news, and email. It offers a number of inter-changeable graphical UIs all built on top of a common core.

<span class="mw-page-title-main">Pitivi</span>

Pitivi is a free and open-source non-linear video editor for Linux, developed by various contributors from free software community and the GNOME project, with support also available from Collabora. Pitivi is designed to be the default video editing software for the GNOME desktop environment. It is licensed under the terms of the GNU Lesser General Public License.

<span class="mw-page-title-main">MonoDevelop</span> Integrated development environment

MonoDevelop is an open-source integrated development environment for Linux, macOS, and Windows. Its primary focus is development of projects that use Mono and .NET Framework. MonoDevelop integrates features similar to those of NetBeans and Microsoft Visual Studio, such as automatic code completion, source control, a graphical user interface (GUI) and Web designer. MonoDevelop integrates a Gtk# GUI designer called Stetic. It supports Boo, C, C++, C#, CIL, D, F#, Java, Oxygene, Vala, JavaScript, TypeScript and Visual Basic.NET.

<span class="mw-page-title-main">Vala (programming language)</span> Programming language

Vala is an object-oriented programming language with a self-hosting compiler that generates C code and uses the GObject system.

<span class="mw-page-title-main">Smuxi</span> IRC client

Smuxi is a cross-platform IRC client for the GNOME desktop inspired by Irssi. It pioneered the concept of separating the frontend client from the backend engine which manages connections to IRC servers inside a single graphical application.

<span class="mw-page-title-main">Wayland (protocol)</span> Display system intended to replace X11

Wayland is a communication protocol that specifies the communication between a display server and its clients, as well as a C library implementation of that protocol. A display server using the Wayland protocol is called a Wayland compositor, because it additionally performs the task of a compositing window manager.

<span class="mw-page-title-main">GTK</span> Free and open-source cross-platform widget toolkit for creating graphical user interfaces

GTK is a free and open-source cross-platform widget toolkit for creating graphical user interfaces (GUIs). It is licensed under the terms of the GNU Lesser General Public License, allowing both free and proprietary software to use it. It is one of the most popular toolkits for the Wayland and X11 windowing systems.

<span class="mw-page-title-main">GNOME</span> Desktop environment for Linux and other Unix-like systems

GNOME, originally an acronym for GNU Network Object Model Environment, is a free and open-source desktop environment for Linux and other Unix-like operating systems.

<span class="mw-page-title-main">OCRFeeder</span>

OCRFeeder is an optical character recognition suite for GNOME, which also supports virtually any command-line OCR engine, such as CuneiForm, GOCR, Ocrad and Tesseract. It converts paper documents to digital document files and can serve to make them accessible to visually impaired users.

mpv (media player) Free and open-source media player software

mpv is free and open-source media player software based on MPlayer, mplayer2 and FFmpeg. It runs on several operating systems, including Unix-like operating systems and Microsoft Windows, along with having an Android port called mpv-android. It is cross-platform, running on ARM, PowerPC, x86/IA-32, x86-64, and MIPS architecture.

References

  1. "pychess/lang". Github. Archived from the original on 1 August 2021. Retrieved 25 August 2021. 61 files for languages can be counted, excluding one other file (pychess.pot).
  2. "About PyChess". pychess.github.io. Retrieved 25 August 2021.
  3. "Pychess 0.2". 13 September 2006.
  4. 1 2 "GNOME Games Plan for Included Games". 3 September 2006. Archived from the original on 3 September 2006.{{cite web}}: CS1 maint: unfit URL (link)
  5. Ancell, Robert (15 September 2006). "glChess... Now in 2D!".
  6. Ancell, Robert (17 December 2006). "Summary of current open-source chess programs".
  7. Kehrer, Anika (9 June 2009). "Die kleine große Freiheit". Linux Magazin (in German). Linux New Media AG. Archived from the original on 31 December 2016. Retrieved 17 July 2011.
  8. "PyChess at Ohloh". 9 July 2011.
  9. "PyChess News". Archived from the original on 30 December 2016. Retrieved 10 July 2011.
  10. "PyChess 0.12 in Debian 9 repository".
  11. Kreński, Karol. "Issue 160 – Alternative Logo" . Retrieved 25 March 2007.
  12. Kreński, Karol. "Galeria Karola Kreńskiego". Archived from the original on 31 December 2016. Retrieved 10 July 2011.
  13. "PyChess at GiHub Project Hosting". GitHub . Retrieved 10 July 2011.

Commons-logo.svg Media related to PyChess at Wikimedia Commons