We enjoy playing Cards Against Humanity, but we find the time to setup to take too long, and we wanted to be able to play it anywhere. This includes locations where using an internet signal is not reliable, such as on a train that is frequently going into tunnels.

What it does

Allows a group of people to use their phones to play cards against humanity, achieved in such a way that after the initial sync (done with QR codes) is complete, no further communication is done between the devices.

How we built it

This was built in Android Studio for Android. We made a lot of use of the official Documentation for Android. We have also used the following library: link to read QR and the following library: link for encoding QR codes.

Challenges we ran into

Deciding how to achieve a no communication between any of the phones, yet keep them in sync. Also, to keep in like with MHL's Code of conduct, for the purposes of this Hackathon, we have short-listed cards to Safe For Work usage.

Accomplishments that we're proud of

No communication is required between phones, yet it is impossible for a white card to appear on more than one device at the same time.

What we learned

How RecycleViews and CardViews work in Android. Implementing this was trickier than we had expected, but we feel the end result is worth it.

What's next for A Very Unpleasant Game

Possible deck expansions, and possible release into the Google Play Store

Share this project: