The code and video are extremely useful and professional.
I love the banner.
These tips are applicable to users of other game engines as well. (eg. Godot)
I now understand that great control scehemes are created this way:
- Build the simplest version of your controller.
- Now think about every edgecase and implement solutions for them.
- Clean up code as much as you can, though some things just can't be simplified, which is fine.