Making a bone-based 2D character in Unity

Vladimir Limarchenko, Game Developer, Unity3d and C#

Play Speed
  • 0.5x
  • 1x (Normal)
  • 1.25x
  • 1.5x
  • 2x
9 Videos (1h 27m)
    • Introduction

      4:41
    • Creating a Project and Slicing Sprites

      8:36
    • Setting Up Pivot Points and Assembling Character Part 1

      9:09
    • Background and Walk Cycle Animation Part 1

      8:32
    • Background and Walk Cycle Animation Part 2

      10:35
    • Setting Up Pivot Points and Assembling Character Part 2

      10:04
    • Controller Script and Animator Configuration Part 1

      12:56
    • Controller Script and Animator Configuration Part2

      11:40
    • Bonus Making a Jump Animation

      11:03

About This Class

Making a 2D platformer game is a nice way to start learning about Unity game development. In this class you`ll learn about working with so-called “bone-based” 2D characters - characters that are made out of separate body parts. We`ll cover the whole process of creation of a 2D character with this approach:

  • Importing sprite sheets into your project and preparing them for animating.
  • Creating Idle, Walk and Jump animations.
  • Managing transitions between animations in an Animator state machines.
  • Writing a simple Controller script that will take care of moving your character and showing correct animations depending on his current state.

Using bone-based approach offers a lot of flexibility because you can come up with new animations for your character in the middle of your game`s development. It also lets you customize your characters by adding facial features and clothing items to them. The amount of different animations that you want your character to perform in the game is no longer limited by the type of sprite sheets that you have. You become less dependent from artists. Once you have a sprite with body parts of your character laid out, if you want to introduce some changes to your character and make him behave differently in the game, most of the time you can just do it yourself.

You can be an absolute beginner with Unity to take this course. This course is very beginner-friendly and I try to explain everything that I am doing as much as I can. We spend most of the time working in Unity Editor. This course is also very light in terms of coding; it features just one script that is created in C# and everything that is happening in this script is explained line-by-line.

Additional information:

  • The files showed in the course are downloadable from the link that you can find in the "Class Project".

69

Students

1

Project

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 of the topics of my courses are: making a 2048 game, building quiz apps, creating a simple virtual pet game, animating 2d characters, building an in-game character customization system.

I'm always willing to experiment and work on some interesting and challenging game mechanics.