A fantasy strategy game built with C++ and SFML, blending tactical combat and immersive gameplay in a vibrant pixelated realm.
QuattroRealm is a turn-based, four-player strategy game where each player controls unique characters with distinct abilities. Inspired by classic board games and fantasy lore, it aims to combine tactical decision-making with a fun visual style powered by SFML.
-
Objective: Reach the center of the board, eliminate the opposing Commander, or capture the opponent’s headquarter to win the game.
-
Board Layout:
- The 9x9 grid features each corner cell as a headquarter.
- The central cell is the ultimate control point.
- The cells immediately up, down, left, and right of the center are blocked (inaccessible).
-
Army Control:
- Each player controls a commander-led army consisting of specialized units.
- On capturing a headquarter or killing the opposing Commander, the victorious player gains control of the defeated army's remaining pieces.
- 🧙♂️ Multiple character classes with unique abilities
- 🗺️ Grid-based board system
- ⚔️ Attack, move, and use abilities during your turn
- 🎨 Pixel-art style graphics with SFML
- 💾 Object-oriented code structure in C++
🎮 Each character brings unique abilities to the board, making QuattroRealm a rich blend of chess-like planning and action-packed tactics.
- Reach the center cell
- Capture the enemy headquarter
- Eliminate the opposing Commander
Blue highlight represents the positions where a character can move and grey highlight represents the position where a character can attack.
Player Selection | Gameplay Board |
---|---|
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
Click below to watch a gameplay demo!
- C++17 or later
- SFML 2.5+
- CMake (optional but helpful)
- A C++ compiler (G++, MSVC, or Clang)
git clone https://github.com/yourusername/QuattroRealm.git
cd QuattroRealm
Pull requests are welcome! If you find bugs or have ideas to improve the game, feel free to open an issue or submit a PR.
This project is licensed under the MIT License.
If you enjoyed playing QuattroRealm, consider giving this repo a ⭐ and sharing it with your friends!
- Add AI for single-player mode
- Implement undo/redo functionality
- Add sound effects and background music
- Improve animations and transitions
- Ananya Srivastava
- Vishwajeet Singh (infiniper@gmail.com)
- Nitish Kumar
- Shashwat Pandey