#StopWaitingForGodot Chess
About
Source code available on GitHub!
A simple chess implementation in Godot. Supports all the rules of chess, including castling, en passant (HOLY HELL), promotion (currently, the UI only lets you promote to queen), and draws by insufficient material, fifty move rule, and threefold repetition. (Draws by fifty move rule and threefold repetition get auto-claimed, so there is no seventy five move rule or fivefold repetition.) Supports parsing and generating FEN strings, and generates the game's moves in SAN format as the game is played (similar to Lichess). Also, there is a really simple random move bot (to play against it, check the "Bot Enabled" box). Lastly, press F11 to toggle fullscreen if applicable.
This is my entry in Terry Cavanaugh's STOP WAITING FOR GODOT Jam! I had a lot of fun working on this project! I previously attempted to make chess in Godot some months ago but failed miserably. But after participating in the GMTK Game Jam 2021 and using Godot for that, I felt I had a better shot and that I could give it another go.
I learned a lot during this project, including how to use the built in drag and drop functionality, groups, singletons, and defining my own object classes! I documented some of the development process in the Log section of the GitHub README.md, go check it out if you're interested!
The full credits and attributions are in the game's Credits menu, but alternatively you can view them online here: CREDITS.md
Thanks for playing! (and please let me know if you find any bugs!)
- thearst3rd