A simple chess project as my first C# program, designed to acquire foundational experience in the language. The primary objective is to develop an interactive graphical game application using the MonoGame framework, emphasizing backend aspects of chess rather than complex UI. In the near future, I plan to integrate the game with a chess engine written in C++. Currently, the game only supports a human player as the opponent.
- MonoGame framework
- .NET 7.0 or newer
Install dotnet template using CLI or just follow MonoGame's tutorial:
dotnet new --install MonoGame.Templates.CSharp:
Clone the repository and change pwd to newly created folder:
git clone https://github.com/Jlisowskyy/PixelChess ; cd PixelChess
You can just use your IDE of choice to compile the program or use c# compiler by yourself:
dotnet build
Otherwise in case that you are able to use bash scripts, there is install.bash script provided.
Progress in this repository may be slower due to demanding university duties. However, future plans include the incorporation of the following features:
- Correct chess rules implemented
- Working simple UI
- Fen notation support
- Own pixel-art chess pieces
- UCI implemented to enable connecting with any bot
- More user friendly configuration
- Remote games
- Position editing tools
- Own competitive chess-engine written in C++
Distributed under the MIT License. See LICENSE.txt
for more information.