Перейти к основному содержимому

Игровая доступность (accessibility)

Разработчику

Доступность (accessibility, a11y) — возможность играть людям с разной моторикой, зрением, слухом и когнитивной нагрузкой. Это расширение аудитории, соответствие платформенным требованиям и часто улучшение UX для всех. Xbox, PlayStation, Steam и Nintendo публикуют гайды; юрисдикции всё чаще трактуют цифровые продукты через призму антидискриминационного права.

Связанные темы: гейм-дизайн, опыт игрока, интерфейс, тестирование игр, звук FMOD/Wwise, ИИ в играх.


Словарь

  • a11y — сокращение от accessibility (11 букв между a и y).
  • WCAG — Web Content Accessibility Guidelines; стандарт контраста и семантики, применим к UI игр.
  • Colorblind mode — режим для дальтонизма: иконки и формы дополняют цвет.
  • Remap / rebinding — переназначение клавиш и кнопок геймпада.
  • Toggle — переключатель вместо удержания (присед, бег, прицел).
  • Hold — действие только пока кнопка нажата.
  • QTE — quick time event, быстрая последовательность нажатий в катсцене.
  • Adaptive Controller — адаптивный контроллер Xbox для ограниченной моторики.
  • Co-pilot — режим Xbox, когда два геймпада управляют одним персонажем.
  • Assist mode — упрощение геймплея без блокировки сюжета (бесконечные жизни, замедление).
  • Screen reader — программа озвучивания UI для слабовидящих (NVDA, VoiceOver).
  • UAP — Universal Access Platform APIs на PlayStation.
  • XAG — Xbox Accessibility Guidelines от Microsoft.
  • ADA — Americans with Disabilities Act; влияет на сайты и сервисы в США.
  • Subtitle — субтитры; caption — субтитры с описанием звуков ([SFX]).
  • Motion sickness — укачивание от камеры, FOV, motion blur.
  • Input buffer — окно в миллисекундах, когда нажатие засчитывается после приземления.
  • Aim assist — помощь прицеливания для геймпада или опционально для всех.

WCAG в контексте игр

WCAG 2.1/2.2 изначально для веба, но принципы переносятся на игровой UI, лаунчеры и store pages.

Принципы POUR

  • Perceivable — информация доступна хотя бы одним каналом (зрение + дублирование звуком).
  • Operable — управление без невозможных жестов; достаточно времени на ввод.
  • Understandable — предсказуемый UI, понятные ошибки.
  • Robust — совместимость с assistive tech где применимо.

Уровни A, AA, AAA

  • AA — практическая цель для текста UI: контраст 4.5:1 для normal text, 3:1 для large text.
  • Игровой HUD часто stylized — компромисс через high contrast UI mode отдельно от artistic HUD.
  • Не каждый in-world элемент обязан быть AA; критичные gameplay-critical элементы — да.

Что переносится напрямую

  • Контраст меню, настроек, инвентаря.
  • Focus order при навигации клавиатурой/геймпадом.
  • Масштабирование текста без обрезания (reflow).
  • Не полагаться только на цвет для состояния (error/success).

Что специфично для игр

  • Real-time gameplay не имеет аналога в WCAG timing для turn-based web forms.
  • QTE и rhythm games требую собственных assist, не WCAG timeout extensions.
  • 3D world navigation — spatial cues beyond flat UI guidelines.

Руководство по UI — Интерфейс.


Платформенные требования

Xbox (Microsoft)

Xbox Accessibility Guidelines (XAG)официальный документ:

  • Полный remapping всех действий, включая menu navigation.
  • Subtitles с настройкой размера, фона, speaker names.
  • High contrast UI option или совместимость с system high contrast.
  • Co-pilot support на system level; игра не должна блокировать.
  • Game chat transcription где есть party chat integration.
  • Store: возможность указать accessibility features (Microsoft form).

Xbox Adaptive Controller

  • Игра должна корректно работать с remapped inputs через Xbox Accessories app.
  • Не hardcode only-standard layout для story progression.

