If you map controls properly in Godot, you can use `get_axis` with two axes to get the strength. ```python look_v = get_axis("look_up", "look_down") ``` This is equivalent to: ```python look_v = Input.get_action_strength("look_up") - Input.get_action_strength("look_down") ``` Everything else can just be handled using normal input mapping. However, some inputs might need to be contextual or combined to make standard controllers practical. # References - [[Godot - Input Handling]] - https://docs.godotengine.org/en/stable/classes/class_input.html#class-input-method-get-action-strength - https://godotengine.org/article/handling-axis-godot/ ## Touchscreen ```cardlink url: https://youtu.be/j6H6Enuvb7s title: "MOBILE JOYSTICK in Godot" description: "Learn how to implement a mobile joystick in your Godot game with this easy-to-follow tutorial. Enhance your game controls with this simple yet effective feat..." host: youtu.be favicon: https://www.youtube.com/s/desktop/3db4422d/img/favicon_32x32.png image: https://i.ytimg.com/vi/j6H6Enuvb7s/maxresdefault.jpg ```