1. Geometry Arena 2
  2. News
  3. v0.8.0 Major Update - Controller & Resolution Support

v0.8.0 Major Update - Controller & Resolution Support

[h2]Overview[/h2]
  • Geometry Arena 2 now supports controllers (including all UI and combat actions) and non-16:9 resolutions. Therefore, it now also runs properly on Steam Deck. (Please switch the controller layout to Standard Gamepad when playing on Steam Deck.)
  • As this is my first time implementing controller and resolution support, it involved significant changes to the underlying code, and I lack sufficient testing devices. Therefore, it is difficult to guarantee that this adaptation is 100% perfect (issues may arise on certain devices or in specific language environments). If you encounter any suspected bugs, please report them to me!
  • (By the way, implementing controller support took a lot of effort to learn Unity's New Input System and refactor the game's input framework. If any fellow developers are planning to make a game with Unity and intend to support controllers in the future, I highly recommend implementing the New Input System at the early stages of development. It will save you a lot of trouble during later adaptation.)


[h2]Update Log[/h2]
  • Implemented simple resolution adaptation. When running in full screen at non-16:9 resolutions (e.g., 16:10, 21:9, 2:1, 4:3), the game window will now automatically pad borders with black bars to avoid cutting off the display.
  • Controller UI Interface: Since the UI was originally designed for Keyboard & Mouse, controller navigation simulates mouse behavior. Taking an Xbox controller as an example: The Left Stick or D-Pad smartly navigates the cursor to the nearest interactive button (lists scroll automatically when navigating past the edges). The Right Stick simulates mouse movement directly. The A Button simulates Left Click, and the B Button simulates Right Click functions (such as returning to the previous menu, downgrading Talents, quick banishing upgrades, etc. Quick banish must be enabled in Settings). Hotkeys for other buttons can be viewed in-game.
  • Controller Combat: The Left Stick or D-Pad controls movement, while the Right Stick controls aiming direction (positioning the cursor at a fixed distance from the character). Actions like shooting and skills are triggered via customizable buttons.
  • Key Binding: In the Customi section, the key binding function now supports controllers. Hotkeys for Keyboard & Mouse mode and Controller mode are saved separately. Due to changes in the save file structure for hotkeys, previous Keyboard & Mouse hotkeys will be reset to default values.
  • Button Prompts: When switching between Keyboard & Mouse and Controller inputs, on-screen hotkey prompts will immediately switch to the corresponding icons (due to limited resources, only Xbox icons are currently available). To prevent accidental switching caused by drift or driver issues, this feature only detects button presses, not stick or mouse movement.
  • Implemented keyboard navigation alongside controller navigation: Pressing WASD or Arrow keys navigates to the button closest to the cursor, and pressing Spacebar simulates a mouse click.
  • Changed the page-turning hotkeys in the Pet Functions and Pet Fusion interfaces from A/D to Z/C to avoid conflicts with the new keyboard navigation keys.
  • Fixed an issue where the Geo Assistant would still move automatically during the Sniper's Aim State.
  • Fixed an issue where the search function in the inital upgrades menu would not return correct results under certain system languages.
  • Fixed some minor UI interaction issues.
  • Adjusted the effects of power-ups Recovery I, Recovery II, and Recovery III.
  • Added shadows to the main menu Logo image.
  • Adjusted the layout of the two buttons at the bottom of the Game Over screen.
  • Optimized the sound effect for the confirm button in popup confirmation windows.
  • Optimized prompts related to modifier keys such as Alt and Shift.
  • Routinely cleared leaderboard data.


[h2]Upcoming Development Plan[/h2]
  • Version 1.0 is currently under design and development. Initial testing will begin soon.


Your suggestions and feedback are quite valuable to me.
Please feel free to share them via Steam or Discord.
I'd love to hear from you!
Geometry Arena 2 Discord