Skip to content

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

27 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

♟️ BattleChess

Battle Chess is a strategy game developed in C++ using the SFML library. The game features various classes and files to represent chess pieces and game mechanics.

Objective

The primary goal of this project was to deepen my understanding of C++ by developing a chess program from scratch. What started as a simple chess game has evolved into an ambitious project featuring multiple classes of unique pieces, each with their own special abilities. The game is a work in progress, with additional features planned, including a point system, strategic army development, a tutorial, and online multiplayer capabilities.

Artwork and design we're handled on my own and are harken back to the dungeon pixel aesthestic of the eighties. I will likely circle back on it in the future.

It was later further developed for the web using JavaScript, SolidJS, PixiJS, and Django. For that project, head here or try the game at: https://battle-chess-web.vercel.app.

Table of Contents

Features

  • Unique chess pieces with special abilities
  • Interactive GUI built with SFML
  • Dynamic game mechanics

Prerequisites

  • C++ compiler (e.g., g++)
  • CMake
  • SFML library

Installation and Running the Game

Clone the Repository

First, clone the repository to your local machine: git clone git@github.com:leenapthine/BattleChess.git

In the Terminal

  • mkdir build
  • cd build
  • cmake ..
  • make

Run the Game

  • ./ChessGUI

Contents

Directory/File Description
BattleChess/
src/ Source files
include/ Header files
assets/ Game assets (e.g., textures, sounds)
build/ Build directory
CMakeLists.txt CMake configuration file
README.md This file

Screen Shots

Main Menu

Screen Shot 2024-06-23 at 11 33 46 AM

Select Your Army

Screen Shot 2024-06-23 at 11 34 09 AM

Game Play 1

Screen Shot 2024-06-23 at 11 35 07 AM

Game Play 2

Screen Shot 2024-06-23 at 11 37 29 AM

About

Battle Chess is being developed in C++ and SFML. It uses many different files and class objects to represents all the pieces and game mechanics.

Resources

Stars

0 stars

Watchers

1 watching

Forks

Releases

Packages

Contributors

Languages