A multiplayer party game with gifs!
Have you ever seen a happy 😁, sad 😭, or angry 👿 animated gif and it captured EXACTLY what your friend was like in a particular situation?
In this game, use humor and wit to invent scenarios in which your friends would react like the gif on your screen.
This app works on both iOS and Android, so grab a few friends and try it out!
- Installation My Reaction When is currently not in the App Store, but it is published in Expo. Once you have installed the Expo Client from the App or Play Store, load My Reaction When by visiting this link: https://expo.io/@triciatricia/mrw
- Game Play
- Make a new game.
- Ask your friends to join the game by entering the game code in the app on their phones.
- After you press
Start now!
, a gif will appear. Each player takes turns being the "reactor". Submit scenarios that describe the situation in which the reactor would react like in the gif. Then, the reactor will choose their favorite scenario and go to the next round. - Press
End Game
to end the game and view the score table. Click the share icon to share your favorite gif+scenario combinations. - Press
Leave Game
to leave the game.
- Pro Tips
- There is a time limit of 2 minutes per round, so don't take forever to think of a scenario!
- If you are waiting for other people to respond, feel free to do something else on your phone. You'll receive a notification when everyone has finished.
- Thanks for trying it out! Ideas and suggestions are welcome!
The native mobile app:
- The React Native JavaScript framework for building cross-platform mobile apps
- The Expo framework for speedy React Native development
- Flow for JavaScript type checking
- Jest+Detox for testing
- Sentry for error reporting
The web app:
- The React JavaScript library
- Bootstrap for CSS
- Selenium webdriver + WebdriverIO for end to end testing
The back end:
- Node.js for running JavaScript server-side
- Express.js for the router
- Flow for JavaScript type checking
- MySQL for data storage
- Jasmine for unit testing
Everything uses JavaScript ES8 with async/await.
The Github repository for the back end + web app is here.