{"id":18517406,"url":"https://github.com/celsojr/opengl-cpp-breakout-game","last_synced_at":"2026-04-20T13:06:12.431Z","repository":{"id":261441795,"uuid":"884228697","full_name":"celsojr/opengl-cpp-breakout-game","owner":"celsojr","description":"Just the game part of the tutorial found at the website https://learnopengl.com","archived":false,"fork":false,"pushed_at":"2024-11-07T14:50:51.000Z","size":7403,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-12-24T06:59:41.312Z","etag":null,"topics":["cpp","game-development","low-level","opengl"],"latest_commit_sha":null,"homepage":"","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/celsojr.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,"zenodo":null}},"created_at":"2024-11-06T11:33:47.000Z","updated_at":"2024-11-07T14:51:01.000Z","dependencies_parsed_at":"2024-11-06T15:54:17.347Z","dependency_job_id":"c03876bc-bc7f-447f-9fb5-fc5cebd74eee","html_url":"https://github.com/celsojr/opengl-cpp-breakout-game","commit_stats":null,"previous_names":["celsojr/opengl-cpp-breakout-game"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/celsojr/opengl-cpp-breakout-game","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/celsojr%2Fopengl-cpp-breakout-game","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/celsojr%2Fopengl-cpp-breakout-game/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/celsojr%2Fopengl-cpp-breakout-game/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/celsojr%2Fopengl-cpp-breakout-game/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/celsojr","download_url":"https://codeload.github.com/celsojr/opengl-cpp-breakout-game/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/celsojr%2Fopengl-cpp-breakout-game/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":32048450,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-04-20T11:35:06.609Z","status":"ssl_error","status_checked_at":"2026-04-20T11:34:48.899Z","response_time":94,"last_error":"SSL_connect returned=1 errno=0 peeraddr=140.82.121.6: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":["cpp","game-development","low-level","opengl"],"created_at":"2024-11-06T17:03:18.323Z","updated_at":"2026-04-20T13:06:12.415Z","avatar_url":"https://github.com/celsojr.png","language":"C","funding_links":[],"categories":[],"sub_categories":[],"readme":"# OpenGL Breakout\n\n\u003cdiv align=\"center\"\u003e\n  \u003cimg src=\"./resources/images/screenshot.png\" alt=\"Screenshot of the Breakout game\" /\u003e\n\u003c/div\u003e\n\n## Installation Requirements\n- **Windows**: Install [Scoop](https://scoop.sh/) for managing dependencies\n- **Linux**: Not supported at the moment\n- **macOS**: Not supported at the moment\n\n## Installing dependencies\n```powershell\nscoop install gcc cmake make\n```\n\n## Build Instructions\n\n1. Create and enter the `build` directory:\n   ```bash\n   mkdir build \u0026\u0026 cd build\n   ```\n\n2. Generate the build files:\n   ```bash\n   cmake ..\n   ```\n\n3. Build the project:\n   ```bash\n   cmake --build . --config Release\n   ```\n\n4. Run the executable:\n   ```powershell\n   start .\\Release\\OpenGLProject.exe\n   ```\n\n5. (Optional) Open the Visual Studio solution if desired:\n   ```powershell\n   start .\\OpenGLProject.sln\n   ```\n\n## Gameplay Instructions\n\n- **Level Selection**:\n  - Use `Up` or `Down` arrows to navigate levels\n  - Press `Enter` to confirm your selection\n\n- **Start the Game**:\n  - Press `SPACE` to release the ball\n\n- **In-Game Controls**:\n  - Use `Left` or `Right` arrows to move the paddle\n  - Hold the left `CTRL` key for a speed boost\n\n## Acknowledgments\n\nThis project was built by following the **[LearnOpenGL](https://learnopengl.com)** tutorial by Joey de Vries. It provided invaluable guidance on setting up an OpenGL environment and implementing core game mechanics, shaders, and rendering techniques.\n\nFor those interested in learning OpenGL from scratch, this tutorial offers a comprehensive introduction and is highly recommended.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fcelsojr%2Fopengl-cpp-breakout-game","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fcelsojr%2Fopengl-cpp-breakout-game","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fcelsojr%2Fopengl-cpp-breakout-game/lists"}