Setting up the folder structure
Let's initialize a React Native project using React Native's CLI. The project will be named birdGame
and will be available for iOS and Android devices:
react-native init --version="0.46.4" birdGame
As this one is a simple game, we will only need one screen in which we will position all our sprites moving, showing, or hiding them depending on the state of the game, which will be managed by Redux. Therefore, our folder structure will be in line the standard Redux apps:
The actions
folder will only contain one file as there are only three actions which may happen in this game (start
, tick
, and bounce
). There is also a sounds
folder to store the sound effect which will be played every time the parrot passes a pair of rocks:
For each sprite, we will create a component so we can move it, show it, or hide it easily:
Again, only one reducer will be needed to process all our actions. We will also create two helper files:
constants.js
: This is where we will store helper variables...