Skip to content

Pixel Chess is a two-player pass-and-play chess game. The game will take place on a traditional 64-tile chessboard in a graphical environment.

Notifications You must be signed in to change notification settings

BradHillier/Pixel-Chess

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Chessboard

Description

This software was designed and implemented as part of a semester-long team project for CSCI 265 - Sofware Engineering at Vancouver Island University.

Gameplay GIF

Architecture

Pixel-Chess uses the MVC architecture to break the system down in loosely coupled components. All logic regarding the state of the gameboard is strictly seperated from the code related to graphics. The frontend can only interact with a controller object that allows it to query the internal state of the game and report actions taken by the user. The frontend is managed by a state machine, allowing smooth and easy transitions through the various menus and playing state.

Installation

macOS

Install Dependencies

With Homebrew

Run the following command to install dependencies

brew install sdl2 sdl2_image sdl2_ttf

Clone and Build

Run the following command to clone a copy of the repository to your local machine and build the program

git clone https://github.com/BradHillier/Pixel-Chess.git
cd Pixel-Chess
make

Run the Program

You can run this program from the project's root directory using

./bin/chessboard

About

Pixel Chess is a two-player pass-and-play chess game. The game will take place on a traditional 64-tile chessboard in a graphical environment.

Topics

Resources

Stars

Watchers

Forks