[Released] CCG Kit: create your own collectible card game with Unity

Hello! We are glad to announce the release of CCG Kit:

CCG Kit was born out of the realization that there was a distinct lack of high-quality, well-documented information on how to create a multiplayer collectible card game (CCG/TCG) with Unity. After the new networking system in Unity (UNET) was released, bringing facilities directly integrated into the engine to develop multiplayer games, it only made sense to start work on an Asset Store kit for providing a solid foundation for developers to create their own multiplayer collectible card games. With the official deprecation of UNET in 2022, we have completely migrated the kit to Mirror.

The key goals of CCG Kit are the following:

  • Server-authoritative multiplayer by default leveraging Mirror.
  • High-quality, well-documented code.

Let’s dive into the reasoning behind each of these goals in more detail.

Server-authoritative multiplayer by default leveraging Mirror

Our experience working in the industry for several years shows that, as soon as your multiplayer game reaches a certain mass of players, a subset of them will try to hack it. It is simply going to happen. Cheating in multiplayer games is no fun and hurts the experience of the non-cheater players, so if you want to create a multiplayer game you really want to be serious about this issue from the very beginning. CCG Kit design revolves around the fundamental idea that the server is authoritative, meaning it drives the entire logic of the game and is ultimately the one deciding if any given action is allowed. Clients are therefore reduced to “dumb” terminals that take the player’s input, send it to the server and update the UI accordingly when the server answers back. “Dumb” terminal is a bit of an unfair term, as the client still needs to perform quite a bit of work. Work that actually includes running some of the game logic locally to hide the latency that inevitably exists in any networking scenario in order to present smooth, lag-free visuals to the player. But the important idea here is that the server is always the one in control of the game, and may ultimately override the client’s state if deviations arise.

The kit natively supports running on a dedicated server by providing a complete integration with Dedicated Server Kit (Dedicated Server Kit is included and does not need to be purchased separately).

Unity is a great game engine and the release of Mirror has made it even better. Having used Mirror it since its release, we can confidently say it is getting better with every update and already is a great, proven networking library that integrates very well with the rest of the Unity ecosystem. Mirror is the present and future of networking and we are ready and prepared to keep up with its development and vibrant community.

High-quality, well-documented code that is useful for a wide variety of games

We take pride in our work and aim to deliver excellent code that works, follows good practices and is well-documented. As development on the project progressed, we faced an interesting dilemma as we noticed a lot of elements in the game could be abstracted into more generally useful components. Should we release the game as it stands or try to make it more universal? We finally decided to bite the bullet and cleanly separate the core functionality from the demo/example functionality to pave the way for even more customization opportunities in future releases. Of course, one can think of infinite variations on game rules and card mechanics for a CCG project, so we intend to improve the kit with every release based on your feedback using it in your own games.

Please do not hesitate to ask us any questions or provide any comments/suggestions here! We will be happy to answer. :slight_smile:

1 Like

Great, can’t wait for that! subscribed

Thank you Gunhi! Please note the asset has just been released on the Asset Store and you can find it here: http://u3d.as/naa

Cool, I will definitely try it! Do you have plan for creating a sample/demo for 3D minions instead of 2D cards

Yes! This is definitely something I want to have in the future: a variety of demo games showcasing different mechanics and visuals (2D/3D).

The current demo is very similar in spirit to games like Magic: The Gathering and Hearthstone, but the kit is designed with flexibility in mind and the ultimate goal is to provide a generally useful core (independent from the demo code) that can be used in a wide variety of collectible card games.

Just purchased it. Its awesome! Developer is very friendly and helpful. This asset will ROCK

Thank you very much for your kind words! I am glad you are happy with the kit. :slight_smile:

1 Like

CCG Kit is now featured on the Asset Store! I really appreciate the support the kit is having. :slight_smile:

I am currently working on implementing new features and improvements for the next update, which you can follow at our public roadmap.

When do you plan to release next update?

I plan on submitting it next week! More generally speaking, I intend to release new, smaller updates often because I believe that is more useful for customers than having to wait too long for bigger ones.

1 Like

Do you have an approximate of Road Map for main features? Let’s say you should create a official forum for this.

Do you mean having an official forum in addition to the roadmap? If there is enough interest I could certainly setup one. Please note the roadmap is already public and anyone can vote and comment on it. I have also created several new cards for features explicitly requested by customers since the initial release.

While the contents of the next update (v0.2) are mostly fixed because I already started work on it while the kit was still waiting to be reviewed by Unity, the updates following it will definitely be based on customer feedback. I have received excellent feedback already and I am very grateful for that!

Once v0.2 is released, I will take all the suggestions for new features and improvements received up until that point and prepare a detailed plan of action for future updates. Ultimately, I want you to have the most important role in deciding what comes next because the goal of CCG Kit is to help you creating the games you want to create. :slight_smile:

1 Like

I have just submitted the first update to CCG Kit (version 0.2) to the Asset Store for review. It contains the following features:

  • Implemented triggered effects.
  • Implemented zoomed card view in the demo game.
  • Implemented LAN game support in the demo game.
  • Improved the implementation of the visual CCG Kit editor.
  • Implemented the ability to specify the maximum number of copies of a card in a deck in the CCG Kit editor.
  • Fixed scrolling issues in the CCG Kit editor.
  • Fixed players sometimes not being selectable as valid attack targets in the demo game.
  • Upgraded Unity version to 5.3.2, which brings important fixes to UNET.

You can find a video showcasing the demo game in v0.2 here:

I have received great feedback since the initial release, which I really appreciate and am very grateful for. My focus now is on organizing this feedback and start work on the next version (0.3) right away. As always, you can follow the development via the public roadmap and also reach me for any question or suggestion. :slight_smile:

Looks awesome! When can we expect audio effects? That would bring more action and fun to gameplay

Hello, any ideas for a demo version? something along the lines of watermarking or limiting amount of different cards maybe?

Thank you! I plan to add them in the next update and have updated the roadmap accordingly: https://trello.com/b/qXRx5Y0R/ccg-kit.

Thank you for your feedback! I have no immediate plans for a demo version; my current focus is to continue extending and improving the kit. Maybe something to consider for the future?

awww…shame :frowning: Would love to try before buy…

If you have any question, please do not hesitate to ask! I am always happy to answer. :slight_smile:

Creating a demo version implies either not giving access to the source code (which is precisely the core part of the kit) or developing a parallel, more-limited version of the kit. I honestly believe it is a better use of my time to focus on providing the best value for the kit as it stands rather than creating several variations with different levels of usefulness.

1 Like

hmmm, you are right about that. Maybe one video tutorial showing a incredibly simple game being made…

Don’t get me wrong, I’m very tempted to buy the asset even without demos ro so but I have that tiny fear that one or more of my ideas will not be implementable in the asset (at least without rewriting all or most of the logic)