Certification (XR)

  • TRC не всегда блокирует отсутствие a11y, но Microsoft продвигает XAG как best practice.
  • Accessibility bugs могут быть flagged на review для ID@Xbox titles.

PlayStation (Sony)

System-level

  • Zoom, text-to-speech, button assignments на OS.
  • DualSense adaptive triggers — опция отключения в системе; игра не должна требовать сильного сопротивления для core loop.

Developer guidance

  • Accessibility at PlayStation — рекомендации по субтитрам, remapping, difficulty.
  • UI readable at 1080p on TV viewing distance 3 m.
  • Поддержка screen reader для system UI; in-game screen reader редок, но навигация меню без dead ends обязательна.

TRC (Technical Requirements Checklist)

  • Конкретные пункты меняются по версии SDK; проверяйте актуальный TRC для subtitle languages и save data.
  • Нет remapping на уровне OS как у Xbox — in-game remapping критичен.

Steam (Valve)

Store page

  • Секция Accessibility в edit store: subtitles, remappable controls, colorblind, etc.
  • Community ценит честное заполнение; false claims → негатив.

Steam Input

  • API для переназначения на уровне Steam для геймпадов и кастомных устройств.
  • Игра с raw XInput без Steam Input layer всё равно должна иметь in-game remap.

Steam Deck

  • Touch + gyro; мелкие UI targets проблемны; минимум 44×44 pt equivalent.

Nintendo Switch

  • System zoom и high contrast limited.
  • In-game remapping и readable UI особенно важны на portable 720p screen.

Mobile (Apple / Google)

  • Dynamic Type / font scaling на iOS; TalkBack / VoiceOver.
  • Touch targets HIG 44pt; haptic не единственный feedback.

Зрение — барьеры и реализация

Дальтонизм

  • ~8% мужчин с дефицитом цветового зрения; типы: protanopia, deuteranopia, tritanopia.
  • Never color alone: форма иконки, паттерн, текст label на предметах.
  • Presets: Deuteranopia, Protanopia, Tritanopia + high contrast palette.

Colorblind shaders

Post-process или material swap:

// Unity URP — упрощённая симуляция deuteranopia (псевдокод)
float3 ApplyDeuteranopiaSim(float3 color)
{
float3 m = float3(0.625, 0.375, 0.0); // matrix row
float L = dot(m, color);
return float3(L, L, color.b); // упрощение для иллюстрации
}

Для режима игры (не симуляции) — замена палитры:

  • enemy_redenemy_orange_striped
  • loot rarity: shape (★ ■ ▲) + color
  • minimap icons distinct silhouettes

Unreal: Post Process Material с LUT texture per mode.

Масштаб UI и шрифтов

  • Slider 80%–200% UI scale; reflow panels, не clip text.
  • Separate sliders: HUD scale, subtitle scale, menu text.

Контраст и readability

  • Optional high contrast borders on interactive elements.
  • Outline on subtitles (2px black stroke) для читаемости на bright scenes.

Слабое зрение

  • Screen magnifier compatibility: UI не ломается при OS zoom.
  • Audio cues для critical pickups (optional ping sound).

Photosensitivity

  • Flashing < 3 Hz avoided; warning screen для strobe effects (Pokemon Episode 38 precedent).
  • Option reduce flashes in combat effects.

Слух — барьеры и реализация

Субтитры (subtitle standards)

Минимум для narrative games

  • All dialogue subtitled; include off-screen speakers.
  • [Speaker Name]: prefix или color-coded names with legend in settings.
  • Closed captions for important SFX: [Door creaks], [Explosion], [Music intensifies].

Типографика

  • Default size ≥ 32 px at 1080p reference; user scale.
  • Background opacity 60–80% black box или heavy outline.
  • Max 2 lines on screen; reading speed ~180 wpm cap (Cepstral guideline adapted).

Локализация

  • Subtitles match selected VO language independently (EN VO + RU subs).

