openfrontio / openfrontio/OpenFrontIO
Add GUI Scale option for high-resolution displays
- Dominant language
- TypeScript
- Stars
- 2.7k
- Forks
- 1.4k
- Avg merge
- 17h 43m
- Merged PRs (30d)
- 310
Description
**Is your feature request related to a problem? Please describe.**
When playing the game on high-resolution displays (such as 1440p or 4K), the GUI elements become too small and harder to read. This makes menus, buttons, and other interface elements less comfortable to use.
**Describe the solution you'd like**
Add a "GUI Scale" option in the Display settings, similar to Minecraft's GUI scale setting.
The option could include:
- A default/automatic scale mode
- Several manual scale levels that players can choose depending on their resolution and preference
This would allow players on high-resolution monitors to increase the UI size while keeping the game comfortable to play.
**Describe alternatives you've considered**
- Automatically scaling the GUI based on screen resolution or DPI.
- Increasing all UI elements globally, but this would remove player control over the preferred size.
**Additional context**
This issue is more noticeable on 1440p and 4K displays, where the current interface appears significantly smaller compared to lower resolutions.
A GUI scale setting would improve accessibility and make the game experience more consistent across different monitor resolutions.
https://cdn.xdiscordapp.com/attachments/1520448888966877264/1549160885090783372/Screen_Recording1080p.mov?ex=6aaa58c1&is=6aa90741&hm=fab7a820fec3d9f619ee2ffdea5cd004d0e14a4abacc34de3907a3528cd24a3e&
**Assignment**
- [x] I'd like to be assigned to this issue and work on it myself
Contributor guide
Research direction
No file or test is identified in the issue. Start by locating the Display settings entry point and the GUI rendering path, then check the current behavior at 1440p and 4K. Done means players can select an automatic/default mode or manual scale levels that consistently enlarge menus, buttons, and other interface elements.
Written by the indexing model from the issue text.
Assessment
- Tech stack
- typescript
- Domain
- accessibility, frontend, game-dev
- Issue type
- Feature
- Difficulty
- 4/5
- Estimated time
- 3-5 days
- Activity status
- Active
- Clarity
- Mostly clear
- Newbie friendliness
- 48/100