Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/bberak/seagrass
https://github.com/bberak/seagrass
Last synced: 26 days ago
JSON representation
- Host: GitHub
- URL: https://github.com/bberak/seagrass
- Owner: bberak
- License: mit
- Created: 2020-02-08T02:02:44.000Z (almost 5 years ago)
- Default Branch: master
- Last Pushed: 2022-12-07T08:15:16.000Z (almost 2 years ago)
- Last Synced: 2024-04-14T05:14:43.506Z (7 months ago)
- Language: JavaScript
- Size: 2.64 MB
- Stars: 0
- Watchers: 3
- Forks: 0
- Open Issues: 14
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# React Native Game Engine Template
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](https://github.com/bberak/react-native-game-engine).
The underlying renderer is [ThreeJS](https://github.com/mrdoob/three.js) which has been extended with [Expo-Three](https://github.com/expo/expo-three).
The template will contain both 3D and 2D game entities (sprites) and potentially some particles.
This project uses [Expo](https://expo.io) 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.
## How to start
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 installnpm 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](https://github.com/lo-th/Oimo.js/)
- [ThreeJS](https://github.com/mrdoob/three.js) 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.