Poker Keep

Available on the Google Play store for mobile Android devices.

Basic Concept

This video poker multigame contains the most popular game modes found in casinos. I added some additional games to the line up with some more experimental rules.

I had been buying 2d RPG game assets whenever a good bundle deal was available in case I, one day, wanted to use them for a project. As I stared at the massive collection, I thought they could make great card-game assets so that became the inspiration for the game.

Since I was young, I have loved the handheld video poker games. When learning a new language or platform, I like to make a video poker game as my “Hello World” project, and I stuck to this tradition when teaching myself Unity.

Inventory for Poker Games

Keeping to the RPG theme, selecting which poker game to play would be handled like an inventory system in RPG games. Each “item” sets the pays and deck rules to follow for the game.

As a progression system, items are unlocked by purchasing them with Gold (the same Gold used for wagers), and/or through achievements.

Stats Kept for Each Poker Game

In order to keep track of stats for the achievements, I needed to track all activity for the different game modes (items) being played. I decided to make all of these details visible in the game.

Most players will never look at this, but some may find it interesting to see how much they’ve played in the different game modes.

Dynamic Paytables for the Different Poker Games

The player can view the paytable for the active game mode. This will show the description of each pay, the amount and an example hand that wins the pay.

This is all drawn dynamically based on the rules set built into the game. If any of these details change, the paytable will automatically reflect the correct information.

An added touch is that the example hands will theme the cards to the selected Deck for the game.

Minigame for Free Gold

Players are encouraged to play the minigame each day to get free gold. This is a time-locked game which can be played once a day. I added a way to detect when players are trying to get around the time-lock and could use that to reset all progress (or anything else I wanted to do). But I decided that if a player wants to cheat on my game, that’s very flattering!

Microtransactions for Additional Gold

I added microtransactions mostly for practice. If you are loving the game and want to play more, feel free to buy some gold to keep going. Players who choose to only use the gold from minigames and optional ads each day should find the game to be very enjoyable and the microtransactions will just be just in case.

Achievements

No game is complete without achievements!

I thought through a robust achievement system that lets me add new achievements to the game with little effort. Delegates are used for a reward system, letting some achievements give gold to the player, unlock the ability to purchase items, or give items.

The facebook API was added to the game, again for practice, to allow players to share their accomplishment with the world.

Deck Skins

I had more assets than I knew what to do with (and still more unused) so I built a number of decks for the game. The idea of changing deck skins dates back to the original solitaire game for Windows and no card game is complete without it.