Change Log
- References to a “run” have been replaced with the term “run”.
Required Controls
- Toggle switch (On/Off)
- Slider + manual input field
- Dropdown options
- Button selector, for controls remapping (see Controls)
Outline
Each of the following headings are a submenu within the settings menu. They should be presented as tabs that the player can cycle through (controller) or click on (kbm).
Gameplay
| Name | Description | Type | Default |
|---|---|---|---|
| Auto end turn | Automatically end your turn when there’s nothing left you can do. | Toggle | Off |
* Only changeable on the title screen. Should be greyed out during gameplay.
Video
| Name | Description | Type | Default |
|---|---|---|---|
| Resolution | Change the render resolution. | Dropdown (resolution options) | Closest resolution to screen size |
| Display | Change which display the game is on. | Dropdown (list of connected monitors) | Main monitor |
| Window Mode | Change the window/fullscreen mode. | Dropdown: - Fullscreen - Windowed Fullscreen - Windowed | Windowed fullscreen |
| VSync | Enable or disable VSync. | Toggle | Off |
| Max Frame Rate* | Set a maximum framerate for the game. | Slider - min = 30 - max-1 = monitor refresh rate - max = unlimited | Monitor refresh rate |
| Graphics Settings** |
* If the Max Frame Rate hasn’t been set manually, it should automatically change to the monitor’s refresh rate whenever the Display setting is changed.
** I doubt our game will be intense enough to warrant graphics settings. But if we need them, and the team has a way to implement them for particles n shit, they’d go here.
Audio
| Name | Description | Type | Default |
|---|---|---|---|
| Master | Set the overall volume of the game. | Slider 0-100 | 50% |
| Music | Set the volume of background music. | Slider 0-100 | 100% |
| SFX | Set the volume of sound effects. | Slider 0-100 | 100% |
Controls
| Name | Description | Type | Default |
|---|---|---|---|
| Controller Pointer Speed | Change the speed of the controller pointer. | Slider 1-100 | 50% |
| Camera Movement Speed | Change the speed of camera controls. | Slider 1-100 | 50% |
Beneath the above settings, this tab needs its own UI formatted like a table. The table below should be used as an example for layout purposes. See this table in Player Controls for the actual list of controls.
- The controller input glyphs should match the style of the controller currently in use, or if there is none/the type can’t be read, use Xbox glyphs.
| Action | Keyboard | Controller |
|---|---|---|
| Confirm | Enter | A |
| Back | Backspace | B |
| Status | Tab | X |
| End Turn | Space | Select |
| Cycle Left | Q | LB |
| Cycle Right | E | RB |
| etc… |
Accessibility
| Setting | Description | Type | Default |
|---|---|---|---|
| Colorblind Mode* | Apply a filter to items to make their rarities easier to tell apart. | Dropdown - One setting for none - A setting for each colorblind filter we want | None |
| Screen Shake Intensity | Adjust how intense screen shake effects are. | Slider 0-100 | 100% |
* In the UI for this setting, there should be a preview of how the effected HUD elements will look with the current setting.
Save Data
This tab’s controls MUST be disabled while the player is in a run. If the player navigates to this tab, show a message asking them to return to the title screen to manage save data.
Opening the game should create and automatically set up a save file for the player.
- Current save file: [save file name]
- Change save file (button)
- Copy save file (button)
- Delete save file (button)