Player scene
Open a new scene and add a KinematicBody2D
object named Player
as the root and save the scene (don't forget to click the Make children unselectable
button). When saving the Player
scene, you should also create a new folder to contain it. This will help keep your project folder organized as you add more scenes and scripts.
As you've done in other projects, you'll include all the nodes that the player character needs to function in the Player
scene. For this game, that means handling collisions with various game objects, including platforms, enemies, and collectibles; displaying animations for actions, such as running or jumping; and a camera to follow the player around the level.
Scripting the various animations can quickly become unmanageable, so you'll use a finite state machine to manage and track the player's state. See Chapter 3, Escape the Maze, to review how the simplified FSM was built. You'll follow a similar pattern for this project.
Collision Layer/Mask
A body's collision...