Gameplay без звука

  • Visual indicators для directional audio: enemy footsteps → arc indicator on screen edge.
  • Flash on gunshot direction; vibration optional (not sole channel — см. моторику).

См. звук в играх для mix; accessibility — отдельный дизайн-слой.


Моторика — барьеры и реализация

Remapping APIs

Unity Input System

// Rebinding через InputActionRebindingExtensions
var action = playerControls.Player.Jump;
action.PerformInteractiveRebinding()
.WithControlsExcluding("<Mouse>/position")
.OnComplete(op => { op.Dispose(); SaveBindings(); })
.Start();

Unreal Enhanced Input

  • Mapping contexts layered; save PlayerMappableKey profiles to save game.
  • UEnhancedInputLocalPlayerSubsystem::AddPlayerMappedKey.

Godot 4

func _ready():
InputMap.action_erase_events("jump")
var ev = InputEventKey.new()
ev.keycode = KEY_SPACE
InputMap.action_add_event("jump", ev)
# load from config file user binding

Steam Input

  • Publish Official_Binding + allow user layer; document in Steamworks.

Toggle vs hold

  • Crouch, sprint, aim, block — toggle option per action.
  • Auto-run toggle for open world.

QTE и timing

  • Option simplify QTE to single button or disable for story.
  • Generous input buffer 100–200 ms for platforming (Celeste assist).

Одна рука и adaptive hardware

  • All actions reachable without chord (L3+R3 same time).
  • Pause accessible without obscure combo.
  • Xbox Adaptive: map stickless to move + single button jump.

Чувствительность

  • Separate X/Y look sensitivity; invert axes; dead zone sliders per stick.
  • Aim assist strength slider 0–100%.

Когниция и вестибular — барьеры и реализация

Когнитивная нагрузка

  • Objective reminder pin; quest log readable anytime in single-player.
  • Tutorial skippable if repeated on replay.
  • Clear iconography in crafting without wall of text.

Difficulty options

Layers beyond Easy/Normal/Hard:

  • Combat: damage taken/dealt multipliers.
  • Puzzles: hint timer, skip puzzle after N failures (optional).
  • Resources: infinite ammo toggle (Metro Exodus Ranger mode pattern).
  • Permadeath off by default in narrative focus.

Assist mode (Celeste, Forza) — explicit menu section, no stigma copy.

Пауза

  • Pause in single-player everywhere except intentional no-pause horror design — disclose on store.
  • Online: limited pause; safe spaces in menu.

Motion sickness

  • Toggle: camera shake, motion blur, head bob, FOV 70–110.
  • Fixed camera option in 3D games where feasible.

Кейсы Celeste и Forza

Celeste (Matt Makes Games)

  • Assist Mode: game speed 50–100%, infinite stamina, invincibility — полный доступ к контенту.
  • Fine-grained без judgmental UX; сообщество приняло как standard for hard platformers.
  • Урок: assist mode совместим с leaderboard при отдельных saves или flagged runs.

Forza Horizon / Motorsport (Playground, Turn 10)

  • Accessibility menu в series since FH5: colorblind modes, subtitle options, UI scale.
  • Blind driving assists: audio cues for track boundaries (FH5 experimental features iterated).
  • One-handed controller presets documented.
  • Урок: AAA racing proves a11y в competitive genre возможен через R&D и playtest.

Другие референсы

  • The Last of Us Part II — extensive presets (2020 benchmark).
  • God of War Ragnarök — 60+ options cited at launch.
  • Hades — mirror difficulty (Heat) отделён от base assist needs.

Тестирование с игроками

Внутренний процесс

  • Checklist 50 пунктов (ниже) на каждый milestone.
  • Automated: contrast checker on UI screenshots.
  • Manual: playthrough без звука; playthrough colorblind sim.

С disabled players

  • Recruit через organizations (AbleGamers, SpecialEffect charities).
  • Compensate playtesters; NDA + accessible consent forms.
  • Observe, не подсказывать; фиксировать blockers vs friction.

Regression

Документация для QA

  • Matrix: feature × platform × input device.
  • Known limitations честно в store page.

