Edit of asset "Multiple Resolutions Demo" Accepted

Old/Current New/Edit
Title Multiple Resolutions Demo Multiple Resolutions Demo
Description This project demonstrates how to set up a project to handle screens of multiple
resolutions and aspect ratios.

This demo allows you to adjust the window's base resolution, stretch mode,
stretch aspect, and scale factor (internally known as "stretch shrink"). This
lets you see what happens when adjusting those properties. Make sure to resize
the project window in any direction to see the difference with the various
stretch mode and stretch aspect settings.

The GUI can be made to fit the window or constrained to a specific aspect ratio
from a list of common aspect ratios. On ultrawide aspect ratios, this can be
used to prevent HUD elements from being too spread apart, which can harm the
gameplay experience. For non-essential HUD elements, specific controls can be
made to ignore this aspect ratio constraint when it makes sense (e.g. a list of
players on the side of the screen).

Additionally, a GUI margin setting is provided to better handle TVs with an
overscan area to prevent GUI elements from being cut off. This can also improve
the gameplay experience on large monitors by bringing HUD elements closer to the
center of the screen.

A DynamicFont is also used to ensure font rendering remains crisp at high
resolutions, thanks to Godot's built-in support for font oversampling. In other
words, the engine will automatically re-rasterize fonts at different resolutions
than the base window size when the window is resized (or when the window scale
factor is changed).

Language: GDScript

Renderer: GLES 2
This project demonstrates how to set up a project to handle screens of multiple resolutions and aspect ratios.
This demo allows you to adjust the window's base resolution, stretch mode, stretch aspect, and scale factor (internally known as "stretch shrink"). This lets you see what happens when adjusting those properties. Make sure to resize the project window in any direction to see the difference with the various stretch mode and stretch aspect settings.
The GUI can be made to fit the window or constrained to a specific aspect ratio from a list of common aspect ratios. On ultrawide aspect ratios, this can be used to prevent HUD elements from being too spread apart, which can harm the gameplay experience. For non-essential HUD elements, specific controls can be made to ignore this aspect ratio constraint when it makes sense (e.g. a list of players on the side of the screen).
Additionally, a GUI margin setting is provided to better handle TVs with an overscan area to prevent GUI elements from being cut off. This can also improve the gameplay experience on large monitors by bringing HUD elements closer to the center of the screen.
A DynamicFont is also used to ensure font rendering remains crisp at high resolutions, thanks to Godot's built-in support for font oversampling. In other words, the engine will automatically re-rasterize fonts at different resolutions than the base window size when the window is resized (or when the window scale factor is changed).
Language: GDScript
Renderer: GLES 2
Category Demos Demos
License MIT MIT
Repository Provider Custom Custom
Repository Url https://github.com/godotengine/godot-demo-projects/tree/3.5-9e68af3/gui/multiple_resolutions https://github.com/godotengine/godot-demo-projects/tree/3.5-9e68af3/gui/multiple_resolutions
Issues Url https://github.com/godotengine/godot-demo-projects/issues https://github.com/godotengine/godot-demo-projects/issues
Godot version Godot 3.5 Godot 3.5
Version String 3.5-9e68af3 3.5-9e68af3
Download Commit https://github.com/godotengine/godot-demo-projects/releases/download/3.5-9e68af3/gui_multiple_resolutions.zip https://github.com/godotengine/godot-demo-projects/releases/download/3.5-9e68af3/gui_multiple_resolutions.zip
Download Url (Computed) https://github.com/godotengine/godot-demo-projects/releases/download/3.5-9e68af3/gui_multiple_resolutions.zip https://github.com/godotengine/godot-demo-projects/releases/download/3.5-9e68af3/gui_multiple_resolutions.zip
Icon Url https://raw.githubusercontent.com/godotengine/godot-demo-projects/3.5-9e68af3/gui/multiple_resolutions/icon.png
https://raw.githubusercontent.com/godotengine/godot-demo-projects/master/gui/multiple_resolutions/icon.png
Preview Insert
Type image
Image/Video URL https://raw.githubusercontent.com/godotengine/godot-demo-projects/master/gui/multiple_resolutions/screenshots/multiple_resolutions.png
Thumbnail https://raw.githubusercontent.com/godotengine/godot-demo-projects/master/gui/multiple_resolutions/screenshots/multiple_resolutions.png