Skip to content
/ chess Public

A quick and dirty chess project using OpenGL and SDL.

License

Notifications You must be signed in to change notification settings

qaxl/chess

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

12 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Chess

A quick and dirty chess project using OpenGL and SDL. This most likely will end up being a throw-away educational project.

Caution

This codebase is not an example for you to learn how to organize code or build larger projects. Please refrain from using this project as an example project of a good project, as it isn't one. Also as I've mentioned before, this project probably won't earn any further maintenance as it was only an educational project for myself to learn new things, feedback and pull requests are welcome, of course.

Libraries used

Screenshots

Running on Linux (Debian): Screenshot in-game (old screenshot before a few QoL updates) Running on Windows: Screenshot in-game on Windows

Features

  • can move chess pieces
  • can eat other chess pieces (no validation whether your own or your opponents!)
  • highlight currently selected chess piece
  • highlight possible moves (not validated! only for pawns!)

To support more features and my sanity (due to messy code base), this whole project needs a rewrite.

Supported platforms

Currently only supported platforms are Windows and Linux. It should technically also compile on macOS, but I don't have a macOS device to test it on.

Building

Requirements

In addition to C++ development tools (no tutorial here, look up: setup c++ development environment on <distr/os>), everything else is packaged and ready-to-go.

Example, in Ubuntu/Debian:

$ sudo apt update && sudo apt install libsdl2-dev

Building

Usually done as such:

$ mkdir build && cd build
$ cmake -GNinja -DCMAKE_EXPORT_COMPILE_COMMANDS=ON -DCMAKE_BUILD_TYPE=RelWithDebInfo  <other flags> ..
$ cmake --build .

Execution

Please either copy or symlink assets directory in the root directory to <build dir>/bin, as the executable expects an asset directory on the same level as the executable itself. After this, you're ready to go:

$ ./ftd

Attributions

About

A quick and dirty chess project using OpenGL and SDL.

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages