{"id":25300096,"url":"https://github.com/prasukj7-arch/catching_circles","last_synced_at":"2026-05-07T13:37:03.310Z","repository":{"id":276465668,"uuid":"926103070","full_name":"Prasukj7-arch/Catching_Circles","owner":"Prasukj7-arch","description":"An interactive game that uses OpenCV and Mediapipe for real-time hand tracking to control a paddle in a ball-catching game. The game is built with Pygame, where players move their hand to catch falling balls and score points. The challenge increases as the ball speed grows with the score.","archived":false,"fork":false,"pushed_at":"2025-02-08T14:52:28.000Z","size":790,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"master","last_synced_at":"2025-04-06T23:41:20.234Z","etag":null,"topics":["augmented-reality","game-development","hand-gesture-recognition","mediapipe","opencv","pygame","python"],"latest_commit_sha":null,"homepage":"","language":"Python","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/Prasukj7-arch.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-02-02T15:06:16.000Z","updated_at":"2025-02-08T14:52:31.000Z","dependencies_parsed_at":"2025-02-08T12:41:42.664Z","dependency_job_id":null,"html_url":"https://github.com/Prasukj7-arch/Catching_Circles","commit_stats":null,"previous_names":["prasukj7-arch/catching_circles"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/Prasukj7-arch/Catching_Circles","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Prasukj7-arch%2FCatching_Circles","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Prasukj7-arch%2FCatching_Circles/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Prasukj7-arch%2FCatching_Circles/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Prasukj7-arch%2FCatching_Circles/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/Prasukj7-arch","download_url":"https://codeload.github.com/Prasukj7-arch/Catching_Circles/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Prasukj7-arch%2FCatching_Circles/sbom","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":267105645,"owners_count":24036848,"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","status":"online","status_checked_at":"2025-07-26T02:00:08.937Z","response_time":62,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"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":["augmented-reality","game-development","hand-gesture-recognition","mediapipe","opencv","pygame","python"],"created_at":"2025-02-13T05:38:07.277Z","updated_at":"2026-05-07T13:37:03.277Z","avatar_url":"https://github.com/Prasukj7-arch.png","language":"Python","funding_links":[],"categories":[],"sub_categories":[],"readme":"# 🎮 Ball Dropping and Catching Game (Computer Vision + Pygame)\n\nThis is a **fun and interactive ball-catching game** that uses **Computer Vision (OpenCV \u0026 Mediapipe)** to track hand movements and control a paddle in **Pygame**. The objective is to **catch the falling balls** before they hit the ground. Each time you catch a ball, a new one appears, and its speed increases, making the game progressively more challenging! 🚀\n\n---\n\n## 📌 Features\n\n✅ **Hand-tracking-based Paddle Movement** using OpenCV \u0026 Mediapipe  \n✅ **Dynamic Ball Speed** – The ball falls faster as your score increases  \n✅ **New Ball Appears After Each Catch** – Only one ball at a time per horizontal lane  \n✅ **Game Over if a Ball is Missed**  \n✅ **\"Play Again\" Option** (Press `SPACE` to restart, `Q` to quit)  \n\n---\n\n## 🛠 Installation\n\n### **1️⃣ Clone this repository**\n```bash\ngit clone https://github.com/YourGitHubUsername/Ball-Dropping-Game.git\n```\n### **2️⃣ Navigate to the project folder**\n```bash\ncd Ball-Dropping-Game\n```\n### **3️⃣ Install Dependencies**\n```bash\npip install opencv-python mediapipe pygame\n```\n### **4️⃣ Run the Game**\n```bash\npython ball_game.py\n```\n\n## 🎮 How to Play\n1️⃣ **Move your hand in front of the camera** 📷 to control the paddle.  \n2️⃣ **Catch the falling ball** with the paddle.  \n3️⃣ **Each time you catch a ball, a new one appears, and its speed increases.**  \n4️⃣ **If you miss a ball, the game ends.**  \n5️⃣ **Press `SPACE` to play again or `Q` to quit.**  \n\n---\n\n## 📷 Hand Tracking Setup\nThe game uses **Mediapipe's Hand Tracking** to detect your hand position and move the paddle accordingly.\n\n### **Hand Movement Controls**\n- 🖐 **Move your hand left or right** → Paddle moves left or right  \n- ⚡ **No need for keyboard/mouse!**  \n\n---\n\n## 🖼 Game Screenshot\n\nBelow is a screenshot of the game in action:\n\n![Game Screenshot](Screenshot%202025-02-08%20172525.png)\n\n---\n\n## 🚀 Future Enhancements\n- 🎵 Add sound effects for catching and missing balls  \n- 🔥 Implement multiple difficulty levels (Easy, Medium, Hard)  \n- 🏆 Add a High Score system  \n\n---\n\n## 📜 License\nThis project is open-source and free to use under the **MIT License**.  \n\n---\n\n## 💡 Credits\n👨‍💻 **Created by:** Your Name  \n🎮 **Inspired by:** AI-based gaming and Computer Vision  \n\n---\n\n⭐ **If you like this project, feel free to give it a star!** ⭐  \n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fprasukj7-arch%2Fcatching_circles","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fprasukj7-arch%2Fcatching_circles","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fprasukj7-arch%2Fcatching_circles/lists"}