At the computer, the game works with multiple inputs at once. You can use the arrows, right and left, or up and down. It also works with the WASD and gamepad: left stick x-axis, left stick y-axis, D-Pad x-axis, D-Pad y-axis, button east, and button south.
All of that lets the players play the way they want with controllers with intuitive buttons.
Also got us a comment from a player like: "Wow. That's one of the best Itch.io games I've played. It's also compatible with hundreds of controllers."
In the mobile, we had a challenge.
We started with two invincible buttons, one in each vertical half of the screen: the right for acceleration and the left for deceleration. The problem was that when we tested the game with players, they tried to move their thumb along the track rather than using the buttons. So we add a virtual joystick option that works with the track's direction. After that, I decided to add a virtual throttle because that's how it works properly.
We didn't know which control scheme was best for the game. Since we had already implemented all of them, we decided to include them in the game and let the player choose the way that works best for them.