There are over 2 BILLION people in the world living with a disability.

And a significant percentage of them are struggling to play games. ๐Ÿšซ๐ŸŽฎ

As part of the Global Accessibility Awareness Day #GAAD, this is a list of #gamedev resources to design more accessible games.

๐Ÿ‘‡๐Ÿงต๐Ÿ‘‡
1โƒฃ COLOUR BLINDNESS ๐Ÿ‘๏ธ

There are approximately 300 million people in the word who are colour blind.

There are also many different types of colour blindness: DEUTERANOPIA is the most common, affecting the perception of red ๐Ÿ”ด and green ๐ŸŸข tones.
Games that are heavily relying on colour-coding to convey information are particularly affected!

Good compromises between aesthetics and accessibility can be seen in "FTL" & "Hue". Both games have the option to add patterns to colour-coding, which are generally easier to read.
Back in 2015, I talked extensively about the subject of colour blindness. ๐Ÿ“–

Below you can download a free @unity3d package to simulate different types of colour blindness. ๐Ÿ“ฆ

This might help you designing more accessible interfaces!

alanzucconi.com/2015/12/16/colโ€ฆ
2โƒฃ EAR IMPAIRMENT ๐Ÿฆป

Audio can play a huge role in a game. Not just to set its tone and atmosphere, but also to convey information. ๐ŸŽต

As a bare minimum, all games which feature dialogues should include subtitles.

This has the extra benefit of helping non-native speakers.
Many games, especially FPS, are heavily relying on audio clues as part of their gameplay.

For instance, to indicate where enemies and threats are coming from.

Games like "Minecraft" allows to show the direction sounds are coming from.
Other games, such as "Fortnite" are going as far as showing directional waveforms on the UI, helping players knowing where and what type of sound is being played around them.
3โƒฃ COGNITIVE IMPAIRMENT ๐Ÿง 

This category includes a vast range of disabilities, which can affect thoughts, memory or even how information is processed.

Games that require to solve puzzles, complete long tasks or do a lot of backtracking are at risk of being inaccessible.
Some tips to improve the accessibility for cognitive impaired players are:

๐Ÿ”น Remind about current objectives & inputs
๐Ÿ”น Separate volume controls for effects, speech & music
๐Ÿ”น Highlight important words and objects
๐Ÿ”น Provide the option to remove combat, puzzles & enemies
"Shadow of the Tomb Raider" has a very comprehensive set of accessibility options.

They not only make the game easier for players who prefer a more casual experience: they also make the experience much more accessible!

tombraider.square-enix-games.com/en-us/news/shaโ€ฆ
4โƒฃ MOTOR IMPAIRMENT โ™ฟ๏ธ

A significant percentage of players are suffering with some kind of motor impairment.

One of the simples change you can make to improve the accessibility of your game is to make the controls fully remappable.
One of the best examples of accessibility for motor impairment is "Celeste" Assist Mode.

It allows to change several gameplay parameters such as how many times you can jump in mid-air, and even to turn invincibility and endless stamina on/off.
Accessibility often means creating custom game controllers. While this can sound like a daunting task, it might easier than you think! ๐Ÿ•น๏ธ

@ShakeThatButton has one of the most comprehensive list of alternative controllers created by gaming enthusiasts.

shakethatbutton.com
And companies like @arduino, @Raspberry_Pi and @makeymakey made custom electronics approachable and affordable.

If you want to create your own alternative controller (but have not idea where to start!), I'd suggest having a look at this guide!

alanzucconi.com/2015/10/28/froโ€ฆ
๐ŸŸฆ EXTRA RESOURCES

One of the best resources you can find on accessibility is "Game Accessibility Guidelines".

It includes tips and examples for motor, cognitive, visual, hearing and speech impairments.

gameaccessibilityguidelines.com
The one and only @gamemakerstk has made an entire playlist dedicated to designing games for disabled players.

It is definitely worth a look!

youtube.com/playlist?list=โ€ฆ
And no thread about accessibility in games would be complete without mentioning @specialeffect!

Over the years they have helped severely physically disabled and vulnerable people with their gaming and technology access needs.

๐ŸŸฆ CONCLUSION

There is so much more that could be covered. From motion sickness to anxiety, and even PTSD!

