An attempt at making it as easy for you to follow as many of the guidelines from gameaccessibilityguidelines.com as possible in your Godot 4.4 games.
Download it from GitHub, place the addons/gas
folder in your project's addons
folder, then in Project Settings enable the plugin. If you're on Godot 4.3, just find the typed Dictionary
properties in the addon and make them regular dictionaries.
Run full_example.tscn
(the default scene if you press F5
to run the project) to see all of the Suite's features. You can also view the source of each example page to see more usage details.
This was originally written for Godot 3.5, and while certain parts of it have been maintained over the past year as I've worked on my main Godot 4.x project, most of the rest of this suite has fallen behind. My hope is to have it in a presentable state by the end of November 2024.
- Three different ways to adjust game speed.
- Vibration/haptics intensity scaling.
- Default theme with spacing added to several container nodes.
- Control remapping utility methods (example page in progress).
- Support for providing alternatives to holding down buttons.
- Support for input cooldowns.
- Support for adjusting mouse and joystick sensitivity.
- Scalable font size for
Label
andRichTextLabel
nodes. - Helpers for highlighting important words.
- Utility for saving the game screen to a file.
- Saving/loading of accessibility settings.
- Accessibility Audit Tool that programatically scans scenes and scripts for some accessibility issues (still in progress).
- Configurable virtual gamepad and keyboards.
.srt
resource importing and aCaptionedAudioStreamPlayer
node that syncs captions and audio.
See the Issues list, but the main things are:
- Resizable/rearrangeable Control nodes.
- Dark, light, and high-contrast themes.
- Separate volume controls.
- Full subtitle/caption support.
- Improve the Accessibility Audit Tool.
If there's a feature you want included in this suite, whether you're a game developer or a game player, create an issue for it! My goal is to make a tool helpful for everyone, so the most important thing you can do is let me know how!
And if you would like to contribute to the project with code, please do! All contributions must be made with a permissive MIT-compatible open source license to ensure as many game developers as possible have access to this code.
The following add-ons are developed and maintained by other developers, but have a comparable license (i.e. if the Godot Accessibility Suite's license is okay for your project, theirs should be, too) and may also help with various accessibility needs. We have no affiliation with the developers of these add-ons and are not endorsing them or their creators; this listing is purely informational.
- Naddy's Extra Controls:
ScaleContainer
andMaxSizeContainer
may help with allowing interfaces to be resized.Draggable
may help with allowing interfaces to be rearranged. - Transform Container: May help with allowing interfaces to be rearranged.
- Godot Thumbstick Plugin: Provides virtual joysticks for mobile games.
- Godot Visual Accesibility Tool: Provides shaders that handle color blindness filters, color replacement, brightness effects, etc.