Детализация Xbox XAG по разделам

Gameplay (XAG 101–108)

  • Game speed 50–100% без penalty в narrative mode.
  • Invincibility или auto-heal опции для combat sections.
  • Skip combat encounters optional после N failures (single-player policy).
  • Aim assist и auto-lock как опции, не hidden defaults.

Input (XAG 201–210)

  • Remap любой action включая pause и map.
  • Hold/toggle per action в settings.
  • Input buffering для action games documented internally 100 ms minimum recommendation.
  • Single stick play: move on left, camera on right with auto-forward option.

Visual (XAG 301–315)

  • Text size independent sliders.
  • Colorblind filters не ломают UI readability.
  • Arrows и paths для navigation puzzles optional highlight mode.

Audio (XAG 401–408)

  • Separate sliders Voice, Effects, Music, UI.
  • Visualize audio cues chapter in accessibility menu explanation.

Microsoft testing tools: Xbox Accessibility Insiders League (XAIL) для feedback до релиза.


Детализация PlayStation

DualSense

  • Adaptive trigger intensity 0–10 in-game где используются force feedback mechanics.
  • Controller speaker volume independent; не для critical-only info.

Share и второй player

  • Second player assist modes не блокируют trophies если design allows.

Subtitle TRC expectations

  • Dialogue subtitles for all languages shipped on disc/digital SKU.
  • Minimum font readable at 1080p; Sony review screenshots requested.

Детализация Steam

Store tags accuracy

  • Subtitle, Custom Volume Controls, Adjustable Difficulty, Color Alternatives, Keyboard Only Option, Playable without Timed Input.

Deck Verified hints

  • Text readable on 1280×800; controller-first navigation in menus.
  • Cloud saves for settings including bindings.

Community

  • Accessibility feedback in reviews — respond in patches; builds trust.

Реализация subtitle system (архитектура)

Data model

{
"id": "line_042",
"speaker": "Anna",
"text": "Дверь заперта.",
"start_ms": 12500,
"end_ms": 14800,
"sfx_cue": null
}

Runtime

  • Cue from Wwise/FMOD marker или animation notify.
  • Queue max 2 lines; skip overlap by priority (story > ambient barks).
  • Localization table keyed by id; font supports Cyrillic CJK expansion 30% width.

Settings persistence

  • subtitle_enabled, subtitle_scale, subtitle_background, speaker_names, caption_mode.

См. звук для VO pipeline.


Реализация remapping UI

UX principles

  • Show current binding; listen for next input; conflict resolution prompt.
  • Reset to defaults per device profile (KB+M, Xbox pad, PlayStation pad).
  • Export/import bindings file for PC power users.

Conflicts

  • Block duplicate bindings for exclusive actions.
  • Allow chord only if labeled optional (Ctrl+S save).

Accessibility copy

  • Neutral tone: Assist options вместо pejorative labels.
  • Preview difficulty changes before commit.

Colorblind implementation pipeline

  1. Art direction defines semantic colors (hostile, friendly, neutral, interactable).
  2. Technical art builds LUT or material variant per mode.
  3. QA sim + dichromat playtesters on critical paths.
  4. Screenshot tests in CI optional (pixel diff thresholds loose).

Shader graph (Unreal)

  • Post Process Volume → Blendables → Material parameter collection ColorblindMode enum.

Unity

  • URP Renderer Feature или global Volume override.

Difficulty и assist — design matrix

OptionCasualStandardHardcore
Damage taken0.5×1.5×
Resourcesabundantnormalscarce
Aim assiststrongmediumoff
Puzzle hintsautoon requestoff
Checkpointsfrequentnormalpermadeath

Rows independent toggles где возможно (Forza/Halo model).


Правовой контекст (ADA и аналоги)

