A classic console-based Brick Breaker game implemented in C++ featuring multiple levels, customizable controls, player scoring system, and leaderboard functionality. Challenge yourself to break through increasingly difficult brick formations while managing your limited lives!
- โจ Features
- ๐ ๏ธ Installation
- ๐ฎ Usage
- ๐๏ธ Built With
- ๐ Project Structure
- ๐ค Contributing
- ๐ License
- ๐บ๏ธ Roadmap
- ๐ Acknowledgements
- Windows Operating System (Required for Windows API functions)
- C++ Compiler (GCC, MinGW, or Visual Studio)
- Git (for cloning the repository)
-
Clone the repository
git clone https://github.com/H0NEYP0T-466/Brick_Braker_Game.git cd Brick_Braker_Game -
Compile the game
# Using GCC/MinGW g++ -o brick_breaker game.cpp # Using Visual Studio (Developer Command Prompt) cl game.cpp /Fe:brick_breaker.exe
-
Run the game
./brick_breaker.exe # or simply brick_breaker
The game supports customizable controls through the settings menu:
- Default Controls:
A/โ- Move paddle leftD/โ- Move paddle right- Arrow keys can be toggled in settings
- Start New Game: Begin your brick-breaking adventure
- Settings: Customize controls and visual themes
- Leaderboard: View top 10 high scores
- Player Profiles: Save your nickname and scores
- ๐ฏ Objective: Break all bricks on each level
- โค๏ธ Lives: Start with 5 lives, lose one when ball goes off-screen
- ๐ Levels: Progress through increasingly challenging levels
- ๐ Scoring: Earn points for each brick destroyed
- ๐จ Themes: Choose from multiple color schemes
- ๐ฎ Classic Gameplay: Traditional brick breaker mechanics
- ๐ Leaderboard System: Top 10 high scores with player nicknames
- โ๏ธ Customizable Controls: Switch between WASD and arrow keys
- ๐จ Multiple Themes: Various color schemes for personalization
- ๐ Progressive Difficulty: Levels get harder with more complex brick patterns
- ๐พ Save System: Automatic score saving with player profiles
- ๐ฏ Level Completion: Complete levels by destroying all bricks
- โค๏ธ Lives System: Manage your limited lives strategically
- ๐ Dynamic Ball Physics: Realistic ball movement and collision detection
- C++ Standard Library: Core game logic and data structures
- Windows API: Console manipulation and system functions
- File I/O: Player data persistence
- STL Containers: Vectors, queues for game state management
Brick_Braker_Game/
โโโ ๐ game.cpp # Main game source code
โโโ ๐ README.md # Project documentation
โโโ ๐ LICENSE # MIT License
โโโ ๐ CONTRIBUTING.md # Contribution guidelines
โโโ ๐ Algorithm Design for Brick Braker Game.pdf # Design documentation
โโโ ๐ Brick-Breaker-Game-Game-Overview.pptx # Project presentation
We welcome contributions from the community! Please read our Contributing Guidelines for details on:
- ๐ด How to fork and contribute
- ๐ Code style and standards
- ๐ Bug reporting process
- โจ Feature request guidelines
- ๐งช Testing requirements
This project is licensed under the MIT License - see the LICENSE file for details.
- Basic brick breaker gameplay
- Leaderboard system
- Customizable controls
- Multiple themes
- Save/load player data
- Progressive difficulty levels
- Sound Effects: Add audio feedback for actions
- Power-ups: Special abilities and bonuses
- Multiplayer Mode: Local multiplayer support
- Cross-platform: Linux and macOS compatibility
- Enhanced Graphics: Improved visual effects
- Achievement System: Unlock rewards and badges
- Online Leaderboards: Global score sharing
- Level Editor: Create custom brick patterns
- Tournament Mode: Competitive gameplay
- Mobile Port: Extend to mobile platforms
- ๐ฎ Classic Arcade Games: Inspiration from retro gaming
- ๐ป C++ Community: For excellent documentation and support
- ๐จ Console Graphics: ASCII art and character-based rendering techniques
- ๐ Algorithm Design: Efficient collision detection and game state management
Made with โค by H0NEYP0T-466
โญ Star this repo if you found it helpful! โญ