Inspiration

We were inspired by the fact that the most successful applications that allow you to connect with others involve some sort of game aspect to them. Therefore, we decided we wanted to connect people together through a modern game of charades.

What it does

It matches the user with 2 other people. The first 2 people are players, and the third person is the moderator. A random category is selected by the system and each player can only see the other player's word to be guessed, which could range from celebrities to Pokemon. The moderator's purpose is to have a second opinion on the questions asked by the players. Each player gets to guess a total of 6 times at any point throughout the game. After guessing correctly, the game and the players/moderator will get the option to play again.

How we built it

This project was built using JavaScript to write the frontend, React as a framework to obtain stylized components, Socket.io to synchronize data flow for messages, Firebase to test initial functionality, Heroku to deploy our application to the web, and Node.js server to serve our React application.

Challenges we ran into

A challenge we had for this project was to have real-time communication with all the players connected to the server. We had to synchronize a lot of data, including the current state of the game, messages sent between players, and current players connected.

Accomplishments that we're proud of

In the end, we were able to develop a system that allows multiple users to be connected to the same game session. Another accomplishment was that we were able to complete what we set out to do.

What we learned

We learned a lot about web sockets, creating a React application, how to interface with Firebase, and hosting a React application to a server.

What's next for Anyone's Guess

We would like to have multiple lobby support, more category options, further stylized the front end, possibly voice using WebRTC, and being able to restart a game session.

Share this project:

Updates