Accessibility should play a bigger role in every aspect of a game design.
Just remember that accessibility is not just for disabled players! Make a game that you can still play when you are 90!

After all, we are all doomed to eventually become disabled, or to die before that happens.

So if you have found this thread helpful feel, free to share it! โœจ

โ€ข โ€ข โ€ข

Missing some Tweet in this thread? You can try to force a refresh
ใ€€

Keep Current with Alan Zucconi

Alan Zucconi Profile picture

Stay in touch and get notified when new unrolls are available from this author!

Read all threads

This Thread may be Removed Anytime!

PDF

Twitter may remove this content at anytime! Save it as PDF for later use!

Try unrolling a thread yourself!

how to unroll video
  1. Follow @ThreadReaderApp to mention us!

  2. From a Twitter thread mention us with a keyword "unroll"
@threadreaderapp unroll

Practice here first or read more on our help page!

More from @AlanZucconi

19 May
Every now and then I see people talking about the difference between VISUAL SCRITPING and CODING.

So let me break this down for you.

Visual scripting ๐—œ๐—ฆ coding! ๐Ÿ‘จโ€โš–๏ธ

And this is why... ๐Ÿงต๐Ÿ‘‡
One of the most common criticism against visual scripting is that it finds an audience with novel or unexperienced developers.

This is often correct.

But the bit that is missing is that many of those "unexperienced developers" are actually VERY experienced artists & designers.
Visual coding removes one of the most challenging first steps to get into coding: getting the syntax right.

Making a programming language more accessible is not a bad thing.

Especially in #gamedev, this has allowed many artists to bring their ideas to life.
Read 6 tweets
1 May
I'm so grateful that we live in a time where teachers and educators have access to thousands of EXPLORABLE EXPLANATIONS! ๐Ÿ™

This is a short thread with TEN of my favourite ones! ๐Ÿ˜Š

๐Ÿ‘‡๐Ÿงต๐Ÿ‘‡
1โƒฃ "Internal Combustion Engine"

by @bciechanowski

ciechanow.ski/internal-combuโ€ฆ
2โƒฃ "Introduction to the A* Algorithm"

by @redblobgames

redblobgames.com/pathfinding/a-โ€ฆ
Read 13 tweets
19 Mar
This is a list of the FIVE (plus one!) measures of distance that every #gamedev should know!

๐Ÿงต๐Ÿ‘‡

Starting from the most well-known one...

1โƒฃ EUCLIDEAN DISTANCE ๐Ÿ“

Measures the distance between two points, using the Pythagorean theorem.

In Unity: Vector3.Distance(A,B).
2โƒฃ VECTOR DISTANCE ๐Ÿ“

Is a vector that starts from ๐Ÿ…ฐ๏ธ and goes to ๐Ÿ…ฑ๏ธ.
It is pretty handy in LINEAR ALGEBRA, as it can avoid Trigonometry.

It has a DIRECTION, meaning that ๐Ÿ…ฐ๏ธ-๐Ÿ…ฑ๏ธ is not the same of ๐Ÿ…ฑ๏ธ-๐Ÿ…ฐ๏ธ!

In Unity, you can calculate it by simply subtracting the two vectors!
3โƒฃ COSINE DISTANCE ๐Ÿ’ก

It measures the alignment of two UNIT VECTORS, as the cosine of the angle between them:

๐Ÿ”น A โ€ข B = +1 โ†’ fully aligned
๐Ÿ”น A โ€ข B = 0 โ†’ orthogonal
๐Ÿ”น A โ€ข B = -1 โ†’ opposite direction

Also known as DOT PRODUCT, it is very useful for shaders!
Read 7 tweets
8 Mar
Let's talk about @unity3d, and the execution order of its event functionsโ€”such as ๐š‚๐š๐šŠ๐š›๐š and ๐š„๐š™๐š๐šŠ๐š๐šŽ.

Trust me when I say that ...IT'S WAY MORE COMPLICATED THAN YOU THINK. ๐Ÿ˜ฌ

#gamedev #unitytips #madewithunity

