Here is my tutorial on making a modular player character for a 2D platformer in Godot 4. I’m seeing lots of people struggling to keep it simple and putting all their movement/animation/etc code in one big player character script. In this tutorial we’re making a simple player character where all the code is in easy to re-use components.
Clean tutorial, clean code ![]()
looking forward towards more
              
              
              1 Like
            
          Thanks for the awesome video!
              
              
              1 Like
            
          Here is part 2 of my tutorial. In this video we’ll be handling more advanced techniques like: movement acceleration/deceleration, variable jump height, coyote time and jump input buffering. All needed to improve the feel of our movement.
              
              
              2 Likes
            
          I love your “ECS-approach” on this. Very clean and structured. 
 I’ll be refactoring my state machine approach to make use of components this way.
              
              
              1 Like
            
          I’ve been having some trouble running the player code, I’ll attach a couple of screenshots of the errors.
[grid]
![]()