Super Arkanoid is a modern C++ implementation of the classic brick-breaking game, built using SFML. Break bricks, catch power-ups, and enjoy 8-bit nostalgia!
-
🧱 Classic Arkanoid Gameplay: Destroy bricks by bouncing the ball off your paddle. Keep the ball from slipping past your paddle, or you'll lose a life!
-
🎲 Randomly Generated Levels: Each playthrough generates a fresh, random layout of bricks, ensuring no two games are alike.
-
🎶 8-Bit Music: Relive the 80s with authentic retro tunes that capture the spirit of classic arcade games.
-
⚡ Power-ups: Collect power-ups as they fall from broken bricks. Enhance your gameplay by expanding your paddle, adding extra balls, or even unlocking a laser cannon!
-
✨ Particle Effects: Experience visually captivating particle effects as bricks shatter, adding a modern visual twist to the classic action.
-
❤️ Life Indicator: Keep track of your remaining lives with the handy life counter feature.
-
🔫 Paddle & Laser Mechanics: Skillfully control the paddle to bounce the ball and break bricks, or use your laser to obliterate them directly!
Before playing, make sure your system is set up properly.
- ✅ A Windows PC
- ✅ The latest version of SFML installed
-
Download the latest version of SFML from the official website: SFML Downloads.
-
Choose the correct version for your compiler. For example, if you're using Visual Studio, select the appropriate SFML package.
-
After downloading, extract the SFML files to a directory of your choice.
-
Set up your project to link to SFML:
- In Visual Studio (or your preferred IDE), open your project's settings.
- Add the SFML include and library directories to your project.
- Link against the SFML libraries (e.g.,
sfml-graphics
,sfml-window
,sfml-system
). - Copy the required .dll files from the SFML
bin
directory to your project's executable folder.
-
Build your project, and SFML should now be ready for use!
-
Clone this repository:
git clone git@github.com:Kielx/Arkanoid.git
-
Navigate to the project directory:
cd Arkanoid
-
Open the project in your IDE and configure it to use the SFML library (see above instructions).
-
Build and run the project to start playing!
A special thanks to the contributors from OpenGameArt.org for the following assets:
- 🎨 Impact by Iwan 'qubodup' Gabovitch
- ⚪ Colored Spheres by athile 'athile' Gabovitch
- 🔊 Thwack sounds by Jordan Irwin (AntumDeluge)
- 🧩 Puzzle-Game-Art by Kenney