top of page
newbackgroundBannner-expor3xt.png
mainIcon.png

Card
Gaem

Apple Store_edited.png

Coming Soon

Get It on Google Play

Play the Gaem

A challenging roguelike, deck-building game with unique mechanics and original characters.

Apple Store_edited.png

Coming Soon

Get It on Google Play

...Defeat the creatures of the forest

...build your deck...

upgrade your stats...

Screenshot_20230530_172235_Card Gaem.jpg
ducknbootshigherquality.jpg
Screenshot_20230530_170159_Card Gaem.jpg

Card Gaem Trailer

Experience a unique story with many characters and encounters.

Apple Store_edited.png

Coming Soon

Get It on Google Play

Ratings & Reviews

momHeadWebsite.png

My Mom

Oh, that's nice sweety, I like the colors.

bigTrashIcon.png
bigTrashIcon.png
bigTrashIcon.png
bigTrashIcon.png
bigTrashIcon.png

5/5 Rating

websiteMaleHead.png

My Dad

That bing bong voice is annoying, I don't understand this game.

bigTrashIcon.png
bigTrashIcon.png
bigTrashIcon.png
bigTrashIcon.png
bigTrashIcon.png

3/5 Rating

websiteWifeHead.png

My wife

If I give you 5 stars will you get off the computer?

bigTrashIcon.png
bigTrashIcon.png
bigTrashIcon.png
bigTrashIcon.png
bigTrashIcon.png

5/5 Rating

About Card Gaem

DuckAttack.png
GoblinSwing.png

I created Card Gaem because I had run out of deck-building roguelikes to play. I was completely hooked by Slay the Spire as well as Inscryption, and so I wanted to recreate the fun of discovering and building synergistic setups but with an entirely new playstyle.

What makes Card Gaem so different from other games within the space is real-time fighting. The playstyle is fundamentally different, which produces all new mechanics such as Cheese Time. When this rare card is obtained, the player will drag it on the screen, triggering a minigame, grab all the cheese, and cast a devastating cheese blast.

Speaking of minigames, every time the player levels up, you may choose one stat to upgrade, which begins a skill-based game that determines how much of that stat you gain. Each stat level increases the difficulty of the minigame.

greybear-export.png
MoneyBadgerDab.png
toadMerchantAnimatedSpriteSheet.png

CODE EXAMPLE

The following script is the logic behind real-time card dealing. It took me many attempts to create a system that works regardless of how many cards the players have.

 

This was my first major game, and I needed a solution to what happens when a player is running with 3 or fewer cards, as the index system would throw out-of-range errors.

On line 122, I check for a raycast hit, if it's a hit and the name is not stored, it saves it and sets the boolean to true. On line 163, after a false hit is confirmed and we know there are less than 3 cards, it simply instantiates the exact same card that was stored earlier, thus avoiding an out-of-range exception error. 

 

The else statement on line 175 is triggered when a player is not running a smaller deck, it uses an index system as it makes the most sense. 

cardGaemSpawner.png

WHAT I LEARNED

Everything. The only game I had created before this was a simple "keep the ball up". Save systems, inventory systems, scriptable objects, UI, UX, game design, Playstore compliance, flow, animations, Aseprite (200+ hours), sourcing commercial use assets, permanent upgrade system, tutorials, dialogue system, coroutines, complex real-time cross-script communication.

 

Most important of all, I learned how much I absolutely love making games, I never thought I'd enjoy it more than playing them, let alone be borderline addicted to the process. Pro tip: watch out for the trash wizard below. 

Ski-Pah! Surprise Trash Attack!

RacoonWizardAbility.gif

...are you just gonna take that, traveler?

© 2023 Bryce Black

  • GitHub
  • LinkedIn
bottom of page