Example QR code scan for non-host players to scan to join
Host picking number of players
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