Skip to content

A free and open-source "daily chess challenge" game, where you play against a computer opponent with pixel art graphics from The Battle for Wesnoth

License

Notifications You must be signed in to change notification settings

olivierphi/zakuchess

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Powered by Django Formatting: Black Pre-commit: Enabled Type checking: Mypy

Chess with character(s)

A free and open-source "daily chess challenge" game, where you play against a computer opponent with pixel art units.

No analytics, no tracking, no ads - it was built purely for fun, and to check how far I could go with a reactive User Interface powered by htmx 🙂

The game lives at zakuchess.com.

The starting screen of a new ZakuChess daily challenge

The stack

Running locally

  • Python: Entirely managed by uv. The make install command will make sure that the right version of uv is installed in the "bin/" folder - which is not ignored by git.
  • Node.js: Make sure you have Node.js v18 installed.
    We recommend nvm to handle specific versions of Python and Node.js, but you can of course use whatever you want :-)
$ python -V
Python 3.11.x # <-- check that you get this output 🙂
$ node -v
v18.x.x # ditto

Once you have these two installed, you can clone the repository and install the dependencies:

$ make install
$ make dev

You can take a look at the Makefile to see more commands.

Roadmap

The roadmap now lives in a GitHub project:

https://github.com/users/olivierphi/projects/1/views/1

Contributing

Improvements and bugfixes are welcome, but also new "daily challenges"!

When playing chess online with other people, if you find yourself in a position that you think could be interesting for others to try to solve ♞, please feel free to open an issue to discuss its addition to the daily challenges database. 🙂

License

This project is licensed under the GNU General Public License v3 - see the LICENSE file for details.

About

A free and open-source "daily chess challenge" game, where you play against a computer opponent with pixel art graphics from The Battle for Wesnoth

Topics

Resources

License

Stars

Watchers

Forks