Inspiration

We had always planned to create real-time multiplayer games. The lobby implementation that we created for this event was meant to serve as the backbone of any future projects that we would have, as they could implement our support for multiple simultaneous games.

What it does

The lobby template allows for creation of lobby rooms, and joining and leaving of rooms.

How we built it

We used ReactJS, React Routing, and Redux for the front-end (with Material UI design), and used socket.io to communicate with a back-end NodeJS server. This NodeJS server then utilized Google Cloud through Firebase, which was used as a real-time database.

Challenges we ran into

Time was the biggest challenge; we underestimated the amount of time that certain tasks would take to do, which messed up our timeframe significantly. As well as this, we had issues with our version control system, Git, due to merge conflicts which resulted in us losing some of our code.

Accomplishments that we're proud of

We are proud of the minimalistic design of the UI, and the clean readability of the code. Most importantly, though, it works ... mostly.

What we learned

We learned that creating even the simplest of things, such as this lobby implementation, can be very complex and a very time-consuming endeavor.

What's next for Lobby Template

We hope to be able to implement this basic Lobby Template into any future real-time multiplayer games that we plan on creating.

Built With

Share this project:

Updates