zynga poker

If you are unable to interact with the playable please click here!

Being very familiar with the game of Poker, I was intent on creating an accurate simulation. Thus, when coming up with the design of the playable I decided to take on the challenge of writing an algorithm that would be able to recognize the best 5 cards out of 7 dealt cards between 3 players. I also felt that a more realistic experience would make for a better ad.

Key Contributions:

  • Developed an algorithm able to determine the winning hand and split pots

  • Made sure to add randomness to the cards dealt adding realism and creating a different experience every time you play

  • Implemented two simple AI with different behaviors

  • Created an internal tool that would pause and display all information regarding the players’ and winning hands. This helped cut dev time significantly when it came to fixing bugs with the hand analyzer system

  • Added various settings the client could use to change the playable such as having the player be dealt the winning hand on start, changing the speed at which the AI think, ending the playable after the player wins a hand, modifying the number of rounds, and much more