As you know, every game has a character and most 2D games have a main character who is generally the character you control for ease of understanding. Today I will guide you to create character movements. This article includes 2 parts as well as 2 types of character creation. Why are there 2 parts? Because it depends on your assets because most of the time there are 2 types of assets: 1 type is movement according to each image and 1 type is movement located all in 1 image.
Join the channel Telegram belong to AnonyViet 👉 Link 👈 |
You need to study from lesson 0 to this lesson to fully understand the instructions Game programming with Godot okay.
And without further ado, let's get started
Character Animation:
I will guide you to do type 1 first.
Let's get started:
First: Delete Sprite old and created for yourself AnimatedSprite
AnimatedSprite: A node that can use many image textures to create movement
Here I guide you to use my assets and if any of your assets are different from mine and are in the same category as below, you can apply. It has many separate photos
Please download and put it in the game folder
Next we will create the character
Click on AnimatedSprite and change the name to Player, then on the right side of Player there is a setting column in the Frames section to create a new Frame for yourself.
Then click on the newly created SpriteFramse and a table will appear (click like a tilemap).
Here you can see on the left there is the word default, you can delete it and create a new animation
Click as shown to create new Animations
Create 4 for yourself: Idle – Run – Jump – Fall
In Idle, drag all the folders into it
Do the same with the other parts
And in the Jump section
Pay attention to mines anim8 and anim11
Anim8 is jump and anim11 is fall, why? Because 8 is when you jump and 11 is when you land. You can do the same with other assets. If you don't understand, you can inbox me or go to Group Anonyviet Community to ask.
If your character is blurry like an image from Import back into 2D pixels
Please change each one in the FIlesystem section
After editing, our character will be sharpened again
And we are done with the Character Creation part. Next is the Coding part
And you can adjust the collsion for yourself
Game character movement code
And I will guide you through coding for character movements. Your game character can move according to the keys you programmed.
Partless script > character
Give me the code to add the following part
Line: 12 – 13 – 16 – 17 – 20 – 24 -25 -26- 27 – 28
And below I will explain to you
$Player
: means you call Node in the script section using $ to call any Node in a Node
$Player.play()
: is you run the Animation you did just now
$Player.flip_h
: is it helps you turn left and right if you try removing these 2 lines and then running the game moving left + right you will see something different than if you don't remove these 2 lines
From line 24 > line 28 is a piece of code that helps you jump while still being able to apply animations.
After running the game we will have a complete character:
In the next episode, I will guide you to create friction to control your speed. When you move, you will see it running really fast, so there will be another thing: friction.