Skip to content
Snippets Groups Projects
Code owners
Assign users and groups as approvers for specific file changes. Learn more.
ProblemStatement.tex 2.81 KiB
\documentclass{article}
\usepackage[utf8]{inputenc}
\usepackage{titlesec}

\titleformat*{\section}{\Large\bfseries}

\title{3XA3 Project Approval Document \\
\large Checkmate Engineering  - L02 Group 18}
\author{
Mihail Serafimovski \\ serafimm
\and 
Aidan Mariglia \\ mariglia
\and 
Benjamin Dubois \\ duboisb
}

\begin{document}

\maketitle

\section{Introduction}
Chess is an ancient game the origins of which can be traced back to India in the sixth century. Throughout time chess has been played in many forms, in the modern era newfound computing power has been harnessed to play chess virtually, against AI chess players of varying skills and even other human players. Many modern options exist for chess digitally, however the most popular options are implemented as a web app, requiring access to the internet and cannot be customized or extended. 
\section{Importance}
As chess is a game that has been played for many years, this means that there are many different players. For example, there are professional players, casual players, amateur players just learning the game, and players with physical disabilities. The current game display for this project is a simple board made up of ASCII characters within Python. This board does not provide an interactive and visual way to play, as it assumes that the user has technical knowledge of Python and the user is aware of which piece each letter corresponds to. Therefore, even a professional chess player may not be able to play this version as they don't have Python knowledge and an amateur may not be able to play as they don't know the names of each piece or how they move. The board that we intend to create for this project will show an image of each piece and show where each piece is able to move. Also, the pieces will be moved only with the use of a computer mouse. These improvements will remove the need for Python knowledge and aid amateurs when they first start to play. Additionally, this board is much more accessible to users with physical disabilities as it only requires the use of a computer mouse. The goal is to enable anybody to use this library in a simple and intuitive way.  
\section{Context}
Python chess has various stakeholders, including various groups of players who may want an offline experience, developers/hobbyists who make seek a building block chess game in order to extend and customize it, and players with accessibility issues who may need the game to be modified to suit their needs. Python-chess is an open source library that implements and provides API for many required functions of a chess game, however it notably lacks a user interface or a convenient method of play. To rectify this, python-chess will be extended into a more complete user friendly chess game, with the primary goal of a responsive GUI as well as several other secondary goal features.
\end{document}