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.
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!