NeunEinser / bingo

A custom item fetch gamemode for Minecraft
MIT License
85 stars 17 forks source link

Accessibility for Colourblind Individuals #109

Open kbpickens opened 2 years ago

kbpickens commented 2 years ago

While watching a streamer playing, I noticed and others discussed the difficulty of seeing the difference between found and not found items for colourblind individuals. Can you implement a pattern change to the backgrounds in addition to the colour change? Perhaps, place a black and white line across the cells behind the item (I'm basing this suggestion on what I did for nitwits in a personal resource pack).

Kri5t0fK commented 2 years ago
  1. One (quite easy) option - change cell backgrounds in default background with full/framing pattern Some suggestions below: image Of course, it only adds pattern for unobtained items, and determining teams (that obtained the item) is based on team snips being in particular angles.

  2. Another option - leave default background as it is, add patterns to all snips in /textures/font/completed_item.png But in this case, there would probably need to be done 16 (for each team) unique patterns on snips consisting of just a few pixels.

NeunEinser commented 2 years ago

Yeah, I feel like the best option would be to have unique patterns per team color, but yeah that'd be quite some afford as there would need be a lot more textures for each team. I also don't know how recognizable it would actually be with smaller tiles.

For now, I am thinking to change the default background to white, so that there is hopefully always contrast in terms of brightness (and not just hue) for completed squares, and possibly add a border to the tiles.

NeunEinser commented 2 years ago

To list some further ideas here (which are out of scope for 5.0 release unfortunately though). Since in multiplayer you can have multiple colors on the card at once, I think the problem is much bigger than simply make one color work.

Another problem I see is color deficient people not knowing a person of which team just got an item. Player names are colored by team color, but that doesn't help much here of course. The idea to solve this problem is to use the unique pattern for the team prefix. This requires a custom font, but I think you can use JSON text components for team prefixes, so that shouldn't be an issue. The next best thing is to simply modify the "player got item" message to include the team pattern, but if team prefix works, it also shows up when people send regular chat messages. The pattern should also be included in join messages like <player> joined the <pattern icon> red team. If "color blind mode" is a preference setting, this should possibly not be shown for regular people, though I do not see how this would be possible with team prefixes as they are global.

It would be desired to find and talk to color deficient people from the community to discuss and iterate on ideas and wip screenshots, preferably talking to people having different kinds of deficiencies. @kbpickens if you have contact to people who are affected, or are affected yourself, you might be able to help with this once work on the issue starts.

kbpickens commented 2 years ago

I am affected (officially, incomplete colorblindness), and would be glad to help.