๐Ÿงต๐Ÿ‘‡
๐Ÿ”น๐—™๐—ถ๐—ฟ๐˜€๐˜ ๐—ฆ๐—ฐ๐—ฒ๐—ป๐—ฒ ๐—น๐—ผ๐—ฎ๐—ฑ

1โƒฃ ๐™ฐ๐š ๐šŠ๐š”๐šŽ: always called before any ๐š‚๐š๐šŠ๐š›๐š & after a prefab is instantiated

2โƒฃ ๐™พ๐š—๐™ด๐š—๐šŠ๐š‹๐š•๐šŽ: called just after a ๐™ถ๐šŠ๐š–๐šŽ๐™พ๐š‹๐š“๐šŽ๐šŒ๐š is enabled (including when loaded, created, or a ๐™ผ๐š˜๐š—๐š˜๐™ฑ๐šŽ๐š‘๐šŠ๐šŸ๐š’๐š˜๐šž๐š› script is added)
๐Ÿ”น๐—•๐—ฒ๐—ณ๐—ผ๐—ฟ๐—ฒ ๐˜๐—ต๐—ฒ ๐—ณ๐—ถ๐—ฟ๐˜€๐˜ ๐—ณ๐—ฟ๐—ฎ๐—บ๐—ฒ ๐˜‚๐—ฝ๐—ฑ๐—ฎ๐˜๐—ฒ

3โƒฃ ๐š‚๐š๐šŠ๐š›๐š: called before the first frame update. This happens only if the script is enabled. ๐š‚๐š๐šŠ๐š›๐š can also be made into a coroutine by changing its return type to ๐™ธ๐™ด๐š—๐šž๐š–๐šŽ๐š›๐šŠ๐š๐š˜๐š›
Read 13 tweets
22 Feb
Let's talk about NEURAL NETWORKS. ๐Ÿง 

Most of you are probably familiar with them. ๐Ÿง‘โ€๐Ÿ’ป

But not many know HOW they actually work andโ€”even more importantlyโ€”WHY they work. ๐Ÿ”ง

So, let's take a journey to understand what makes Neural Networks so effective... ๐Ÿ“Š

#ML #AI #NN

๐Ÿงต๐Ÿ‘‡
Let's start with a simple question...

โ“ What problem are NNs trying to solve? ๐Ÿค”

Generally speaking, NNs are trained on examples, to produce predictions based on some input values.

The example data (input + desired output) draws a curve that the NN is trying to fit.
In a nutshell, NNs areโ€”like most ML toolsโ€”a fancy way to fit the curves inherently generated by the examples used to train it.

The more inputs it needs, and the more outputs it produces, the higher the dimension of the curve.

The simplest curve we can fit is ...a line! ๐Ÿ˜…
Read 21 tweets
10 Feb
This is a list of TEN (plus one) games that are "accidentally" TURING COMPLETE. ๐Ÿ–ฅ๏ธ

In a nutshell, when a game is Turing Complete you can use it to build a WORKING COMPUTER. ๐Ÿคฏ

If you are a parent: please don't underestimate games as a creative medium.

Let's start with...

๐Ÿงต๐Ÿ‘‡ ImageImageImage
1โƒฃ Minecraft โ›๏ธ

Unsurprisingly, @Minecraft is indeed Turing Complete. ๐Ÿ–ฅ๏ธ

This is possible thanks to the so-called REDSTONE CIRCUITS, which allow to build simple logic gates. ๐ŸŸฅ

And if you are really, REALLY committed ...you can even build a computer!

2โƒฃ Portal 2 ๐ŸŸ ๐Ÿ”ต

Yes. Everybody's favourite game is Turing Complete! ๐Ÿฅฐ

@anklejbiter used Portal 2 level editor to create a 3-Digit Binary Calculator. De-facto proving it can be used for arbitrary computation.

steamcommunity.com/sharedfiles/fiโ€ฆ
Read 14 tweets

Did Thread Reader help you today?

Support us! We are indie developers!


This site is made by just two indie developers on a laptop doing marketing, support and development! Read more about the story.

Become a Premium Member ($3/month or $30/year) and get exclusive features!

Become Premium

Too expensive? Make a small donation by buying us coffee ($5) or help with server cost ($10)

Donate via Paypal Become our Patreon

Thank you for your support!

Follow Us on Twitter!

:(