This repo is designed to be a sort of game kickstarter. It contains some general systems and components that should be somewhat useful when developing a variety of games using React Native Game Engine.
The underlying renderer is ThreeJS which has been extended with Expo-Three.
The template will contain both 3D and 2D game entities (sprites) and potentially some particles.
This project uses Expo because quite frankly, it is the easiest and most stable way to get up and running with a React Native project for both iOS and Android with all the OpenGL/WebGL goodness ready to go out of the box.
Firstly, clone the repo and configure git tracking:
git clone https://github.com/bberak/react-native-game-engine-template.git [new-game]
cd [new-game]
rm -rf .git # Windows: rmdir /S .git
git init
git add .
git commit -m "First commit"
git remote add origin https://github.com/[you]/[new-game].git
git push -u origin master
Then, install the dependencies and start the app:
npm install
npm install -g expo-cli
npm run start
This template contains the following:
- Stick (Gamepad) controllers
- A simple HUD
- Particle systems
- Sound support
- Physics implementation powered by Oimo
- ThreeJS rendering
- Post-processing effects
- Sprite support with animations
All of the above systems and components are hackable and extensible - which should allow for quick[er] prototyping.