You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
A classic **Breakout-style arcade game** built in **C++** using **SFML** and **CMake**. This game features neon retro graphics, smooth animations, and multiple screens including a title with menu, gameplay controls, credits and quit.
4
+
5
+

6
+
---
2
7
3
-
A classic **Breakout-style arcade game** built in **C++** using **SFML** and **CMake**.
4
8
5
9
This project recreates the retro brick-breaker experience where the player controls a paddle to bounce a ball and destroy bricks. The objective is to clear all bricks without letting the ball fall below the paddle.
6
10
7
-
---
11
+
12
+

13
+
8
14
9
15
## 🎮 Gameplay
10
16
11
-
- Move the paddle left and right to keep the ball in play.
17
+
- Move the paddle left and right (with the left and right arrow keys) to keep the ball in play.
12
18
- The ball bounces off walls, the paddle, and bricks.
13
19
- Bricks disappear when hit.
14
20
- The player wins when all bricks are destroyed.
15
21
- The player loses when the ball falls below the paddle.
16
22
17
-
---
18
23
19
-
## 🛠️ Tech Stack
24
+
25
+
## ✨ Features
26
+
27
+
- Title screen with glow effects and neon accents.
28
+
- Menu with **Play, Control, Credits, and Quit** options.
29
+
- Ball and paddle movement with collision detection.
30
+
- Smooth frame movement using deltaTime.
31
+
32
+
33
+
34
+
## 🕹️ Controls
35
+
36
+
**In Menu:**
37
+
- 'Up' / 'Down' arrows: Move Selection
38
+
- 'Enter' key: Select Menu Option
39
+
40
+
**During Gameplay:**
41
+
- 'Left' arrow: Moves paddle to the left
42
+
- 'Right' arrow: Moves paddle to the right
43
+
44
+
45
+
46
+
## 💻 Tech Stack
20
47
21
48
-**Language:** C++ (C++17)
22
49
-**Graphics Library:** SFML (Simple and Fast Multimedia Library)
23
50
-**Build System:** CMake
24
51
-**Design Approach:** Object-Oriented Programming
25
52
26
-
---
27
53
28
54
## ⚙️ Requirements
29
55
30
56
Before building the project, ensure you have:
31
57
32
-
- A C++17 compatible compiler (g++, clang++, or MSVC)
58
+
- A C++17 (or higher) compatible compiler (g++, clang++, etc.)
33
59
- CMake (3.16 or newer recommended)
34
-
- SFML installed on your system
60
+
- SFML installed on your system (2.5+)
35
61
36
-
---
37
62
38
63
## 📦 Installing SFML
39
64
40
-
(INCLUDE INFO HERE)
65
+
This project requires **SFML (Simple and Fast Multimedia Library)** and **CMake** to compile and run.
0 commit comments