/wallbreaker

Arkanoid/Breakout clone written in C++ and SFML

Primary LanguageC++GNU General Public License v3.0GPL-3.0

Wallbreaker

workflow

Wallbreaker is a clone of the famous Arkanoid/Breakout games, written in C++ with SFML.

game

The game features various power-ups, 20 levels, and a level editor.

Download link for the Windows release: wallbreaker_0.3_windows.zip

See How to build from source section for Linux support.

How to play?

  • Move the paddle with the mouse to catch the ball, or use the left/right arrow keys.
  • Click or press Space to release balls glued to sticky paddle.
  • Click or press Space to shoot lasers with laser paddle.
  • Press F2 to take a screenshot (saved to app config directory).

How to use the editor?

  • Mouse wheel up/down: change current brick type
  • Left click: add brick
  • Right click: remove brick

editor

Where is the configuration file?

The configuration is saved in the app config directory:

  • Linux: $HOME/.config/wallbreaker/settings.ini
  • MacOS: $HOME/Library/Application Support/wallbreaker/settings.ini
  • Windows: $APPDATA\wallbreaker\settings.ini

This directory also contains screenshots.

How to build from source?

  1. Install SFML (www.sfml-dev.org). For Debian/Ubuntu, install libsfml-dev package.
  2. Run the make command: make
  3. Run game: ./wallbreaker

If you want to use another build system or an IDE:

  • add the src directory to the list of directories to be searched for header files.
  • c++17 is required

About development

Contributions are welcome!

Credits: