
Finish the card layout by adding name, action description, and lower text with color and font sizing; apply a background and character image using a mask for clean edges.
Create a deck controller to manage a draw deck and an active deck of card scriptable objects, using a singleton, fill and shuffle, draw randomly, and guard against infinite loops.
Implement addCardToHand in the hand controller to move a spawned card into the active hand, update positions, and connect the deck controller via the static hand instance.
Learn to display a physical deck in Unity by moving the deck controller and drawing cards from the top into the hand as cards spawn from the deck with rotation.
Create a Unity card combat turn system with an enum to cycle player active, player card attacks, enemy active, and enemy card attacks, using a battle controller and switch logic.
Add an end turn button to the UI and connect it to the battle controller's end player turn function, toggling button visibility to reflect the player's turn.
Implement a player health system that takes damage from enemies via the battle controller, using a damage amount to reduce health and clamp it at zero to end battles.
Create a floating damage indicator in unity using a textmeshpro UI element that appears on damage, floats downward, and self-destructs after a set lifetime.
Learn how to create and program your very own card combat game using Unity, an industry-standard game development program used by large gaming studios and indie developers across the world.
In this course you won’t just be learning programming concepts, but tying these concepts to real game development uses. You will have access to a course forum where you can discuss the topics covered in the course as well as the next steps to take once the course is complete.
This course has been designed to be easily understandable to everyone, so whether you’re a complete beginner, an artist looking to expand their game development range or a programmer interested in understanding game design, this course will help you gain a greater understanding of development.
At the end of this course you will have developed the ability to understand such game elements as:
A Turn-Based Card Battling System
Placing Cards on a 3D Board
Holding & Highlighting a hand of Cards
Mana Point System For Cards
Damaging Player & Enemies
Audio systems
Enemy AI with variable playstyles
Battle Select System
and much more...
The course also includes a complete version of the project to use for your own reference to ensure everything in your game works as it should!
Start learning today and let me help you become a game developer!