{"id":27111842,"url":"https://github.com/daxanius/breakout","last_synced_at":"2026-05-10T05:45:43.437Z","repository":{"id":286345492,"uuid":"958201334","full_name":"Daxanius/Breakout","owner":"Daxanius","description":"A rhythm based breakout game written in Lua with a custom engine","archived":false,"fork":false,"pushed_at":"2025-04-05T20:44:35.000Z","size":75067,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-04-05T21:26:22.107Z","etag":null,"topics":["breakout","cpp","game-engine","lua"],"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/Daxanius.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":"2025-03-31T20:07:44.000Z","updated_at":"2025-04-05T20:44:41.000Z","dependencies_parsed_at":"2025-04-05T21:36:28.218Z","dependency_job_id":null,"html_url":"https://github.com/Daxanius/Breakout","commit_stats":null,"previous_names":["daxanius/breakout"],"tags_count":1,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Daxanius%2FBreakout","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Daxanius%2FBreakout/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Daxanius%2FBreakout/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Daxanius%2FBreakout/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/Daxanius","download_url":"https://codeload.github.com/Daxanius/Breakout/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":247575567,"owners_count":20960798,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","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":["breakout","cpp","game-engine","lua"],"created_at":"2025-04-07T01:24:58.010Z","updated_at":"2026-05-10T05:45:43.382Z","avatar_url":"https://github.com/Daxanius.png","language":"C","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Breakout\n[![CMake on Windows](https://github.com/Daxanius/Breakout/actions/workflows/cmake-windows.yml/badge.svg)](https://github.com/Daxanius/Breakout/actions/workflows/cmake-windows.yml)\n\nA rhythm based breakout game, where the colors \nswitch based on an automatically detected beat. \nThe beat may not be fully accurate, especially not at the start of the game,\nhowever it works decent enough most of the times.\n\n![Gameplay Screenshot](./images/gameplay.png)\n\n## Controls\n- START GAME \u003e SPACE\n- SHOOT BALL \u003e SPACE, W, F, C\n- GO LEFT \u003e A, Q\n- GO RIGHT \u003e D, E\n- SKIP STAGE \u003e P\n- KILL SELF \u003e K\n\n## Mechanics\nIn traditional breakout, the ball goes left or right depending on which\nside of the rectangle it hit. This is not the case for my version. The ball\nreceives a part of the paddle's velocity (friction if you will). So to make\nthe ball go left or right, you have to move :) (this is not an easy game, but very possible).\n\nWhen the ball is on the paddle, it means the game has not started yet, you can move left and right\nand shoot the ball anywhere using the SHOOT BALL key. However, you can apply an initial direction by\nmoving and shooting the ball at the same time. \n\nThere are a total of 4 levels, the 4th being the \"boss\". After you beat that one you will get a victory screen\nand the game will be done. You can skip levels by pressing P, or kill yourself by pressing K.\n\nWhen you receive the victory screen, it will display for about 4 seconds before bringing you back to the start screen.\n\n## Building\nThe game is built-up from 2 parts. The game itself, which is written in Lua, and the engine, which is written in C++. To run the game, you will need to compile the engine. To do this, install Visual Studio with its C++ development toolchain \u0026 CMake support.\n\nOnce you have done that, you can right click in the project root folder and open it with Visual Studio. VS will take care of the rest and once it's done loading you can choose your build target and build / run the project.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fdaxanius%2Fbreakout","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fdaxanius%2Fbreakout","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fdaxanius%2Fbreakout/lists"}