← Back
Colorblind Simulator

Unity URP Plugin · Accessibility

Colorblind Simulator

About

A Unity URP plugin that simulates Color Vision Deficiency (CVD) right inside the editor, so designers can preview how a game looks to colorblind players without ever leaving Unity or entering play mode.

I built it because I kept wanting a fast accessibility check on my own games. It grew out of the accessibility work I love, and I open sourced it (MIT) so other developers can catch colour issues before players ever run into them.

"catch colour issues before players do"

Real-time simulation in the Scene View, powered by the physiologically-based Machado et al. (2009) colour model.

Every kind of colour vision

8 CVD types, one click each.

Protanopia
~1% of males

Complete absence of red cone function. Reds appear dark; red and green are easily confused.

Deuteranomaly
~5% of males

Reduced green cone sensitivity. The single most common CVD, greens appear yellowish.

Deuteranopia
Most common dichromacy

Complete absence of green cone function. Greens and reds are heavily confused.

Protanomaly
~1% of males

Reduced red cone sensitivity. Milder than protanopia; reds appear muted and shifted toward green.

Tritanopia
~0.01%

Complete absence of blue cone function. Blues and greens, yellows and violets, get confused.

Tritanomaly
Extremely rare

Reduced blue cone sensitivity. Blue-yellow discrimination is weakened but not entirely lost.

Achromatopsia
~1 in 30,000

No functional cone cells; the world appears greyscale. Light sensitivity is also common.

Achromatomaly
Very rare

Only one cone type partially works. Faint colour sensation exists but is severely reduced.

How it works

No play mode needed — it previews live in the Scene View.

1

Add the Colorblind Renderer Feature to your URP renderer, or hit the one-click auto-setup button in the window.

2

Open the simulator via Tools ▸ Colorblind Simulator.

3

Pick a CVD type and watch the Scene View update in real time.

Under the hood

ModelMachado et al. 2009
PipelineURP Renderer Feature
LanguageC# + HLSL shader
CVD types8 + normal vision

Key Learnings

Shipped a tool +10 Shader & URP pipeline Open source (MIT) Accessibility for all devs

Turning my accessibility practice into a reusable tool taught me how to package design intent as something other people can pick up and run with. It bridges my two loves: inclusive design and hands-on tech art, and it lives on past any single project.

Next Project
Playing Mantis
↗ Get it on GitHub