Skip to content
Experiment of building the most epic Ballz game in RN
JavaScript Objective-C Python Java
Branch: master
Clone or download
Pull request Compare This branch is 93 commits behind jmwind:master.
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Type Name Latest commit message Commit time
Failed to load latest commit information.
__tests__
android
ios
.buckconfig
.flowconfig
.gitattributes
.gitignore
.watchmanconfig
App.js
README.md
app.json
babel.config.js
index.js
package-lock.json
package.json
renderers.js
systems.js
yarn.lock

README.md

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!
You can’t perform that action at this time.