2023-07-20, 04:56
Update on the Player Manager. I think I figured out how it will work. I added a row for "Players" that shows their avatar, along with the virtual port that they're assigned to:
Pressing left/right on the controller in this window will reassign the controller to a different virtual port/avatar, but the player will stay constant. You can also select a controller in the controllers list, and map it to multiple virtual ports/avatars (e.g. a single keyboard can control multiple virtual ports).
The vertical column can be seen as each player's "buttonmap". The vertical column can contain multiple (maybe partially-mapped) controllers. And controllers can be mapped to multiple virtual ports/avatars. This way, we have many-to-many controller mapping.
Clicking on the "Player" row lets you configure players individually and remap them to different virtual ports:
Pressing left/right in the player list will reassign your player account to a different virtual port. When you return to the main window, your "buttonmap" will have travelled left/right with your avatar.
Pressing left/right on the controller in this window will reassign the controller to a different virtual port/avatar, but the player will stay constant. You can also select a controller in the controllers list, and map it to multiple virtual ports/avatars (e.g. a single keyboard can control multiple virtual ports).
The vertical column can be seen as each player's "buttonmap". The vertical column can contain multiple (maybe partially-mapped) controllers. And controllers can be mapped to multiple virtual ports/avatars. This way, we have many-to-many controller mapping.
Clicking on the "Player" row lets you configure players individually and remap them to different virtual ports:
Pressing left/right in the player list will reassign your player account to a different virtual port. When you return to the main window, your "buttonmap" will have travelled left/right with your avatar.