Open For Discussion
Problem SummaryGame actions are mapped to specific keys or buttons of input devices. Some of these mapping are either not suitable to user's game playing style or hard to use. For example, two keys that being used frequently and in sequence are located distance apart from each other. Use When
SolutionSave key/button mapping along with other game settings Almost every single modern day game allows player to change and save game settings. This is true for both PC and console games. It doesn’t take much space and time to save and load few extra settings related to key binding. Modern game development kits are flexible and robust. They are designed to handle all key/button events. To accomplish this game must provide a user interface to do so. The screen can show current key mapping and asks for player’s input for new mapping. This can either be done directly by monitoring key press event from player or allow player to select key/button shown on screen. Once have all the key mapping done save it along with other game settings just as another game settings. When game is being load, load all the settings including new key/button mapping and dynamically map actions to new keys. To take step further towards more generic solution, for all the game should support different player profiles for controls mapping. Each player profile can store player's custom configured control and can be loaded before playing the game. Recommendations
RationaleCustomizable control will make game more flexible and efficient to use. The ability to customize the keys to a player's liking increases the players sense of control and improves satisfaction and allows more player to play the game. It also improves the accessibility of the game. ExamplesFollowing images are screen shots from actual game and allows to map input controls. ![]() |