[Tempest Rising] Dynasty Mission 3 on Xbox Controller (Insane, 100%, no Armory, no Doctrines)
wcko87
0:00 / 0:00
[Tempest Rising] Dynasty Mission 3 on Xbox Controller (Insane, 100%, no Armory, no Doctrines)
194 просмотра · 1 год назад
wcko87
732 подписчика
194 просмотра · 1 год назад
Proof of concept controller interface for Tempest Rising. This is not official, this interface was written 100% by me and functions by converting controller inputs to simulated mouse/keyboard inputs. Hence a lot of the controls are a lot more stuttery and janky than they should be if implemented directly into the game's code. The primary inspirations for this interface is the interface used by Microsoft's Xbox RTS games, in particular Halo Wars and Age of Mythology: Retold.
Key Features:
Cursor: No mouse on screen, pointer is always centered and you move the camera instead of the mouse. Smooth camera movement via thumbstick (translated to rapid mouse drag inputs to pan camera)
Brush Select: Box selection via mouse is replaced by brush selection (hold A which creates a slowly expanding circle which you brush over your units to select all of them. implemented by rapid box selects of increasing size, hence it's a rectangle instead of a circle)
Radial Menus: Used for most hotkeys. Unit icons are pulled from screen data (using what is currently shown on the sidebar) and overlaid on the radial menus.
Minimap: Holding the left trigger expands the minimap (top right corner) to the center of the screen and allows for quick panning around the map. This replaces clicking on the minimap with the mouse.
Pretty much all PC hotkeys have a gamepad equivalent via radial menus and submenus, including control groups and saving camera locations. The full control scheme is below.
Issues:
There are a lot of issues that come with this control scheme being a hackjob utilizing simulated mouse/keyboard inputs rather than being a part of the game's code itself.
The most tricky thing to implement in this interface is brush selection. There is nothing like a brush selection in Tempest Rising's default controls, so the best solution I have found thus far is to translate it into holding shift while drawing quick box selects of increasing size around the center of the screen. This sort of works, but is unreliable (only selecting units at periodic intervals rather than smoothly) and ties up the mouse that is needed for other actions like clicking as well.
On an actual controller interface, the player should be able to move the camera around while simultaneously doing other actions like brush selects or commanding their army. Unfortunately the only real way to move the camera smoothly in Tempest Rising is using the camera drag with the middle mouse button, which also ties up the mouse. A brush select isn't a real brush select without being able to drag the brush by moving the camera, so I had to devise a system of alternating box selects and camera drags using the mouse to roughly simulate this. As you can see, it's jittery as hell, but it's probably the closest I can get to a true brush select.
There are also many other small issues that I don't have the space to list here. The interface is written in Python using Tkinter/Pillow for the overlay.
Control Scheme:
Left Stick: Move Camera
Left Stick (Click): Return to Base
Right Stick: Zoom / Rotate
Right Stick (Click): unused
A: Select / Deselect / Hold to Brush Select
B: Move (right click)
X: Attack-Move
Y: Ability/Support Power Menu
LT: Open Minimap
RT: Shift (shift-queue / 5x production)
LB: Build Menu
RB: Control Groups Menu
LB+RB: Selection Menu
Dpad Up: Tools Menu
Dpad Left: Actions Menu
Dpad Down: Camera Locations Menu
Dpad Right: unused
Select: Doctrines Menu (currently unimplemented)
Start: Pause
Ability/Support Power Menu:
(release Y to close)
LB: Use selected unit ability
RB: Use selected support power
Dpad Up: Upgrade 1
Dpad Down: Upgrade 2
Build Menu:
(release LB to close)
A: Build/Train
B: Pause/Cancel
Y: Switch Tab / Switch Building Queue
X: Set Rally Point
Control Groups Menu:
(release RB to close)
A: Select Control Group
B: Set Control Group
X: Add Control Group to Selection (aka shift-select)
Y: Steal Control Group
Selection Menu:
(release LB/RB to close)
A: Select only this unit
B: Remove unit from selection
X: Select only this unit type
Y: Remove unit type from selection
Dpad Up: Previous selection page
Dpad Down: Next selection page
Dpad Right: Tab to next subselection
Dpad Left: Tab to previous subselection (shift-tab)
Tools Menu:
(release Dpad Up to close)
A: Place Structure (DYN only)
B: Power On/Off Tool
X: Repair Tool
Y: Sell Tool
LB: Select All Army
RB: Select All Army on Screen
Actions Menu:
(release Dpad Left to close)
A: Stop
B: Hold Position
X: Guard
Y: Patrol
LB: Toggle formation move
RB: Toggle attacking buildings in attack move
Camera Locations Menu:
(release Dpad Down to close)
A/B/X/Y: Load camera locations 1/2/3/4 respectively
LB/RB + A/B/X/Y: Save camera locations 1/2/3/4 respectively
Doctrines Menu:
(Toggle this menu with the Select button. This is the only menu not opened by holding a key)
Dpad/Left Stick: navigate doctrine selection
A: Buy Doctrine
B: Pause / Cancel / Sell Doctrine