{"id":24351158,"url":"https://github.com/david-mwas/brickbricker","last_synced_at":"2026-02-10T18:35:15.021Z","repository":{"id":264357607,"uuid":"892570903","full_name":"David-mwas/BrickBricker","owner":"David-mwas","description":"A  Brick Breaker Game built with React Native, utilizing Expo, Reanimated, and React-Native-Skia for smooth animations and enhanced performance. This project demonstrates advanced techniques in gesture handling, physics-based animations, and canvas rendering for a seamless gaming experience.","archived":false,"fork":false,"pushed_at":"2024-11-23T16:49:56.000Z","size":5082,"stargazers_count":3,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-08-20T15:58:41.567Z","etag":null,"topics":["expo","react-native","reanimated","skia"],"latest_commit_sha":null,"homepage":"","language":"TypeScript","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/David-mwas.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-11-22T11:14:13.000Z","updated_at":"2025-05-17T17:31:00.000Z","dependencies_parsed_at":"2024-11-23T17:37:53.779Z","dependency_job_id":null,"html_url":"https://github.com/David-mwas/BrickBricker","commit_stats":null,"previous_names":["david-mwas/brickbricker"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/David-mwas/BrickBricker","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/David-mwas%2FBrickBricker","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/David-mwas%2FBrickBricker/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/David-mwas%2FBrickBricker/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/David-mwas%2FBrickBricker/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/David-mwas","download_url":"https://codeload.github.com/David-mwas/BrickBricker/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/David-mwas%2FBrickBricker/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":29311309,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-02-10T17:48:59.043Z","status":"ssl_error","status_checked_at":"2026-02-10T17:45:37.240Z","response_time":65,"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":["expo","react-native","reanimated","skia"],"created_at":"2025-01-18T14:59:04.332Z","updated_at":"2026-02-10T18:35:14.991Z","avatar_url":"https://github.com/David-mwas.png","language":"TypeScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Brick Breaker Game\n\nA **Brick Breaker Game** built with **React Native**, utilizing **Expo**, **Reanimated**, and **React-Native-Skia** for smooth animations and enhanced performance. This project demonstrates advanced techniques in gesture handling, physics-based animations, and canvas rendering for a seamless gaming experience.\n\n\u003cdiv align=\"center\"\u003e\n\u003cimg src=\"assets/img/WhatsApp Image 2024-11-22 at 1.46.50 PM.jpeg\" width=\"250\"/\u003e\n\u003cimg src=\"assets/img/WhatsApp Image 2024-11-22 at 1.46.50 PM (1).jpeg\" width=\"250\"/\u003e\n \u003cimg src=\"assets/img/WhatsApp Image 2024-11-22 at 1.46.55 PM.jpeg\" width=\"250\"/\u003e\n\n  \u003cimg src=\"assets/img/WhatsApp Image 2024-11-22 at 1.46.53 PM.jpeg\" width=\"250\"/\u003e\n  \u003cimg src=\"assets/img/WhatsApp Image 2024-11-22 at 1.46.52 PM.jpeg\" width=\"250\"/\u003e\n  \u003cimg src=\"assets/img/WhatsApp Image 2024-11-22 at 1.46.55 PM (1).jpeg\" width=\"250\"/\u003e\n  \n\u003c/div\u003e\n\n## Features\n\n- **Dynamic Gameplay**: Interactive paddle to break all the bricks.\n- **Smooth Animations**: Powered by Reanimated and Skia.\n- **Gesture Detection**: Move the paddle with touch gestures for precise control.\n- **Responsive Design**: Optimized for different screen dimensions.\n- **Win or Lose Conditions**: Clear all bricks to win or let the ball fall to lose.\n- **Real-time Collision Detection**: Physics-based interactions for paddle, ball, and bricks.\n\n## Tech Stack\n\n- **React Native**: Framework for building the game.\n- **Expo**: Streamlined development and testing.\n- **React-Native-Skia**: Canvas rendering for graphics.\n- **Reanimated**: Handles animations and physics.\n- **React-Native-Gesture-Handler**: Gesture control for paddle movement.\n\n## Gameplay\n\n1. **Start the Game**: The ball starts bouncing, and the paddle can be controlled via gestures.\n2. **Break Bricks**: Aim to hit and break all the bricks on the screen.\n3. **Winning Condition**: Successfully clear all the bricks.\n4. **Losing Condition**: Letting the ball fall below the paddle.\n\n## Installation\n\n1. Clone the repository:\n\n   ```bash\n   git clone https://github.com/David-mwas/BrickBricker.git\n   cd BrickBricker\n   ```\n\n   ## Starting the Game\n\n1. Make sure you have [Bun](https://bun.sh) installed on your machine. OR use npm\n1. Clone the repository:\n\n   ```bash\n   bun start or npm start\n   ```\n\n## How to Play\n\n1. Launch the app on your device or emulator.\n2. Drag the paddle left or right to control it.\n3. Break all bricks to win.\n4. Avoid letting the ball fall off the screen!\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fdavid-mwas%2Fbrickbricker","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fdavid-mwas%2Fbrickbricker","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fdavid-mwas%2Fbrickbricker/lists"}