Create your own multiplayer CCG with Unity: Fundamentals
Learn how to create a multiplayer collectible card game inspired by Hearthstone with Unity.
Who is this class for?
- People who have a good understanding of C# programming fundamentals.
- People who are familiar with how the Unity engine works.
- People who have an interest in developing their own multiplayer collectible card games.
- People who have an interest in learning the basics of server-authoritative programming with UNET.
What are you going to learn in this course?
You will learn how to create a multiplayer CCG that plays like a simplified version of Hearthstone. Many of the fundamental gameplay concepts needed in a collectible card game will be covered: turn sequence, mana, creature and spell cards, combat, and more. The networking will be fully server-authoritative, meaning our code will be resilient to hacking.
How is the course structured?
This course is entirely project-based, meaning we will work on building a complete example game from scratch. This game will be heavily inspired by Blizzard's masterpiece Hearthstone.
The course is entirely text-based and does not include any videos.
The future of UNET
The contents of the course are currently the same as the original course published on Gumroad. Unity recently announced they are working on a new multiplayer system that will replace UNET in the future. Over the next few months and as the new system matures, we will start work on updating the course as needed. You do not need to worry about the contents of the course becoming obsolete in a few months; we will progressively update it at no extra cost for you.
Hi! My name is David and I am a game programmer with more than a decade of experience in the industry. After working for many different studios on many different projects, I started my own company, gamevanilla, together with ricimi. We are responsible for CCG Kit, the most popular collectible card game kit on the Asset Store.
I am also a teacher at the Postgraduate degree in game design and development at Universitat Oberta de Catalunya and a Unity certified developer and instructor.
My ambition is to continue chasing my dreams and help others accomplish theirs by working on exciting games, game development middleware and game programming courses.
You can reach me at @_davidpol.
StartIntroduction to server-authoritative programming
StartDefining the core CCG classes
StartCreating the card prefabs
StartImplementing the CCG game loop on the server side
StartRepresenting the game state on the client side
StartAdding creatures to our game
StartImplementing combat: part 1
StartImplementing combat: part 2
StartAdding spells to our game
StartDefining the victory conditions