keeperfx
keeperfx copied to clipboard
Accessibility options
A player (Vinsky) mentioned accessibility/epilepsy friendly stuff in tech support. Do we have an issue or PR open for this? A lot of these could be sorted by swapping out sprites and palettes, but it would be probably easy to make it a togglable config. The easy stuff to swap out is:
- flashing buttons for e.g. imprison, flee, creature limit, room/spell/trapdoor selected, "here they are" flashing on minimap when you hover over stuff - can be changed from a flicker to a solid highlight. Not sure how the game handles the room/spell/trapdoor selected brightness (looks like it's done ingame instead of new sprites), but I know imprison and flee and creature limit face are all different sprites, so it should just be a simpler code change or making a build that swaps some of the sprites over.
- Lightning strike palette - just call the standard palette instead
- neutral room flashing on minimap- being worked on, (but slowing it down or having it a solid colour is good)
- Not sure if other neutral stuff like flashing creature flowers are an issue because they're small but we'd need feedback
Other accessibility or related stuff:
- Regarding creature limit, I mentioned before but what are people's thoughts on actually displaying the creature limit? If there is a lot of objection it could be some togglable value defined in map scripts (0 is standard, 1 is "it tells you it once you've hit it" and 2 is always on). Hoping that would be really easy (and if it is feel free to point me at where to look!)
- Do we have enough people who are colourblind who have issues distinguishing any colours ingame? qqluqq made a palette maker, and I realised the gamma values are actually other palettes, so if we wanted to add colourblind palettes, at absolute worst we could add or replace one of the gamma ones.
If the code changes are hard, is it worth making a "accessible build" that swaps out flashing sprites, lightning palette and changes palette?
(We have a PR for neutral flashing open already, I know)
is it worth making a "accessible build" that swaps out flashing sprites, lightning palette and changes palette?
Yes, I think it's better than nothing? Maybe just with 1.0 release so you don't have to do it for every alpha?