Clips3

Turn Based Card Games

Recommended Posts

Hello all,

I'm working on a standard poker game and I have a few questions pertaining to handling the turn based functionality.

First, this poker game is heads up so there are only two players.  The deck is split evenly (26 cards a player), and at the beginning of the game each player draws 5 cards from their respective decks.  On each player's turn, they draw a card from their deck and then play one card from their hand into the play area/discard area.  

My question is, if this turn based game is played on one device, how would i handle the different views? i.e. once a player draws and places a card, their turn is over and next player draws a card from their deck then plays.  This continues until all the cards are played, but obviously you're not supposed to see the other player's cards.  As a follow up, how would I handle the same scenario if I wanted to make the game available for multiplayer online?

 

Any help will be greatly appreciated!

Share this post


Link to post
Share on other sites

This kind of game might require a server. You could go with a full peer-to-peer networking solution if the game isn't really serious and you allow cheating, but if you want to app to be cheating-proof you'll need to have a server. The server will shuffle the cards and send to the players their cards (and not their opponents'), will time the player turns (and probably do something if time is out), and decide who wins and who looses.

This isn't real-time stuff so it should be quite easy to implement. You could use websockets or even long-polling, whatever you prefer.

Share this post


Link to post
Share on other sites

Thanks for the advice Skeptron.  I'm a complete noob at this.  I would like it to be cheat proof, and thus per your recommendation would need a server.  How the heck would I go about this?  Can you recommend any resources.

Share this post


Link to post
Share on other sites

For your "hot seat" mode (one device), I remember playing Heroes of Might & Magic III/V with friends and family a lot, and a simple black screen between each player's turn with a "ready" button totally did the trick.

If you want to program a server for a game and you're already into javascript, Node.js could be a solution. Free Code Camp offers lessons and activities about it for free, though I didn't try it out myself so I can't tell you what it's worth.

Stay motivated!

Share this post


Link to post
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

Loading...

  • Recently Browsing   0 members

    No registered users viewing this page.