Hello,
I'm thinking about creating a card game that I've played extensively with family and friends. The game is called Cambio (link to rules here: https://cambiocardgame.com/), and it is a memorization type card game where you have to end up with the lowest point value cards.
The main issue that arises with this game, however, is the common "first come first served" mechanic (for lack of a better word). In the game, there's a stacking rule where players compete to be the first to match the value of the most recently discarded card by placing a card of the same value onto the pile. Only the first player to successfully match the value can perform this action. Any subsequent attempts by other players to match the value after the first player has done so result in penalties.
This mechanic is present in games like Slapjack where the first person to slap the jack gets the card, or in Uno where the player with one card remaining must say "Uno!" before another player has, otherwise they receive another card as a penalty.
How would I code this mechanic with the BoardGameArena developer tools? I'm wondering about issues like network speeds in resolving who is the first person to do the action. I was thinking of having the player generate the timestamp client-side and send it to the server, then taking the lowest timestamp to determine the first person. However, I'm not sure if that's scalable with many players/mulitple concurrent games.
Any help on approaching this topic would be greatly appreciated Thanks!
I'm thinking about creating a card game that I've played extensively with family and friends. The game is called Cambio (link to rules here: https://cambiocardgame.com/), and it is a memorization type card game where you have to end up with the lowest point value cards.
The main issue that arises with this game, however, is the common "first come first served" mechanic (for lack of a better word). In the game, there's a stacking rule where players compete to be the first to match the value of the most recently discarded card by placing a card of the same value onto the pile. Only the first player to successfully match the value can perform this action. Any subsequent attempts by other players to match the value after the first player has done so result in penalties.
This mechanic is present in games like Slapjack where the first person to slap the jack gets the card, or in Uno where the player with one card remaining must say "Uno!" before another player has, otherwise they receive another card as a penalty.
How would I code this mechanic with the BoardGameArena developer tools? I'm wondering about issues like network speeds in resolving who is the first person to do the action. I was thinking of having the player generate the timestamp client-side and send it to the server, then taking the lowest timestamp to determine the first person. However, I'm not sure if that's scalable with many players/mulitple concurrent games.
Any help on approaching this topic would be greatly appreciated Thanks!