Jouez avec vos amis en équipe
Android | iOS |
---|---|
TimeToGuess est un jeu de société jouable en 3 manches qui nécessite un minimum de 4 personnes pour jouer. À chaque manche, une personne joue contre la montre pour faire deviner à son équipe le plus de mots ou de phrases possible !
Avant le début du jeu, chaque personne ajoute un certain nombre de mots ou de phrases dans la liste. Ces mots ou phrases sont ceux que vous devez faire deviner à votre équipe à chaque tour. Après chaque tour, les mots sont recyclés dans le jeu.
Mais ! Il y a des règles différentes pour chaque tour. Au premier tour, vous pouvez seulement expliquer le mot ou la phrase sans utiliser de gestes. Au deuxième tour, vous ne pouvez que mimer le mot ou la phrase sans parler. Au dernier tour, le plus difficile, vous ne pouvez dire qu'un seul mot pour faire deviner le mot à votre équipe.
Installer le CLI Expo
npm install --global expo-cli
Lancer l'application en mode développement
expo install && expo start
Installez Expo Go
sur votre téléphone et connectez vous en Wifi sur le même réseau que votre ordinateur, lancez ensuite l'application dans Expo Go
L'application se base sur React Native, ce qui permet d'avoir une application Cross Platform entre iOS et Android, plus particulièrement sur le Framework Expo qui permet un accès facile aux APIs de iOS et Android.
Le jeu étant multi-joueurs l'application permet une synchronisation des variables de la partie en temps réel avec Firebase Realtime Database
entre tout les joueurs. Le principe est simple chaque joueur va s'abonner en PUB/SUB
à un topic
de base de donnée et va pouvoir émettre des modifications sur la partie et recevoir quand un élément à changer dans la partie et ce pour tout les joueurs. L'avantage de ce système permet une synchronisation de toutes les variables de partie entre tout les joueurs ce qui est nécessaire dans ce concept d'application.
Pour le debugging du jeu, l'application envoi des événement à Firebase Analytics Events
dès que le joueur clique sur un élément de l'application pour suivre son utilisation et débuguer précisément si une fonctionnalité provoque une erreur.
Les demandes de pull sont les bienvenues. Pour les changements majeurs, veuillez d'abord ouvrir une issue pour discuter de ce que vous aimeriez changer.