Skip to content

Jlisowskyy/PixelChess

Repository files navigation

PixelChess

Table of Contents

  1. Introduction
  2. Getting Started
  3. Roadmap
  4. License

Introduction

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.

Getting Started

Prerequisites

  • MonoGame framework
  • .NET 7.0 or newer

Installation

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.

Roadmap

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++

License

Distributed under the MIT License. See LICENSE.txt for more information.

About

No description, website, or topics provided.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published