Basic chess game developed using the Love2D game framework, using TOVE for displaying vector graphics. Still in early development (expect bugs), but mostly playable.
- Player vs. Player
- Player vs. AI
- En passant
- Castling
- Pawn promotion
- HUD/UI
- Game Menu
- In-game HUD
- Pause menu
If you think that something beyond this list is missing please don't hesitate to make an Issue. There might be special cases/rules I don't know about :) General feature requests are also welcome.
2 Player game where 2 players can compete against each other on the same computer.
1 Player game where the player compete against a AI. A number of different AI's are currently implemented. These are:
Makes random choices by first choosing a available piece to move and then choose a position to move it to.
Selects a random piece an moves it as far forward (closer to the opponents side) as possible.
You may clone the repository by cloning it from a terminal:
git clone https://github.com/xiroV/awesome-chess
Then change to the game directory
cd awesome-chess
Build AwesomeChess by running the build script
python build.py
Run AwesomeChess by running
love awesome-chess.love
- Love2D was used as the game framework.
- The font used in the game menu and for the title is the awesome font Quicksand by Andrew Paglinawan.
- Tove2D was used for displaying vector graphics
- GOOi was used for the menu
All code, with the exception of the code in the lib folder, and assets/fonts folder, is licensed under the MPLv2 License.