gourav-singhal / React-Native-Game-Balls-Brick-Breaker

This repository hosts a React Native game project titled "Balls Brick Breaker," a modern twist on the classic brick breaker arcade game. Developed using React Native, the project showcases the versatility of the framework in creating engaging mobile gaming experiences

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

🎮🕹️ Balls Brick Breaker Welcome to Balls Brick Breaker, a classic arcade game brought to life with React Native!

📱 Balls Brick Breaker Screenshots

Screenshot 1 Screenshot 2 Screenshot 3 Screenshot 4 Screenshot 5 Screenshot 6

Quick Start iOS

git clone https://github.com/Aakashsajjad095/React-Native-Game-Balls-Brick-Breaker.git

cd Balls-Brick-Breaker

npm install or yarn install

cd ios

pod deintegrate
pod install

Or you can pick another simulator by running

xcrun simctl list

npx react-native run-ios --simulator "iPad Pro (12.9-inch)"

Description Balls Brick Breaker is a modern twist on the classic brick breaker arcade game. Built with React Native, this project showcases the versatility of the framework in creating engaging mobile gaming experiences.

Features Intuitive touch controls for paddle movement Dynamic ball physics for realistic gameplay Multiple levels with increasing difficulty Power-ups and bonuses to enhance gameplay High scores leaderboard to track player achievements Customizable game settings for user preference To-Do List This is a breakdown of the steps taken from the initial concept to the fully functional game:

🍄

âś…Implement ball movement and collision detection âś…Define playing surface and restrict ball movement within âś…Start ball from bottom on tap with a trail effect âś…Calculate and display angle of motion on touch âś…Handle collision detection with bricks and bounce off âś…Implement irregular bounces near object edges âś…Stop and hide balls when they hit the bottom surface âś…Add animated ball addition hot spots on screen âś…Implement collision count and brick disappearance âś…Display top scores and game level âś…Show ball count beside the first ball âś…Calculate level progress and display at the top âś…Keep track of box bounce count and display âś…Add box layers and advance through levels âś…Determine end of game conditions and display end screen âś…Implement splash screen and icon âś…Design start and end game screens âś…Add cheat mode for testing purposes âś…Implement ball power-up hit explosion animation âś…Smooth out aiming movement for better user experience âś…Save high score locally and display in end screen âś…Add animated box tile explosion effect âś…Introduce "bricks" mode with pre-set levels âś…Add speed-up button for advanced players âś…Save scores separately for different game modes âś…Implement wall rebounding aiming feature âś…Organize constants according to React best practices âś…Upgrade to React Native 0.59 and utilize hooks âś…Update dependencies to community packages âś…Ensure compatibility and functionality on Android âś…Display level progress indicator and use percentage completion âś…Refactor layout for flexibility and compatibility with iPad âś…Introduce level progress bonuses and win animations âś…Refactor entities into types for better code organization âś…Add game instructions and swipe-down animation âś…Migrate to TypeScript for enhanced type safety âś…Implement first ball landing spot calculation âś…Add animation for power-up transitions âś…Introduce automated tests and continuous integration âś…Automate production build processes âś…Experiment with pathfinding algorithm for ball navigation Contributing âś…Contributions to Balls Brick Breaker are always welcome! Whether it's bug fixes, feature enhancements, or feedback, we appreciate your input. Please refer to the contribution guidelines for more details.

License This project is licensed under the MIT License. See the LICENSE file for more information.

Let's break some bricks together! 🎮🚀

About

This repository hosts a React Native game project titled "Balls Brick Breaker," a modern twist on the classic brick breaker arcade game. Developed using React Native, the project showcases the versatility of the framework in creating engaging mobile gaming experiences


Languages

Language:JavaScript 60.3%Language:TypeScript 29.2%Language:Objective-C 3.9%Language:Ruby 2.5%Language:Java 2.4%Language:Starlark 1.7%