We wanted to build something fun, yet also challenges our ability to learn new material. We decided to take the game of Minesweeper, which has been around forever, and make it more accessible, more exciting, and more challenging.

What it does

Much of the gameplay is the same. You right-click to flag a mine and left-click to reveal a square. If you step on a mine, you lose. However, the crucial difference is now you get to play with friends--at the same time. Playable on most web browsers, you can compete against your friends to see who is the fastest minesweeper.

How we built it

A lot of trial and error trying to sync up the front end and the back end.

Challenges we ran into

Documentation on crow server, or rather the lack of. We repeatedly ran into instances where we needed the server to do something, but couldn't find any help from documentation, StackOverflow, or the like. For example, we wanted to do something where the server would broadcast a signal to the multiple clients when a certain condition is met. Unable to find any help, we decided to make the clients poll the server instead.

Accomplishments that we're proud of

Getting the game to work is something we're proud of. Communicating between the server and client, while accounting for synchronization was much harder than we expected.

What we learned

Debugging in c++ is really hard.

What's next for MinesweeperBR

Abilities! Players will be able to "cast effects" onto opponents to slow them down. hahaha....

Share this project: