Skip to content

Experiment of building the most epic Ballz game in RN

Notifications You must be signed in to change notification settings

Shopify/bouncifyrn

 
 

Repository files navigation

BouncifyRN

Ballz has enjoyed a lot of family competition in our home. But the app is getting bloated with ads and I need a new side project. So I'm going to try and re-write in React Native and see what happens. React Native isn't the best gaming plaform, it's probably going to be terrible. But it will also be a fun test of the performance improvements coming in Fabric.

Ballz img

Quick Start iOS

git clone https://github.com/jmwind/bouncifyrn.git

cd bouncifyrn

npm install

react-native link

react-native run-ios

TODOs

  • Get balls moving around the screen with grade 2 level math
  • Define and draw playing surface and limit movement within
  • Start ball from bottom on click with tail
  • Start angle touch motion calculation and display
  • Colision detection on box, bounce off
  • Colision angular velocity near object edges (irregular bounces)
  • Have balls stop and hide when they hit bottom surface
  • Add ball addition hot spots on screen with nice animation
  • Colision count and box disappear
  • Top score section with ball count and level and layout
  • Show ball count beside first ball (on top for now)
  • Calculate level and display at top
  • Box bounce count calculation and display
  • First ball landing spot calculation and animation
  • Add box layers and advancing
  • Determine end of game when boxes advance to bottom row
  • Add speed-up button
  • Splash screen and icon
  • Start scren
  • End of game screen
  • Add cheat mode to add / remove balls for testing
  • Fix all the crappy hard coded sizes and test on other device sizes
  • Get with the times, go Typescript!

About

Experiment of building the most epic Ballz game in RN

Resources

Code of conduct

Security policy

Stars

Watchers

Forks

Packages

No packages published

Languages

  • JavaScript 75.3%
  • Objective-C 12.9%
  • Python 6.9%
  • Java 4.9%