A downloadable game

Engine System Proposal for EAE-6320 - Controller Support(single and multiplayer)  and basic character controller for game

- From the perspective of a classmate, the system will have the capability to plug in a controller(XBox/PS4) and seamlessly integrate into the classmates game. Ideally, the axes will be tied to movement, and the buttons will be customizable with certain extra functions(jumping, sprinting etc)

- Ideally, players should be able to link keypresses(keyboard buttons) to certain functions, thereby telling the controller what buttons what be tied to what functions.

- I expect to implement controller support where each controller should theoretically have its own "ID" which would be unique to each player upon plugging a controller in, and have custom buttons with custom events as described above.

- I dont really have a good starting point, so I will have to do a ton of research to figure out the best way to do this.