Problem is that people aren't used to that for computer games, and also for most consoles, you specify at the beginning of the race how many players will be part of the game. So in the "choose vehicle/character" menus on console games, you already have 2,3 or 4 areas split up after how many players you specified. People already know by then that they are added, and it all makes sense for them.
For STK however, this approach could be annoying for people playing the game alone, against the AI. Always having to specify that yes, you are alone in your STK addiction could possibly get on people's nerves.
Therefore, I present this simple addition(/hack) to the current system:
In the 'Controls' tab in the 'Options' menu, where all input devices are listed, you could have a "radio button" which indicates what your primary device is. So by default, 'Keyboard 0' would be the primary input device, and thus, clicking on the 'Race' icon in the main menu would result in 'Keyboard 0' being the input device for player 1.
Now, couple this with detecting gamepads and other input devices, and you could have a quite flexible system. Say that you want to play multiplayer with someone. You start the game, and in the 'Controls' list, both 'Keyboard 0' and 'Gamepad 0' (in fact, device ID) would show up. Now, since the game knows that more than one input device is available, player 1 would be set up to use the keyboard, and player 2 would also be added already, since a controller was plugged in.
What about someone playing alone, but preferring using a gamepad? They could just mark the gamepad as being their default input device, so every time the device is plugged in, the game would assume you would want to use it when clicking on 'Race' in main menu.
The complicated part of this is the fact that several gamepads of the same device ID would be shown and interpreted by the game as one device. This means that if two players were to use the same type of gamepad, one of them would have to add himself/herself manually as is the case now. But, this addition would likely cover quite a lot of people with less confusion for them, whereas in this last case, people would need to seek the in-game or the community's help such as now. Alas, this would not be a perfect solution, but I imagine it would work for many and thus reduce the need to seek for or give help.
Any thoughts, questions etc?
Maybe I didn't explain this as easily as I could, but in the way I imagined it, this "hack" would make sense (sorta).
