Develop Trading Card Game Battle System With Unity 3D: Part XI (Command System)

Vladimir Limarchenko, Game Developer, Unity3d and C#

Play Speed
  • 0.5x
  • 1x (Normal)
  • 1.25x
  • 1.5x
  • 2x
3 Videos (49m)
    • Separating Visual Presentation from Logic

    • Introduction to Command System

    • Command System – A Use Case Scenario


About This Class

In this class/series we set an ambitious goal of developing our own trading card game with Unity3d and C#, mostly focusing on card game battle mechanics.

In this class we`ll discuss how to separate the visual presentation part of your game from the logical part of your game applied to trading card games. If you are planning to add multiplayer to your trading card game, the Visual part stands for all the code that runs on your player`s devices (client). And the Logic part should be entirely located on the server of your app.

  • Learn about the separation of responsibilities between Visual and Logic parts of the game
  • Find out how the data is handled in Logic (instantly) as opposed to the visual part (it takes some time to show the outcomes of what has happened in Logic)
  • Learn about the system of “Commands” that we`ll use in this game to transmit the info about everything that has happened in Logic and then gradually re-produce all the events and effects in our Visual part.

By the end of this class you`ll have a better understanding of trading card game architecture. You`ll be familiar with the concept of separating the code that handles game logic from the code that handles presentation. Command system will help us transmit the info from Logic to the Visual part and gradually display all the events that have happened in the game in correct order.

With this class you will gain access to a compete, fully functional Unity project that is an example of a card game battle. The game mechanics are somewhat similar to Hearthstone: custom spells, hero powers, creature effects and so on.

Additional information:

  • The files showed in the course are downloadable from the link that you can find in the "Class Project".
  • The next class of this series will be published on 2016.12.25.





Vladimir Limarchenko

Game Developer, Unity3d and C#

I am a Unity3d and C# developer with about 2,5 years of experience in game development. I also have a scientific background. I got a Ph.D. in Theoretical Mechanics in 2014, but then decided to pursue my childhood dream of becoming a game developer. I'm mostly interested in making 2D games. In my opinion, a perfect game should have some tactical or puzzle element to it.

Over the last couple of years I've also worked as an instructor and created several courses on game development. Some...

See full profile