The game will have three major control schemes:
1 - Mobile
2 - PC
3 - Console
Mobile controls will be displayed with the HUD on screen. The Player’s movement mode (changing from run to walk) is determined by the distance of the left virtual joystick. If the joystick is pulled all the way, the player will run.
- Player movement/speed => Left virtual joystick (run when pulled)
- Aim/look => Right virtual joystick
- Drag on player => Throw object to the location
- Virtual on-screen button => Attack button
- Virtual on-screen button => Crawl button (toggle)
The virtual joysticks should disappear when the player is not touching the screen. The joysticks should reappear wherever the player should touch (touching anywhere on the left half of the screen will create a left joystick under the player’s finger and vice versa). The left joystick must have sufficient width space so that to prevent players from accidentaly slighty moving their fingers and then making their characters run.
Throwing objects on mobile is done by touching the player on the game screen and dragging your finger to the location where you want to throw the object. The object will be thrown when you let go.
The mobile control should be adjustable in the game settings.
PC controls will use the keyboard and mouse as a method of controlling the player. One limitation with this is that the player's movement speed will be binary and cannot slow down. So the movement mode can only be changed via the left CTRL key and the Shift key.
- Player movement (walk by default) => WASD
- Run => left Shift
- Crawl => hold left CTRL
- Aim mode => hold right mouse button
- Throw object => release right mouse button
- Melee attack => left mouse button
- Open menu => ESC
Console controls will be referencing the Xbox controller button scheme, but it should support most controllers with dual joysticks.
- Player movement (speed) => left joystick
- Crawl => left joystick button or A button
- Aim (look) => right joystick
- Throw object mode => hold left trigger
- Throw object => release left trigger
- Melee attack => right trigger
- Open menu => start button