Skip to content

OpenArcadia/open_breaker

Repository files navigation

🧱 open_breaker

open_breaker is a fast-paced, level-based brick breaker game built using Raylib and raylib-go. Enjoy classic gameplay with modern effects, particles, sound, and progressive difficulty.


🖥️ Download

Platform Download Link
🪟 Windows Download open_breaker.tar.gz
🐧 Linux Download open_breaker (flatpak)

⚠️ Make sure you have OpenGL-compatible graphics and necessary permissions to run the binaries.


🍎 macOS Build Instructions

macOS builds are not provided due to code signing and notarization requirements, but you can build it yourself:

1. Install dependencies

brew install go

2. Clone and build

git clone https://github.com/yourusername/open_breaker.git
cd open_breaker
go mod tidy
go build -o open_breaker main.go

3. Run

./open_breaker

📸 Screenshots

Menu Screen

Menu Screenshot

Gameplay - Level 1

Level 1 Screenshot

Game Over Screen

Game Over Screenshot


🎮 Features

  • 🎨 Smooth 2D graphics powered by raylib
  • 🔊 Dynamic bounce and break sounds
  • 💥 Particle effects on brick destruction
  • 🔐 Level progression
  • 🎮 Responsive controls with paddle-ball dynamics
  • 🧱 Unbreakable & special bricks for added strategy

🔧 Development

This game is written in Go using the raylib-go bindings.

File Structure Highlights:

  • screens/ - Contains UI and gameplay screen logic
  • entity/ - Game entities like Player, Ball, Bricks
  • effects/ - Particle and visual effects
  • utility/ - Helper functions and asset management

🙌 Credits

  • raylib-go
  • Sound assets from Pixabay
  • Font & UI inspiration from retro-style arcade games

📝 License

MIT License. See LICENSE file for details.


Happy Breaking! 💥

About

No description, website, or topics provided.

Resources

License

Stars

Watchers

Forks

Packages

No packages published