{"id":49914682,"url":"https://github.com/canreader/brokeout","last_synced_at":"2026-05-16T15:10:39.955Z","repository":{"id":251183465,"uuid":"836465863","full_name":"CanReader/Brokeout","owner":"CanReader","description":"A breakout game made with C++/OpenGL","archived":false,"fork":false,"pushed_at":"2024-08-01T09:28:07.000Z","size":13886,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2024-08-01T10:57:43.569Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"C++","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/CanReader.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2024-07-31T23:10:18.000Z","updated_at":"2024-08-01T10:57:49.791Z","dependencies_parsed_at":"2024-08-01T11:11:03.978Z","dependency_job_id":null,"html_url":"https://github.com/CanReader/Brokeout","commit_stats":null,"previous_names":["canreader/brokeout"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/CanReader/Brokeout","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/CanReader%2FBrokeout","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/CanReader%2FBrokeout/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/CanReader%2FBrokeout/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/CanReader%2FBrokeout/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/CanReader","download_url":"https://codeload.github.com/CanReader/Brokeout/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/CanReader%2FBrokeout/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":33107649,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-05-16T04:41:52.686Z","status":"ssl_error","status_checked_at":"2026-05-16T04:41:52.009Z","response_time":115,"last_error":"SSL_connect returned=1 errno=0 peeraddr=140.82.121.5:443 state=error: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":[],"created_at":"2026-05-16T15:10:26.206Z","updated_at":"2026-05-16T15:10:39.940Z","avatar_url":"https://github.com/CanReader.png","language":"C++","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Brokeout\nA 3D breakout game made with OpenGL and GLFW. This project is initialized for learning the path of OpenGL.\n\n## Functionalities\n- 3 levels with increasing difficulty and unique brick layouts\n- There are 3 hearts which represented as 3 re-try (and can be increased)\n- Combo scoring system - hit bricks in quick succession for up to 5x score multiplier\n- Angle-based ball bouncing - ball direction depends on where it hits the paddle\n- Power-ups drop from broken bricks (wide paddle, extra life, slow/fast ball)\n- Pause/resume with P key\n- When ball hits to a block, firstly it is get cracked, if it hits again then break animation applied\n- Block textures are designed as Minecraft blocks\n- Cross-platform compatible (Linux, macOS, Windows)\n\n## Controls\n| Key | Action |\n|-----|--------|\n| LEFT / RIGHT | Move paddle |\n| SPACE | Launch ball |\n| P | Pause / Resume |\n| ESC | Exit game |\n\n## Used technologies\n- Visual Studio 2022 / CMake 3.28.0-rc1\n- Assimp\n- Glad\n- Glfw/Glm\n- stb image\n\n## In Game Screenshots\n![Brokeout1](https://github.com/user-attachments/assets/69e4423f-c48c-4dd9-b475-76f02aa09211)\n![Brokeout5](https://github.com/user-attachments/assets/7bdd4fdf-d2eb-41ee-a88e-561be6dccc90)\n![Brokeout4](https://github.com/user-attachments/assets/e728d4d9-3ef4-41fe-bf1e-fe771d21b83e)\n![Brokeout6](https://github.com/user-attachments/assets/f9131b45-0870-4c55-951c-9338b75f9651)\n\n\n## To Do:\n- ✅ Add more smooth ball bouncing effect\n- ✅ Make blocks able to rotate\n- ✅ Add animation after break\n- ✅ Add multiple levels\n- ✅ Add pause functionality\n- ✅ Improve ball physics\n- ✅ Cross-platform support\n- ⬜ Apply multithreading rendering\n- ⬜ Add menu\n- ⬜ Fix texture blending on crack\n- ⬜ Add more levels (expand to 5+)\n- ⬜ Fix skybox bug\n\n\n\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fcanreader%2Fbrokeout","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fcanreader%2Fbrokeout","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fcanreader%2Fbrokeout/lists"}