ADA (США)

  • Title III трактует places of public accommodation; суды и DOJ расширяют на websites.
  • Игры как software: прецеденты ( Domino's web ) про цифровую доступность растут.
  • Риск: demand letter, settlement, reputational harm — не только fine.

Европа

  • European Accessibility Act (EAA) с 2025 — требования к certain digital products; игры в scope обсуждаются по implementation acts.
  • EN 301 549 standard referenced.

Практика для студии

  • Legal review для US/EU distribution.
  • Accessibility statement на website.
  • VPAT / ACR для B2B и government contracts редко для games, но растёт для ed-games.

Юридическая консультация — не substitute для user testing.


Чек-лист разработчика (50 пунктов)

Зрение (1–12)

  • 1. Gameplay-critical info не только цветом
  • 2. Preset colorblind Deuteranopia
  • 3. Preset colorblind Protanopia
  • 4. Preset colorblind Tritanopia
  • 5. High contrast UI mode
  • 6. UI scale slider min 80% max 200%
  • 7. Subtitle scale отдельно от HUD
  • 8. Text contrast AA на menus (4.5:1)
  • 9. Focus indicator при геймпад/keyboard nav
  • 10. Photosensitivity warning где нужно
  • 11. Reduce flashing effects option
  • 12. Compatible with OS screen zoom без broken layout

Слух (13–22)

  • 13. Subtitles all dialogue
  • 14. Speaker identification
  • 15. Closed captions key SFX
  • 16. Subtitle background/outline
  • 17. Independent subtitle language
  • 18. Visual directional indicators for 3D sound
  • 19. No mandatory audio-only puzzle без alternative
  • 20. Separate volume Voice / SFX / Music
  • 21. Visual notification for chat/party (PC)
  • 22. Test full playthrough muted

Моторика (23–36)

  • 23. Full control remapping in-game
  • 24. Remap сохраняется между сессиями
  • 25. Toggle crouch option
  • 26. Toggle sprint option
  • 27. Toggle aim option
  • 28. Adjustable hold vs toggle per action где уместно
  • 29. QTE simplify or skip for story
  • 30. Input buffer для platforming
  • 31. No chord-only essential actions
  • 32. Adjustable dead zones
  • 33. Look sensitivity X/Y separate
  • 34. Aim assist slider
  • 35. Xbox Adaptive / Steam Input compatible
  • 36. Pause доступна (single-player policy documented)

Когниция и геймплей (37–44)

  • 37. Difficulty affects combat/resources separately где возможно
  • 38. Assist mode без блокировки story
  • 39. Puzzle skip или hint after failures (optional)
  • 40. Objective reminder accessible
  • 41. Tutorials skippable
  • 42. Clear error messages in UI
  • 43. Minimize timed reading in stress combat
  • 44. Save often / checkpoint generous on Easy

Вестибular и платформа (45–50)

  • 45. Camera shake slider or off
  • 46. Motion blur off
  • 47. FOV slider 70–110
  • 48. Head bob off
  • 49. Store page accessibility section filled honestly
  • 50. Playtest с a11y-focused testers documented

Для игрока

Ищите в настройках:

  • Subtitles / Captions
  • Colorblind Mode
  • Input Remapping
  • Camera Shake / Motion Blur
  • Assist / Game Speed

На консолях — системные Assist, zoom, co-pilot (Xbox). PC — Steam Input overlay.


Связь с UX и дизайном

Доступность пересекается с опытом игрока: меньше фрустрации — выше retention. Многие опции помогают всем — субтитры в шумной комнате, крупный UI на TV, toggle sprint для comfort.

ИИ в играх может генерировать контент, но не заменяет продуманные настройки и тестирование с людьми.


FAQ

Обязательна ли доступность по закону? Зависит от юрисдикции и типа продукта; trend к расширению требований.

Достаточно ли только субтитров? Нет; motor и cognitive barriers equally common.

WCAG AAA нужен для игр? AA для UI — разумная цель; AAA редко для stylized HUD.

Colorblind filter или redesign palettes? Оба: filter быстрый win; design shapes — надёжнее.

Remap на PC достаточно? Console players need in-game; PS без system-wide remap.

Assist mode читерство? Отделите achievements; Celeste model accepted.

Как тестировать дальтонизм без testers? Симulators + обязательно user validation.

Screen reader для in-game UI? Редко implemented; keyboard nav + clear structure minimum.

Rhythm games и deaf players? Visual metronome lanes; adjustable timing windows.

VR accessibility? Seated mode, snap turn, height adjust, comfort vignette.

Субтитры по умолчанию on? Many narrative games default on; respect player choice persist.

Сколько языков субтитров? Match localization plan; partial — disclose on store.

Adaptive Controller на PS? Third-party devices via OS; in-game remap critical.

Steam Deck touch targets? Increase HUD scale default on Deck detection.

Legal ADA lawsuit risk for indie? Lower than AAA visibility, but growing; best practice reduces risk.

AI-generated captions for VO? Error-prone; human review for shipping quality.

Haptic as only warning? Always visual duplicate.

Font licensing for large text? Ensure license allows embedding at scale.

Multiplayer chat accessibility? Text chat, ping wheel, transcription where platform supports.

Document known gaps? Yes on store / FAQ builds trust.

Who owns a11y in team? Design + engineering shared; QA matrix owner.

Budget for a11y? 10–15% QA time minimum on narrative/action titles.

Reference game to study? TLOU2, Celeste, Forza Horizon 5, God of War Ragnarök.

Как приоритизировать backlog a11y? Blockers first (no remap, no subtitles story); polish second (caption SFX).

Accessibility consultant hire? AbleGamers charity consulting; worth it before gold master.

Kids games a11y? Reading level, simpler remaps, no timed pressure defaults.

Competitive PvP a11y? Remap yes; aim assist controversial — disclose in ranked rules.

Text-to-speech for chat? Platform APIs; filter toxicity before TTS output.

Epilepsy warnings legal? Some regions require; PEGI content descriptors include photosensitivity.

Localization RTL Arabic UI? Mirror layout; test subtitle alignment; интерфейс.

Patch breaks bindings? Migration version in save; default safe if parse fail.

Marketing a11y features? Honest trailers; disabled players in community feedback loops.

a11y и achievement design? Separate lists or allow assist with labeled save slot.

Screen shake и VR? Comfort mode mandatory; snap turn default off comfort rating.

Audio-only boss mechanics? Provide visual waveform or phase indicator pattern (Rhythm games lesson).

Publisher mandates? Xbox/ Sony encourage; some contracts reference XAG compliance goals.

Indie scope minimum viable a11y? Subtitles + remap + difficulty + camera comfort = solid baseline.


Тестирование по фазам проекта

Pre-alpha

  • Wireframe menus navigable gamepad-only.
  • Subtitle pipeline on placeholder text.

Alpha

  • Full remap persistence; colorblind on combat HUD.
  • Muted playthrough documented bugs.

Beta

  • External a11y playtest 5+ participants diverse needs.
  • Store page accessibility section draft.

Gold

  • Regression checklist 50 items signed QA lead.
  • Day-one patch plan for reported blockers.

См. Тестирование игр и playtest.


Моторика — продвинутые опции

Hold duration и accessibility

  • hold_to_interact timer 0.5–3.0 sec slider; 0 = instant tap.
  • Toggle interact для doors и loot на console.

Simultaneous inputs

  • Allow remap dodge и sprint на triggers без конфликта с aim.
  • Gyro optional off default PC; on default где помогает aim assist disabled players on Switch.

Motor presets

  • Preset One Hand Left: move stick + face buttons mapped jump/interact/attack.
  • Preset Low Mobility: auto-aim + toggle sprint + extended parry window.
  • Presets не overwrite custom until user confirms.

Platform APIs summary

ПлатформаAPI / feature
XboxXInput + Accessories app + Adaptive Controller
PlayStationDualSense buttons remap OS limited; in-game required
SteamSteam Input action sets
SwitchController remap system partial
WindowsRaw Input + Unity Input System rebinding

Документация Input System — Unity; Enhanced Input — Unreal.


См. также


Содержание