Godot 2D Platformer Controller
Create your dream game one feature at a time
This a Godot Engine implementation of the 🔴Precision Platforming gameplay element from the Ludonauts Gameplay Library.
Get the a complete collection of game mechanics with insights to help you design and build your dream games.
Use the Precision Platforming when combat or reactive gameplay is the primary experience and accurate spatial positioning is essential. Accurate movement makes positioning fully controllable, freeing the player’s cognitive load for reading threats rather than managing momentum.
Favor it over 🔴Inertial Platforming when combat is frequent and precise repositioning within tight windows is required.
The 🔴Precision Platforming is a character locomotion system in which movement responds immediately and exactly to player input, with no acceleration ramp-up, momentum carry, or analog smoothing. The character's velocity state at any frame is a direct and predictable function of the current input.
| Featured In | Snippet |
| Celeste | ![]() |
| Hollow Knight | ![]() |
| Cuphead | ![]() |
What's inside
- Godot Engine playable project (source code of the web playable demo)
- Godot Engine asset pack (clean project files to plug'n'play in your projects)
Synergies
🔴Facing-Locked Shooting | 🔴Environment Hazards |
🔵Depletable Health Pool | 🟢Non-Linear Level Selection |
| Updated | 7 days ago |
| Status | Released |
| Category | Assets |
| Publisher | Ludens Studio |
| Rating | Rated 5.0 out of 5 stars (2 total ratings) |
| Author | Ludonauta |
| Genre | Platformer |
| Made with | Godot, Inkscape |
| Tags | Asset Pack, Fantasy, flat-shading, Godot, Minimalist, Sci-fi, Space |
| Code license | Unlicense |
| Asset license | Creative Commons Zero v1.0 Universal |
| Average session | A few seconds |
| Languages | Arabic, Danish, German, English, Spanish; Latin America, Finnish, French, Hebrew (modern), Indonesian, Italian, Japanese, Korean, Dutch, Norwegian, Portuguese (Portugal), Portuguese (Brazil), Russian, Swedish, Thai, Vietnamese, Chinese (Simplified), Chinese (Traditional) |
| Inputs | Keyboard, Xbox controller, Gamepad (any), Joystick, Playstation controller |
| Links | Community, YouTube, Support |
| Content | No generative AI was used |
Purchase
In order to download this asset pack you must purchase it at or above the minimum price of $4.99 USD. You will get access to the following files:
Development log
- How to Make Local Multiplayer Games with the Ludonaut Platformer CharacterMar 25, 2026
- 👩❤️👨Why do we love local multiplayer?Mar 24, 2026
- Mario Galaxy Movement with the Ludonaut Platformer CharacterMar 04, 2026
- The Mini Course is Complete — All Lessons Now AvailableFeb 25, 2026
- Major Fix: Gravity-Agnostic MovementFeb 22, 2026









Comments
Log in with itch.io to leave a comment.
It looks like this was updated 2 days ago, but the download page only has "Version v1.2.1 Feb 22, 2026", and there's a lot of missing content, like the playable demo and the AnimationTree. Am I missing something here?
Hi, futuretrev
The Project Files were hidden for some reason. Thanks for the heads-up.
Please, check it out again and let me know if the problem persists.
Got 'em! Thanks!
Could you also add an elevator and an escalator?
Hi! I think it already supports those. You can give it a try in the demo. See:
Hey man, do you plan to expand to include new mechanics? I'd love to see options like shrinking and returning the character to normal size for narrow passages?
Yep!
I already have some plans for:
Your suggestion is something like those Mega Man slides?
Skip to 0:59Actually, it involves shrinking the character's size to fit through smaller spaces and making them larger for other situations, something like 50% smaller than the character's current size and 50% larger than the character's current size. But I already like what's coming next.
Like in Mario Bros small Mario and big Mario?
Yes, but it could be another mechanism where the key would decrease and the same key would increase.
As always, this is amazing stuff. 10/10 recommended
Ha! Glad to have you around brother. You have no idea how happy I get when you comment my stuff. 😄
Thank you!
This is really great!
Thaaaaanks 🚀
FYI at this moment the full finished project you provide no longer run in latest Godot. I am building from sources using lastest commit.
For some reason, "moving_character" is not assigned properly in LudonautAvatar.tscn associated script KeyboardMovingCharacterController. Tried to clean and reassign but cannot select the MovingCharacter2D, weird.
Maybe a Godot bug?
Anyway, thanks for this asset and tutorial!
Hi! Thank you for the heads up!
Let’s wait a stable version release and see if it's a version bug, maybe even a custom build bug. Otherwise, I’ll find a way to fix it.
Sure, will try on latest stable instead in the coming days!
Super Mario Galaxy mechanic! Woot! =)
Leeeeet's gooooo! 🚀
Super Ludonaut Galaxy soon (?) 👀
Woot! =3
wow! 5star
Thaaaaanks!~
Glad you liked it 🧑🚀💜