samurailink3 / hangouts-against-humanity

A game for horrible people, on Google+, in a hangout.
GNU Affero General Public License v3.0
110 stars 35 forks source link

Card Czar skipping #58

Open padfootly opened 9 years ago

padfootly commented 9 years ago

A few friends and myself have been using the app through the 'launch public game' option. We've had to reset multiple games, and here are the few things we've done:

The main issue that we get is (doesn't seem to be at any particular point in the game) where we have one black card appear, the card czar gets skipped, and then another black card appears with a new card czar.

This causes some of us to either not be able to select any cards at all, or only select one-two cards (can't select what we would prefer to play for that hand).

We've had this happen when we've changed the amount of goal points to win and keeping them the same. We thought it could have been a problem with the decks we were picking, so we tried to limit the amount we picked (base + GOT, Not Safe for Humanity is our default; we tried adding in the Christmas and PAX cards a few times). We all use Google Chrome. :) I tried to include as much as I could, sorry if I forgot anything!

samurailink3 commented 9 years ago

This is a pretty fantastic bug report, you didn't forget anything. Unfortunately, we've been aware of this bug for some time, but we need to completely re-write the app to fix it. The main cause is that Google Hangouts (at least in API v1) doesn't communicate state very well to other users. If someone 'misses the memo' about who's turn it is, what cards are distributed, or who the card czar is, a lot of weird behaviour can crop up.

We're planning on eventually building a v2 with an actual database backend instead of relying on the Hangouts API to communicate state changes. Unfortunately, we haven't had a lot of time to do this. I don't really have an ETA... :disappointed:

padfootly commented 9 years ago

Aw, bummer! Sorry I couldn't provide any new data. :) Thank you for the reply, and all the hard work that you guys have all put into this! I know my friends and I super appreciate being awful human beings through a computer screen since we can't meet up IRL to do so. ;)