---
id: keyboard
status: active
supersededBy: []
lang: ru
title: Физическая клавиатура
description: >-
  Физическая клавиатура: действия, варианты, применение и ограничения. Полный
  список из обсуждения, с поиском и источниками.
intro: >-
  Авторская рабочая классификация для проектирования игр и взаимодействий.
  Варианты могут пересекаться и сочетаться; список не является общепринятым
  стандартом или доказанно исчерпывающим перечнем. Примеры применения условные,
  если рядом не указано конкретное подтверждаемое наблюдение. Источники
  поддерживают отдельные приёмы и технические ограничения.
updatedAt: '2026-10-20'
sources:
  - title: 'W3C: UI Events'
    url: 'https://www.w3.org/TR/uievents/'
    description: >-
      События нажатия и отпускания, повтор ОС, модификаторы и ввод текста. Это
      рабочий проект спецификации, а не проверка конкретного браузера.
  - title: 'W3C: KeyboardEvent code Values'
    url: 'https://www.w3.org/TR/uievents-code/'
    description: Идентификаторы физических позиций и различия блоков клавиатуры.
  - title: 'Microsoft: Keyboard Ghosting Interactive Demonstration'
    url: 'https://www.microsoft.com/applied-sciences/projects/anti-ghosting-demo'
    description: Ограничения регистрации одновременных нажатий и проверка сочетаний.
  - title: 'Wooting: Analog SDK'
    url: >-
      https://github.com/WootingKb/wooting-analog-sdk/blob/develop/docs/SDK_USAGE.md
    description: Пример отдельного интерфейса чтения аналоговых значений клавиш.
  - title: 'Wooting: Analog input technologies for keyboards'
    url: 'https://wooting.io/post/analog-input-technoalogies-for-keyboards'
    description: Различие измерения хода и силы; примеры специальных технологий.
  - title: 'Wooting: RGB SDK'
    url: 'https://github.com/WootingKb/wooting-rgb-sdk'
    description: Пример программного управления подсветкой совместимой клавиатуры.
  - title: 'Microsoft: Raw Input Overview'
    url: 'https://learn.microsoft.com/en-us/windows/win32/inputdev/about-raw-input'
    description: 'Пример платформенного API, который позволяет различать источники ввода.'
  - title: 'W3C APG: Developing a Keyboard Interface'
    url: 'https://www.w3.org/WAI/ARIA/apg/practices/keyboard-interface/'
    description: >-
      Фокус, навигация, выбор и согласованные клавиатурные команды в
      интерфейсах.
counts:
  families: 21
  branches: 21
  variants: 168
url: 'https://gamemechanics.pro/ru/mechanics/keyboard/'
markdownUrl: 'https://gamemechanics.pro/content/mechanics/ru/keyboard.md'
license: CC-BY-4.0
codeLicense: MIT
attribution: gamemechanics.pro contributors
provenance: >-
  Original editorial design catalog consolidated from project discussions on
  2026-10-20. Complete discussion item lists and contextual limitations are
  preserved; linked primary sources support specific techniques, not the entire
  classification. English translation was prepared with machine assistance and
  editorial review.
---
# Физическая клавиатура

Авторская рабочая классификация для проектирования игр и взаимодействий. Варианты могут пересекаться и сочетаться; список не является общепринятым стандартом или доказанно исчерпывающим перечнем. Примеры применения условные, если рядом не указано конкретное подтверждаемое наблюдение. Источники поддерживают отдельные приёмы и технические ограничения.

## Сигнал и время

<a id="section-1"></a>

### 1. События одной клавиши

<a id="family-key-events"></a>
id: family-key-events
canonicalId: keyboard--family-key-events
url: https://gamemechanics.pro/ru/mechanics/keyboard/#family-key-events

Базовые способы связать состояние клавиши с действием.

#### Варианты и применение

<a id="family-key-events-variants"></a>
- Действие при нажатии. Действие: Переход из отпущенного состояния в нажатое запускает одно действие. Применение: Прыжок, выстрел, подтверждение, постановка ноты в секвенсоре. Условия: Повторные события ОС при удержании не должны считаться новыми физическими нажатиями. Оборудование: Обычная клавиатура. <a id="variant-k001"></a>
- Действие при отпускании. Действие: Действие запускается после перехода в отпущенное состояние. Применение: Выпустить стрелу, бросить предмет, завершить жест или запись. Условия: Сначала нужно зафиксировать нажатие; потеря фокуса не считается намеренным отпусканием. Оборудование: Обычная клавиатура. <a id="variant-k002"></a>
- Непрерывное удержание. Действие: Эффект действует всё время, пока клавиша нажата. Применение: Блок, тяга двигателя, непрерывный звук, временный просмотр карты. Условия: Длительность эффекта рассчитывается по времени, а не по частоте событий ОС. Оборудование: Обычная клавиатура. <a id="variant-k003"></a>
- Переключатель. Действие: Каждое отдельное нажатие меняет состояние «включено / выключено». Применение: Фонарик, автодвижение, запись, режим скрытности. Условия: Состояние должно быть понятно по обратной связи. Оборудование: Обычная клавиатура. <a id="variant-k004"></a>
- Короткое или долгое нажатие. Действие: Короткое нажатие и удержание дольше порога дают разные результаты. Применение: Быстрая атака или сильная атака; выбрать объект или открыть его свойства. Условия: Короткое действие обычно приходится отложить до отпускания либо явно отменять. Оборудование: Обычная клавиатура. <a id="variant-k005"></a>
- Завершение удержания по порогу. Действие: Действие срабатывает, когда набрана нужная длительность удержания. Применение: Открыть тяжёлую дверь, подтвердить сброс, закончить взлом замка. Условия: Нужно решить, срабатывает ли действие один раз или повторяется при дальнейшем удержании. Оборудование: Обычная клавиатура. <a id="variant-k006"></a>
- Величина по длительности. Действие: Продолжительность нажатия определяет численное значение. Применение: Высота прыжка, сила броска, длина штриха, длительность музыкальной ноты. Условия: Это программная модель времени, а не измерение силы нажатия. Оборудование: Обычная клавиатура. <a id="variant-k007"></a>
- Нажать, проверить, отпустить. Действие: Нажатие показывает предварительный результат, отпускание подтверждает его. Применение: Прицеливание гранатой, предпросмотр способности, прослушивание семпла. Условия: Заранее задайте способ отменить подтверждение. Оборудование: Обычная клавиатура. <a id="variant-k008"></a>


### 2. Повторения и частота

<a id="family-repetition"></a>
id: family-repetition
canonicalId: keyboard--family-repetition
url: https://gamemechanics.pro/ru/mechanics/keyboard/#family-repetition

Важны число отдельных нажатий, их плотность или чередование.

#### Варианты и применение

<a id="family-repetition-variants"></a>
- Двойное нажатие. Действие: Два нажатия одной клавиши должны уложиться в заданный интервал. Применение: Рывок, быстрая смена стойки, открытие дополнительного действия. Условия: Одиночное и двойное действие требуют правила разрешения конфликта. Оборудование: Обычная клавиатура. <a id="variant-k009"></a>
- Счётчик нажатий. Действие: Система считает отдельные нажатия до заданного количества. Применение: Ввести код из трёх ударов, взвести механизм, выбрать ступень мощности. Условия: Тройное и последующие нажатия являются параметрами этого же паттерна. Оборудование: Обычная клавиатура. <a id="variant-k010"></a>
- Частое нажатие. Действие: Нужно набирать как можно больше отдельных нажатий за время. Применение: Освободиться из захвата, крутить ручной генератор, ускорить забег. Условия: Нужны альтернатива удержанием и разумный предел частоты. Оборудование: Обычная клавиатура. <a id="variant-k011"></a>
- Удержание частоты в диапазоне. Действие: Частота должна быть выше нижней и ниже верхней границы. Применение: Поддерживать давление насоса, устойчивость двигателя, спокойное дыхание персонажа. Условия: Показывайте текущий темп; слишком частое нажатие может быть ошибкой по правилам. Оборудование: Обычная клавиатура. <a id="variant-k012"></a>
- Чередование двух клавиш. Действие: Нажатия A и B должны сменять друг друга. Применение: Бег ногами, гребля, вращение рукоятки, тренировка независимости рук. Условия: Повтор одной и той же клавиши можно игнорировать или штрафовать. Оборудование: Обычная клавиатура. <a id="variant-k013"></a>
- Чередование нескольких клавиш. Действие: Повторяется цикл из трёх и более клавиш. Применение: Педали машины, ступени производственной операции, пальцевая музыкальная фигура. Условия: Это цикл; уникальная неповторяющаяся цепочка относится к последовательностям. Оборудование: Обычная клавиатура. <a id="variant-k014"></a>
- Серия с паузой. Действие: Пакеты быстрых нажатий разделяются обязательными промежутками. Применение: Очереди из оружия, работа перегревающимся инструментом, передача пакетов сигнала. Условия: Время между пакетами имеет отдельное значение. Оборудование: Обычная клавиатура. <a id="variant-k015"></a>
- Повтор при удержании. Действие: Первое нажатие выполняет шаг, затем приложение повторяет его по своему таймеру. Применение: Прокрутка инвентаря, перемещение фигуры по клеткам, изменение числового значения. Условия: Для воспроизводимой игры лучше собственный таймер, независимый от настроек ОС. Оборудование: Обычная клавиатура. <a id="variant-k016"></a>


### 3. Время и ритм

<a id="family-timing"></a>
id: family-timing
canonicalId: keyboard--family-timing
url: https://gamemechanics.pro/ru/mechanics/keyboard/#family-timing

Оценивается положение нажатия или отпускания относительно временной структуры.

#### Варианты и применение

<a id="family-timing-variants"></a>
- Реакция на сигнал. Действие: Нажать после появления сигнала; измеряется задержка ответа. Применение: Старт гонки, ловля объекта, учебный тренажёр реакции. Условия: Задержки устройства и вывода входят в измерение; это не лабораторная оценка без калибровки. Оборудование: Обычная клавиатура. <a id="variant-k017"></a>
- Попадание в окно. Действие: Нажать внутри разрешённого интервала. Применение: Парирование, активная перезарядка, QTE, точная остановка индикатора. Условия: Ширина окна и ранний ввод являются параметрами сложности. Оборудование: Обычная клавиатура. <a id="variant-k018"></a>
- Отпускание в окно. Действие: Удерживать клавишу и отпустить в нужный момент. Применение: Выпустить заряд на пике, оборвать ноту, отцепиться от движущейся платформы. Условия: Оценивается именно отпускание, а не начало удержания. Оборудование: Обычная клавиатура. <a id="variant-k019"></a>
- Выдерживание длительности. Действие: Сопоставить длину удержания с заданным образцом. Применение: Длинная нота, приготовление блюда, дозировка в условной лаборатории. Условия: Погрешность начала и конца можно оценивать раздельно. Оборудование: Обычная клавиатура. <a id="variant-k020"></a>
- Равномерный пульс. Действие: Повторять нажатия с постоянным периодом. Применение: Игра под метроном, марш, работа ритмического механизма. Условия: Периодический ритм отличается от максимальной частоты. Оборудование: Обычная клавиатура. <a id="variant-k021"></a>
- Ритмический рисунок. Действие: Воспроизвести последовательность коротких и длинных интервалов. Применение: Музыкальный пароль, барабанная партия, телеграфный код. Условия: Символы Морзе требуют отдельного правила разбора границ букв и слов. Оборудование: Обычная клавиатура. <a id="variant-k022"></a>
- Изменение темпа и акцентов. Действие: Подстраивать нажатия под ускорение, замедление, слабые доли или смещения. Применение: Ритмическая погоня, музыкальное исполнение, изменение скорости конвейера. Условия: Акцент на обычной клавиатуре задаётся правилом или отдельной клавишей, а не силой удара. Оборудование: Обычная клавиатура. <a id="variant-k023"></a>
- Несколько ритмов одновременно. Действие: Разные группы клавиш обслуживают независимые временные партии. Применение: Полиритмия, одновременное управление двумя механизмами, клавиатурный ансамбль. Условия: Сложность растёт вместе с независимостью потоков; проверяйте rollover. Оборудование: Обычная клавиатура. <a id="variant-k024"></a>


### 4. Одновременные нажатия

<a id="family-chords"></a>
id: family-chords
canonicalId: keyboard--family-chords
url: https://gamemechanics.pro/ru/mechanics/keyboard/#family-chords

Аккорд здесь означает группу клавиш, совместно образующую одно действие.

#### Варианты и применение

<a id="family-chords-variants"></a>
- Совпадение начал нажатий. Действие: Несколько клавиш должны начать нажиматься в пределах допуска. Применение: Одновременный удар, синхронное открытие замков, музыкальный аккорд. Условия: Физически идеальная одновременность не требуется; задаётся измеримое окно. Оборудование: Обычная клавиатура. <a id="variant-k025"></a>
- Совместное удержание. Действие: Действие доступно, пока все нужные клавиши нажаты. Применение: Держать несколько печатей, поддерживать машину, собирать комбинацию ингредиентов. Условия: Порядок нажатия может не иметь значения. Оборудование: Обычная клавиатура. <a id="variant-k026"></a>
- Модификатор и действие. Действие: Одна клавиша изменяет смысл другой, пока удерживается. Применение: Бег плюс движение, альтернативный выстрел, изменение шага инструмента. Условия: Роль модификатора может выполнять любая назначенная клавиша. Оборудование: Обычная клавиатура. <a id="variant-k027"></a>
- Многоуровневый аккорд. Действие: Два и более модификатора вместе с основной клавишей выбирают действие. Применение: Экспертные команды, сложные заклинания, большой набор инструментов. Условия: Необходимы проверка конфликтов и ограничение сложности комбинаций. Оборудование: Обычная клавиатура. <a id="variant-k028"></a>
- Аккорд как символ. Действие: Каждая комбинация из небольшого набора клавиш обозначает символ или слово. Применение: Стенографический ввод, вымышленный язык, управление ограниченным контроллером. Условия: Это можно реализовать на обычных клавишах; специализированная стеноклавиатура является отдельным устройством. Оборудование: Обычная клавиатура. <a id="variant-k029"></a>
- Точный набор без лишних клавиш. Действие: Принимается только нужное множество нажатых клавиш. Применение: Собрать двоичный код, воспроизвести созвездие, пройти проверку музыкального аккорда. Условия: Нужно явно различать «содержит нужные» и «совпадает в точности». Оборудование: Обычная клавиатура. <a id="variant-k030"></a>
- Аккорд с подтверждением отпусканием. Действие: Набор собирается во время удержания, затем фиксируется при отпускании выбранной или всех клавиш. Применение: Выбрать состав заклинания, напечатать стенографический слог, запустить пакет команд. Условия: Нужно определить, какое отпускание завершает сборку. Оборудование: Обычная клавиатура. <a id="variant-k031"></a>
- Перекатывающийся аккорд. Действие: Новая клавиша нажимается до отпускания предыдущей; пересечение состояний важно. Применение: Перехваты на скале, легато, удержание непрерывной цепи питания. Условия: Простая последовательность без пересечения должна отличаться по результату. Оборудование: Обычная клавиатура. <a id="variant-k032"></a>


### 5. Последовательности и грамматики

<a id="family-sequences"></a>
id: family-sequences
canonicalId: keyboard--family-sequences
url: https://gamemechanics.pro/ru/mechanics/keyboard/#family-sequences

Результат зависит от порядка событий, границ и правил разбора.

#### Варианты и применение

<a id="family-sequences-variants"></a>
- Фиксированная цепочка. Действие: Нажать заданные клавиши в точном порядке. Применение: Код замка, комбо, процедура запуска, секретная команда. Условия: Секретность и запоминание являются условиями подачи той же цепочки. Оборудование: Обычная клавиатура. <a id="variant-k033"></a>
- Последовательность с тайм-аутом. Действие: Следующее событие нужно ввести до истечения интервала. Применение: Продолжение атаки, быстрое выполнение аварийной процедуры. Условия: Определите, обнуляет ли ошибка прогресс или начинает новую цепочку. Оборудование: Обычная клавиатура. <a id="variant-k034"></a>
- Направленный жест. Действие: Направления образуют узнаваемую траекторию во времени. Применение: Спецприём, поворот руны, управление условным штурвалом. Условия: Правила могут разрешать пропуски промежуточных диагоналей. Оборудование: Обычная клавиатура. <a id="variant-k035"></a>
- Накопление удержанием перед командой. Действие: Удерживать направление или клавишу, затем выполнить завершающий ввод. Применение: Заряженный приём, натяжение механизма, переключение мощной передачи. Условия: Длительность накопления и допустимый разрыв задаются отдельно. Оборудование: Обычная клавиатура. <a id="variant-k036"></a>
- Грамматика команд. Действие: Последовательность разбирается как «объект → действие → параметр». Применение: Приказы отряду, сочетание рун, управление редактором. Условия: Нужны однозначные правила завершения и отмены команды. Оборудование: Обычная клавиатура. <a id="variant-k037"></a>
- Префиксное дерево. Действие: Первые клавиши выбирают ветку, следующие уточняют команду. Применение: Иерархическое меню без мыши, набор сотен способностей несколькими клавишами. Условия: Неполный префикс должен оставаться видимым пользователю. Оборудование: Обычная клавиатура. <a id="variant-k038"></a>
- Команда с буфером ввода. Действие: События принимаются заранее и выполняются при наступлении допустимого состояния. Применение: Следующий прыжок перед приземлением, очередь приказов, музыкальный переход. Условия: Буфер является правилом обработки; задайте срок его действия. Оборудование: Обычная клавиатура. <a id="variant-k039"></a>
- Последовательность с отменой или возвратом. Действие: Отдельная клавиша удаляет последний шаг, сбрасывает или заменяет собранную цепочку. Применение: Исправление заклинания, обезвреживание устройства, редактирование маршрута. Условия: Нужно различать отмену введённых шагов и отмену уже выполненного действия. Оборудование: Обычная клавиатура. <a id="variant-k040"></a>


## Назначение сигнала

<a id="section-2"></a>

### 6. Направления и непрерывное управление

<a id="family-movement"></a>
id: family-movement
canonicalId: keyboard--family-movement
url: https://gamemechanics.pro/ru/mechanics/keyboard/#family-movement

Дискретные клавиши могут управлять положением, скоростью и несколькими осями.

#### Варианты и применение

<a id="family-movement-variants"></a>
- Шаг по направлению. Действие: Каждое нажатие перемещает объект на одну позицию. Применение: Пошаговое движение, головоломка на сетке, перемещение курсора между клетками. Условия: Удержание может включать повтор по отдельному правилу. Оборудование: Обычная клавиатура. <a id="variant-k041"></a>
- Непрерывное движение. Действие: Удержание направления задаёт скорость движения. Применение: Платформер, движение камеры, управление кареткой инструмента. Условия: Скорость должна зависеть от времени симуляции. Оборудование: Обычная клавиатура. <a id="variant-k042"></a>
- Две оси и диагонали. Действие: Одновременные направления образуют вектор на плоскости. Применение: Движение сверху, полёт, панорамирование карты. Условия: Решите, нормализуется ли скорость по диагонали. Оборудование: Обычная клавиатура. <a id="variant-k043"></a>
- Раздельное движение и прицеливание. Действие: Две группы клавиш задают независимые направления. Применение: Twin-stick схема на клавиатуре, управление телом и взглядом робота. Условия: Число одновременных клавиш может превысить возможности части устройств. Оборудование: Обычная клавиатура. <a id="variant-k044"></a>
- Относительное управление. Действие: Клавиши меняют поворот и движение относительно текущего курса. Применение: Танк, автомобиль, корабль, перемещение объекта в локальных координатах. Условия: Пространственная модель должна быть понятна по обратной связи. Оборудование: Обычная клавиатура. <a id="variant-k045"></a>
- Разгон и торможение. Действие: Удержание постепенно увеличивает значение, отпускание или другая клавиша уменьшает его. Применение: Инерционный транспорт, мягкое движение камеры, синтез непрерывной оси. Условия: Полученный аналоговый эффект вычисляется программно. Оборудование: Обычная клавиатура. <a id="variant-k046"></a>
- Выбор направления из сектора. Действие: Комбинация клавиш напрямую выбирает один из дискретных углов. Применение: Восемь направлений атаки, радиальное меню, ориентирование щита. Условия: Это выбор конечного направления, а не интегрирование движения. Оборудование: Обычная клавиатура. <a id="variant-k047"></a>
- Разрешение противоположных направлений. Действие: При двух противоположных клавишах действует выбранное правило: нейтраль, первая или последняя. Применение: Переключение курса, балансировка, проектирование предсказуемого управления. Условия: Политика должна быть одинаковой в обучении, игре и записи повторов. Оборудование: Обычная клавиатура. <a id="variant-k048"></a>


### 7. Режимы и назначение клавиш

<a id="family-modes"></a>
id: family-modes
canonicalId: keyboard--family-modes
url: https://gamemechanics.pro/ru/mechanics/keyboard/#family-modes

Одинаковый физический ввод получает разный смысл в зависимости от состояния.

#### Варианты и применение

<a id="family-modes-variants"></a>
- Контекстное действие. Действие: Значение клавиши определяется объектом, состоянием или окружением. Применение: Одна кнопка открывает дверь, подбирает предмет и начинает разговор. Условия: Показывайте актуальное действие до нажатия. Оборудование: Обычная клавиатура. <a id="variant-k089"></a>
- Слой при удержании. Действие: Удерживаемая клавиша временно включает другой набор назначений. Применение: Альтернативная панель способностей, нотная октава, точное редактирование. Условия: Системный Fn часто обрабатывается устройством; для игрового слоя выбирайте доступную клавишу. Оборудование: Обычная клавиатура. <a id="variant-k090"></a>
- Фиксируемый режим. Действие: Нажатие переключает целый набор назначений до следующего переключения. Применение: Режим строительства, управление камерой, командный и текстовый режим редактора. Условия: Caps Lock или Num Lock можно учитывать при поддержке платформы, но это состояние ОС. Оборудование: Обычная клавиатура. <a id="variant-k091"></a>
- Команда после префикса. Действие: Отдельная клавиша временно переводит следующие нажатия в командный режим. Применение: Leader-команды, доступ к редко используемым функциям, выбор школы магии. Условия: Задайте тайм-аут и показывайте незавершённый префикс. Оборудование: Обычная клавиатура. <a id="variant-k092"></a>
- Изменяемое соответствие. Действие: Назначения меняются по ходу игры. Применение: Проклятые клавиши, перестройка панели, проверка умения заново освоить управление. Условия: Новое соответствие требует читаемой подсказки или честно заданной задачи на память. Оборудование: Обычная клавиатура. <a id="variant-k093"></a>
- Настройка управления как механика. Действие: Пользователь сам собирает или переставляет назначения внутри системы правил. Применение: Сконструировать панель корабля, оптимизировать рабочее место, собрать контроллер робота. Условия: Сохраняйте возможность восстановить работоспособную схему. Оборудование: Обычная клавиатура. <a id="variant-k094"></a>
- Различение одинаково подписанных клавиш. Действие: Основной Enter и Enter цифрового блока либо левый и правый Shift действуют по-разному. Применение: Два независимых рычага, музыкальные регистры, команды разным персонажам. Условия: Различимость и наличие клавиш зависят от устройства и API. Оборудование: Обычная клавиатура. <a id="variant-k095"></a>
- Отдельные блоки как панель функций. Действие: F-клавиши, цифровой блок и доступные дополнительные клавиши получают отдельную роль. Применение: Звуковая панель, числовой пульт, выбор инструментов, транспорт секвенсора. Условия: Медиаклавиши и макроклавиши могут перехватываться ОС или выдавать обычные переназначенные события. Оборудование: Обычная клавиатура. <a id="variant-k096"></a>


## Пространство

<a id="section-3"></a>

### 8. Клавиатура как пространство

<a id="family-space"></a>
id: family-space
canonicalId: keyboard--family-space
url: https://gamemechanics.pro/ru/mechanics/keyboard/#family-space

Физическое расположение клавиш становится частью игрового поля или интерфейса.

#### Варианты и применение

<a id="family-space-variants"></a>
- Каждая клавиша является клеткой. Действие: Объекты напрямую привязаны к позициям физической клавиатуры. Применение: Защищать клавиши-базы, выращивать сад, управлять клетками мини-карты. Условия: Геометрию нужно описать для поддерживаемых форм-факторов. Оборудование: Обычная клавиатура. <a id="variant-k049"></a>
- Переходы между соседями. Действие: Следующая клавиша должна соседствовать с предыдущей. Применение: Поиск пути, распространение огня, движение змейки по клавиатуре. Условия: Соседство задаётся автором; буквенный ряд имеет физические смещения. Оборудование: Обычная клавиатура. <a id="variant-k050"></a>
- Ряды как дорожки. Действие: Горизонтальные ряды или группы клавиш обозначают отдельные линии. Применение: Ритмические дорожки, этажи здания, ряды производственных машин. Условия: Привязка к рядам может потребовать отдельной схемы для нестандартной клавиатуры. Оборудование: Обычная клавиатура. <a id="variant-k051"></a>
- Столбцы как шкала. Действие: Вертикальные или условно вертикальные группы соответствуют уровням значения. Применение: Высота звука, этаж назначения, глубина погружения, ступень мощности. Условия: На обычной клавиатуре столбцы геометрически смещены. Оборудование: Обычная клавиатура. <a id="variant-k052"></a>
- Зоны как отдельные устройства. Действие: Разные участки клавиатуры управляют разными подсистемами. Применение: Левый и правый двигатель, несколько музыкальных инструментов, посты диспетчера. Условия: Нужны схемы для компактных клавиатур без части блоков. Оборудование: Обычная клавиатура. <a id="variant-k053"></a>
- Пространственный рисунок. Действие: Нужно последовательно или совместно нажать клавиши заданной формы. Применение: Нарисовать руну, собрать контур, повторить символ. Условия: Программа видит набор событий, а не движение пальца между клавишами. Оборудование: Обычная клавиатура. <a id="variant-k054"></a>
- Дистанция между целями. Действие: Ценность или трудность зависит от расстояния между последовательно требуемыми клавишами. Применение: Дотянуться до аварийных кнопок, выбирать короткий маршрут для руки. Условия: Реальное расстояние отличается у разных устройств; это приблизительная модель. Оборудование: Обычная клавиатура. <a id="variant-k055"></a>
- Преобразование пространства. Действие: Карта клавиш отражается, вращается в условной сетке или перестраивается. Применение: Зеркальная комната, смена перспективы, головоломка на соответствия. Условия: Преобразуется игровая карта; положение физической клавиатуры автоматически не определяется. Оборудование: Обычная клавиатура. <a id="variant-k056"></a>


## Телесное условие

<a id="section-4"></a>

### 9. Координация рук и пальцев

<a id="family-coordination"></a>
id: family-coordination
canonicalId: keyboard--family-coordination
url: https://gamemechanics.pro/ru/mechanics/keyboard/#family-coordination

Можно проверять события в зонах, но обычная клавиатура не определяет руку или палец.

#### Варианты и применение

<a id="family-coordination-variants"></a>
- Независимые партии двух рук. Действие: Каждая зона получает собственный поток действий. Применение: Два персонажа одним игроком, мелодия и аккомпанемент, два рабочих инструмента. Условия: Зоны проверяются программно; распределение рук остаётся договорённостью. Оборудование: Обычная клавиатура. <a id="variant-k057"></a>
- Зеркальные движения. Действие: Парные клавиши слева и справа нажимаются симметрично. Применение: Синхронные крылья, балансировка двух опор, координационный тренажёр. Условия: Симметрия задаётся выбранной картой клавиш. Оборудование: Обычная клавиатура. <a id="variant-k058"></a>
- Противофазные движения. Действие: Парные зоны чередуют активность: одна нажата, другая отпущена. Применение: Шаги, педали, качели, механизм с двумя поршнями. Условия: Проверяется состояние клавиш, а не положение конечностей. Оборудование: Обычная клавиатура. <a id="variant-k059"></a>
- Удержание опоры и работа рядом. Действие: Одна клавиша остаётся нажатой, другие выполняют дополнительные действия. Применение: Альпинист, ручной ремонт, игра с фиксацией нескольких точек. Условия: Проверяйте удобство досягаемости и число удерживаемых клавиш. Оборудование: Обычная клавиатура. <a id="variant-k060"></a>
- Пальцы как конечности. Действие: Несколько назначенных клавиш управляют разными частями тела или манипулятора. Применение: Шагающий робот, марионетка, многопалый захват. Условия: Использование конкретного пальца без внешнего датчика не проверяется. Оборудование: Обычная клавиатура. <a id="variant-k061"></a>
- Перенос между зонами. Действие: Действия требуют переключаться между удалёнными участками клавиатуры. Применение: Диспетчер нескольких панелей, экстренная смена рабочих инструментов. Условия: Время переноса руки входит в сложность задачи. Оборудование: Обычная клавиатура. <a id="variant-k062"></a>
- Перекрещивание рук. Действие: Правило просит поменять руки местами при сохранении привязки клавиш. Применение: Локальная кооперация, сценический номер, телесная головоломка. Условия: Соблюдение требует наблюдателя, камеры или доверия. Оборудование: Физическое условие. <a id="variant-k063"></a>
- Работа без зрительного контроля. Действие: Находить клавиши на ощупь и действовать по памяти. Применение: Обучение слепой печати, аудиоигра, задача с закрытой от взгляда клавиатурой. Условия: Взгляд нельзя определить по клавиатурным событиям. Оборудование: Физическое условие. <a id="variant-k064"></a>


### 10. Клавиатура как физический предмет

<a id="family-object"></a>
id: family-object
canonicalId: keyboard--family-object
url: https://gamemechanics.pro/ru/mechanics/keyboard/#family-object

Форма, поверхность, подписи и размещение становятся материалом задания.

#### Варианты и применение

<a id="family-object-variants"></a>
- Тактильные ориентиры. Действие: Находить позиции по выступам, краям и промежуткам между блоками. Применение: Освоение домашнего ряда, аудиоигра, тактильный поиск ключевой позиции. Условия: Наличие выступов F/J и цифрового ориентира зависит от модели. Оборудование: Физическое условие. <a id="variant-k121"></a>
- Размер и форма клавиш. Действие: Правило использует длинные, угловые или отдельно стоящие клавиши. Применение: Найти «мост» Space, выбрать «дверь» Enter, головоломка на форму панели. Условия: ANSI, ISO, JIS и компактные форм-факторы различаются. Оборудование: Физическое условие. <a id="variant-k122"></a>
- Подписи как подсказки. Действие: Надписи, символы и пиктограммы на клавишах входят в решение. Применение: Найти знак, прочитать шифр, сопоставить название клавиши с действием в сюжете. Условия: Подписи зависят от раскладки и заменённых кейкапов; сама программа их не считывает. Оборудование: Физическое условие. <a id="variant-k123"></a>
- Накладки и бумажные трафареты. Действие: На клавиши или вокруг них накладываются обозначения и прорези. Применение: Учебный пульт, настольная игра с цифровой частью, имитация панели космолёта. Условия: Трафарет должен соответствовать конкретной геометрии устройства. Оборудование: Физическое условие. <a id="variant-k124"></a>
- Закрытая часть поверхности. Действие: Участок клавиатуры скрывается от взгляда или становится недоступен по правилу. Применение: Поиск на ощупь, игра с ограниченными ресурсами, обучение привычным позициям. Условия: Скрытие и фактическую недоступность программа обычно не обнаруживает. Оборудование: Физическое условие. <a id="variant-k125"></a>
- Поворот и необычное размещение. Действие: Устройство поворачивают или передают участнику в иной ориентации. Применение: Смена точки зрения, локальная кооперация, сценическая головоломка. Условия: Обычная клавиатура не сообщает свою ориентацию; правило задаётся вручную. Оборудование: Физическое условие. <a id="variant-k126"></a>
- Перестановка подписей или кейкапов. Действие: Физические обозначения меняются при сохранении электрических позиций клавиш. Применение: Шифровальная машина, обучение новому коду, загадка о несовпадении подписи и действия. Условия: Сигнал остаётся сигналом позиции переключателя; нужны сменные подходящие кейкапы. Оборудование: Физическое условие. <a id="variant-k127"></a>
- Звук и ощущение нажатия. Действие: Щелчки и тактильный отклик используются человеком как обратная связь. Применение: Перкуссия без экрана, ансамбль на звуках клавиш, работа с закрытыми глазами. Условия: Компьютер не измеряет звук и ощущение через обычные клавиатурные события. Оборудование: Физическое условие. <a id="variant-k128"></a>


## Символы и смысл

<a id="section-5"></a>

### 11. Печатный текст как действие

<a id="family-typing"></a>
id: family-typing
canonicalId: keyboard--family-typing
url: https://gamemechanics.pro/ru/mechanics/keyboard/#family-typing

Результат зависит от введённого текста, его структуры или значения.

#### Варианты и применение

<a id="family-typing-variants"></a>
- Ввод заданного символа. Действие: Напечатать конкретный символ, цифру или знак. Применение: Обучение алфавиту, числовой ответ, поиск нужной буквы. Условия: Физическая клавиша и полученный символ различаются при смене раскладки. Оборудование: Обычная клавиатура. <a id="variant-k065"></a>
- Копирование слова или текста. Действие: Воспроизвести показанный текст с оценкой скорости и точности. Применение: Тренажёр печати, бой через набор слов, переписывание сообщений. Условия: Определите правила регистра, пунктуации и обработки исправлений. Оборудование: Обычная клавиатура. <a id="variant-k066"></a>
- Слово как команда. Действие: Введённое слово выбирает действие из словаря. Применение: Напечатать название заклинания, предмета, адресата или функции. Условия: Словарь, синонимы и допустимые языки являются частью правил. Оборудование: Обычная клавиатура. <a id="variant-k067"></a>
- Префикс как наведение на цель. Действие: По мере ввода отсеиваются объекты, имена которых не подходят. Применение: Выбор врага по слову, поиск файла, доступ к множеству объектов без мыши. Условия: Общие префиксы требуют правила разрешения неоднозначности. Оборудование: Обычная клавиатура. <a id="variant-k068"></a>
- Число или формула как управление. Действие: Пользователь задаёт численное значение или вычисляемое выражение. Применение: Настроить траекторию, распределить ресурс, ввести координаты, решить арифметическую задачу. Условия: Используйте ограниченный разбор выражений и явные единицы измерения. Оборудование: Обычная клавиатура. <a id="variant-k069"></a>
- Свободная фраза. Действие: Введённое предложение интерпретируется как намерение. Применение: Текстовое приключение, диалог, описание действия персонажа. Условия: Заранее обозначьте пределы парсера или модели; понимание текста не гарантировано. Оборудование: Обычная клавиатура. <a id="variant-k070"></a>
- Программа как действие. Действие: Текст описывает исполняемый алгоритм или набор правил. Применение: Программировать робота, задавать логику фабрики, сочинять процедурный рисунок. Условия: Язык может быть маленьким DSL; выполнение требует ограниченной среды. Оборудование: Обычная клавиатура. <a id="variant-k071"></a>
- Текст как создаваемый объект. Действие: Буквы и знаки остаются частью мира или произведения. Применение: ASCII-рисунок, стихи, записки, музыкальная партитура из символов. Условия: Важны и содержание, и расположение символов. Оборудование: Обычная клавиатура. <a id="variant-k072"></a>


## Правило

<a id="section-6"></a>

### 12. Ограничения и преобразования текста

<a id="family-text-rules"></a>
id: family-text-rules
canonicalId: keyboard--family-text-rules
url: https://gamemechanics.pro/ru/mechanics/keyboard/#family-text-rules

Над текстовым вводом задаются дополнительные требования и последствия.

#### Варианты и применение

<a id="family-text-rules-variants"></a>
- Разрешённый или запрещённый алфавит. Действие: Использовать только определённые символы либо избегать заданных. Применение: Липограмма, повреждённый терминал, заклинания из доступных рун. Условия: Проверяется итоговый текст или каждое событие; это разные условия. Оборудование: Обычная клавиатура. <a id="variant-k073"></a>
- Словообразование по правилу. Действие: Создавать слова нужной длины, категории, окончания или структуры. Применение: Словесный бой, учебная викторина, подбор рецепта по свойствам слова. Условия: Нужен словарь или понятная проверяемая грамматика. Оборудование: Обычная клавиатура. <a id="variant-k074"></a>
- Преобразование строки. Действие: Печатать в обратном порядке, шифровать, заменять или переставлять символы. Применение: Дешифровка, зеркальные сообщения, логические головоломки. Условия: Для международного текста учитывайте составные символы и графемы. Оборудование: Обычная клавиатура. <a id="variant-k075"></a>
- Регистр и пунктуация как смысл. Действие: Разные формы записи обозначают разные действия или качество результата. Применение: Повышение силы заклинания регистром, синтаксические задачи, точный ввод команды. Условия: Правило должно сохранять смысл на поддерживаемых языках. Оборудование: Обычная клавиатура. <a id="variant-k076"></a>
- Лимит времени на текст. Действие: Завершить слово, фразу или сообщение до срока. Применение: Спасти персонажа набором команды, скоростная переписка, аварийный протокол. Условия: Длину и язык текста нужно учитывать при настройке времени. Оборудование: Обычная клавиатура. <a id="variant-k077"></a>
- Последствия опечаток. Действие: Ошибка меняет мир: наносит урон, создаёт помеху или искажает команду. Применение: Неустойчивые заклинания, шумный канал связи, симуляция работы оператора. Условия: Допуск ошибок и возможность исправления задаются явно. Оборудование: Обычная клавиатура. <a id="variant-k078"></a>
- Исправление как ресурс. Действие: Backspace, замена и отмена ограничены, оплачиваются или дают отдельную выгоду. Применение: Пазл на редактирование, восстановление повреждённого текста, бой корректора. Условия: Не смешивайте цену исправления с требованиями к способу ввода. Оборудование: Обычная клавиатура. <a id="variant-k079"></a>
- Неоднозначность и автодополнение. Действие: Выбирать из нескольких завершений, расширять сокращение или принимать подсказку. Применение: Командная палитра, предсказание слова, игра на минимальное число символов. Условия: Подсказки должны быть доступны с клавиатуры и показывать выбранный вариант. Оборудование: Обычная клавиатура. <a id="variant-k080"></a>


### 13. Бездействие, запреты и экономика ввода

<a id="family-absence"></a>
id: family-absence
canonicalId: keyboard--family-absence
url: https://gamemechanics.pro/ru/mechanics/keyboard/#family-absence

Значение имеют отсутствие событий, допустимость клавиш и цена действия.

#### Варианты и применение

<a id="family-absence-variants"></a>
- Ожидание без ввода. Действие: Отсутствие нажатий в течение интервала запускает или сохраняет эффект. Применение: Замереть перед хищником, дать устройству остыть, дождаться ответа персонажа. Условия: Ожидание во время активной игры нужно отличать от потери фокуса. Оборудование: Обычная клавиатура. <a id="variant-k097"></a>
- Полное отпускание. Действие: Требуется, чтобы все учитываемые клавиши были отпущены. Применение: Обнулить механизм, пройти фазу тишины, разорвать все цепи управления. Условия: Программа проверяет отпускание клавиш, а не отрыв рук от поверхности. Оборудование: Обычная клавиатура. <a id="variant-k098"></a>
- Запрещённое действие. Действие: На определённый сигнал нажимать нельзя либо временно запрещены конкретные клавиши. Применение: Go/no-go задача, ловушка с ложными подсказками, безопасное прохождение сигналов. Условия: Важно ясно обозначить начало и конец запрета. Оборудование: Обычная клавиатура. <a id="variant-k099"></a>
- Ограниченный набор клавиш. Действие: Игрок решает задачу только доступным подмножеством ввода. Применение: Поломка панели, однокнопочный режим, головоломка с недостающими командами. Условия: Это программное ограничение, которое можно менять по правилам. Оборудование: Обычная клавиатура. <a id="variant-k100"></a>
- Бюджет нажатий. Действие: Каждое действие расходует общий запас; задача требует экономии. Применение: Минимизировать команды роботу, отправить короткое сообщение, пройти уровень за несколько вводов. Условия: Уточните, считаются физические события, принятые команды или символы. Оборудование: Обычная клавиатура. <a id="variant-k101"></a>
- Перезарядка отдельной клавиши. Действие: После использования конкретная клавиша временно недоступна. Применение: Остывающие руны, ограниченные инструменты, распределение атак между пальцами. Условия: Отображайте доступность; физическая клавиша продолжает работать для ОС. Оборудование: Обычная клавиатура. <a id="variant-k102"></a>
- Износ и восстановление. Действие: Использование снижает ресурс назначенной клавиши или группы; отдых восстанавливает его. Применение: Панель перегрева, выживание с разрушающимися командами, менеджмент нагрузки. Условия: Износ является игровой моделью и не требует повреждения устройства. Оборудование: Обычная клавиатура. <a id="variant-k103"></a>
- Лимит одновременной активности. Действие: Разрешено удерживать не более или не менее заданного числа клавиш. Применение: Ограниченная сеть питания, балансировка нагрузки, головоломка на активные переключатели. Условия: Игровой лимит должен укладываться в реально поддерживаемые сочетания. Оборудование: Обычная клавиатура. <a id="variant-k104"></a>


## Интерфейс

<a id="section-7"></a>

### 14. Навигация и выбор

<a id="family-navigation"></a>
id: family-navigation
canonicalId: keyboard--family-navigation
url: https://gamemechanics.pro/ru/mechanics/keyboard/#family-navigation

Клавиатура перемещает фокус, выбирает цели и управляет объектами интерфейса.

#### Варианты и применение

<a id="family-navigation-variants"></a>
- Последовательный обход. Действие: Переходить к следующему или предыдущему доступному элементу. Применение: Формы, диалоги, инвентарь, пошаговый осмотр объектов. Условия: В обычных интерфейсах ожидаемы Tab и Shift+Tab; сохраняйте видимый фокус. Оборудование: Обычная клавиатура. <a id="variant-k081"></a>
- Пространственная навигация. Действие: Стрелки переводят выбор к соседнему элементу. Применение: Сетки предметов, деревья, карты, меню в виде поля. Условия: Направления должны соответствовать визуальной структуре. Оборудование: Обычная клавиатура. <a id="variant-k082"></a>
- Переход к границам и страницам. Действие: Перемещаться сразу к началу, концу или следующему экрану списка. Применение: Большие каталоги, журналы, карты и текстовые документы. Условия: Home, End, Page Up и Page Down могут отсутствовать как отдельные клавиши. Оборудование: Обычная клавиатура. <a id="variant-k083"></a>
- Прямой выбор по клавише. Действие: Элементу назначается короткий индекс, буква или число. Применение: Реплики диалога, быстрые слоты, вызов группы, выбор инструмента. Условия: Индекс должен быть виден рядом с целью. Оборудование: Обычная клавиатура. <a id="variant-k084"></a>
- Поиск набором. Действие: Ввод букв переводит выбор к совпадающему элементу или фильтрует список. Применение: Длинный инвентарь, список имён, навигация по библиотеке. Условия: Учитывайте язык ввода и время сброса поискового префикса. Оборудование: Обычная клавиатура. <a id="variant-k085"></a>
- Множественный выбор. Действие: Модификаторы и навигация расширяют диапазон или меняют отдельные элементы. Применение: Управление отрядом, выбор файлов, редактирование набора клеток. Условия: Отделяйте перемещение фокуса от выбранного состояния. Оборудование: Обычная клавиатура. <a id="variant-k086"></a>
- Манипуляция объектом. Действие: Клавиша начинает захват, направления перемещают или изменяют объект, подтверждение завершает. Применение: Доступное перетаскивание, строительство, перестановка инвентаря, изменение размера. Условия: Нужны понятные подтверждение, отмена и текущий режим. Оборудование: Обычная клавиатура. <a id="variant-k087"></a>
- Подтверждение и отмена. Действие: Отдельные действия принимают выбор, возвращают на шаг назад или закрывают режим. Применение: Меню, редакторы, цепочки команд, прицеливание способности. Условия: Ожидаемые роли Enter, Space и Escape зависят от компонента и платформы. Оборудование: Обычная клавиатура. <a id="variant-k088"></a>


### 15. Редактирование, команды и автоматизация

<a id="family-editing"></a>
id: family-editing
canonicalId: keyboard--family-editing
url: https://gamemechanics.pro/ru/mechanics/keyboard/#family-editing

Способы управлять составными действиями, документами и авторскими инструментами.

#### Варианты и применение

<a id="family-editing-variants"></a>
- Курсор и выделение текста. Действие: Перемещать точку ввода, расширять выделение, выбирать слова или блоки. Применение: Текстовый редактор, консоль, головоломка на перестановку фрагментов. Условия: Посимвольное и пословное перемещение должны учитывать язык и составные знаки. Оборудование: Обычная клавиатура. <a id="variant-k105"></a>
- Удаление, вставка и замена. Действие: Backspace, Delete, режим замены и операции над выделением меняют содержимое. Применение: Исправление документов, ремонт кода, создание сообщения из заготовки. Условия: Для вставки из буфера обмена могут действовать ограничения среды. Оборудование: Обычная клавиатура. <a id="variant-k106"></a>
- Отмена и повтор действия. Действие: Перемещаться назад и вперёд по истории операций. Применение: Редакторы уровней, рисование, экспериментальные головоломки, творческие инструменты. Условия: Возврат истории приложения отличается от отмены текущей незавершённой команды. Оборудование: Обычная клавиатура. <a id="variant-k107"></a>
- Числовой префикс. Действие: Число перед командой задаёт количество повторов или масштаб. Применение: Сделать десять шагов, продублировать объект несколько раз, выполнить повтор движения курсора. Условия: Нужны границы числа и правило окончания префикса. Оборудование: Обычная клавиатура. <a id="variant-k108"></a>
- Оператор и область действия. Действие: Одна команда задаёт операцию, другая выбирает объект или диапазон. Применение: Модальный редактор, массовое удаление клеток, обработка частей конструкции. Условия: Комбинации должны подчиняться единой грамматике. Оборудование: Обычная клавиатура. <a id="variant-k109"></a>
- Запись и исполнение макроса. Действие: Последовательность пользовательских действий сохраняется и запускается одной командой. Применение: Автоматизация редактора, обучение робота, конвейер производственных операций. Условия: Уточните, записываются события с таймингом или смысловые команды. Оборудование: Обычная клавиатура. <a id="variant-k110"></a>
- Регистры и наборы команд. Действие: Несколько сохранённых фрагментов или макросов доступны по отдельным клавишам. Применение: Буфер реплик, музыкальные фразы, шаблоны кода, программы для разных роботов. Условия: Нужна видимость содержимого выбранного регистра. Оборудование: Обычная клавиатура. <a id="variant-k111"></a>
- Пошаговое выполнение и пауза. Действие: Клавиши запускают, останавливают и продвигают процесс на один шаг. Применение: Отладка, анимация, симуляции, обучение программированию и монтаж. Условия: Отдельно определите, что происходит с накопленным вводом после паузы. Оборудование: Обычная клавиатура. <a id="variant-k112"></a>


## Социальное правило

<a id="section-8"></a>

### 16. Совместная и соревновательная игра

<a id="family-multiplayer"></a>
id: family-multiplayer
canonicalId: keyboard--family-multiplayer
url: https://gamemechanics.pro/ru/mechanics/keyboard/#family-multiplayer

Одна поверхность или несколько устройств распределяются между участниками.

#### Варианты и применение

<a id="family-multiplayer-variants"></a>
- Разделённая клавиатура. Действие: Игроки получают разные непересекающиеся зоны одной клавиатуры. Применение: Локальный бой, гонка, совместная головоломка. Условия: Нужны проверка общих сочетаний и достаточно места для рук. Оборудование: Обычная клавиатура. <a id="variant-k113"></a>
- Общий персонаж. Действие: Разные участники отвечают за разные части управления одной сущностью. Применение: Один двигает робота, другой управляет захватом; экипаж одного корабля. Условия: Программа проверяет команды из зон; личность нажавшего обычно неизвестна. Оборудование: Обычная клавиатура. <a id="variant-k114"></a>
- Совместный аккорд. Действие: Участники одновременно удерживают или нажимают свои клавиши ради общего результата. Применение: Открыть кооперативный замок, создать общий музыкальный аккорд. Условия: Без наблюдения нельзя доказать, что клавиши нажали разные люди. Оборудование: Обычная клавиатура. <a id="variant-k115"></a>
- Эстафета ввода. Действие: Право вводить команды передаётся по очереди. Применение: Совместный рассказ, ритмическая эстафета, ремонт устройства по этапам. Условия: При одной клавиатуре фактического исполнителя определяет договорённость. Оборудование: Обычная клавиатура. <a id="variant-k116"></a>
- Противостояние за общую цель. Действие: Участники вводят команды к одному объекту; решает порядок, время или заявка. Применение: Спор за направление корабля, аукцион на действие, захват общего курсора. Условия: Определите арбитраж конфликтующих событий. Оборудование: Обычная клавиатура. <a id="variant-k117"></a>
- Музыкальный или рабочий ансамбль. Действие: Каждая зона исполняет самостоятельную партию в общей композиции. Применение: Клавиатурный дуэт, многопостовая сборка, синхронная операция экипажа. Условия: Обратная связь должна позволять каждому видеть свою задачу. Оборудование: Обычная клавиатура. <a id="variant-k118"></a>
- Две клавиатуры с идентификацией. Действие: Одинаковые клавиши разных устройств принадлежат разным игрокам. Применение: Полноценная локальная игра, состязание в печати, индивидуальные музыкальные партии. Условия: Нужен API, различающий устройства; обычный поток браузерных событий их не разделяет. Оборудование: Системный API. <a id="variant-k119"></a>
- Распределённая клавиатура. Действие: Каждый участник вводит часть общего состояния на своём устройстве через сеть. Применение: Массовое музыкальное исполнение, коллективная панель управления, дистанционная кооперация. Условия: Это сетевая механика; требуется учитывать задержки и назначение участников. Оборудование: Дополнительный канал. <a id="variant-k120"></a>


## Специальный сигнал

<a id="section-9"></a>

### 17. Аналоговые клавиши и датчики

<a id="family-sensors"></a>
id: family-sensors
canonicalId: keyboard--family-sensors
url: https://gamemechanics.pro/ru/mechanics/keyboard/#family-sensors

Эти взаимодействия требуют соответствующего оборудования и доступного потока данных.

#### Варианты и применение

<a id="family-sensors-variants"></a>
- Глубина хода клавиши. Действие: Непрерывное значение положения задаёт величину действия. Применение: Плавная скорость, газ и тормоз, степень открытия клапана. Условия: Нужна аналоговая клавиатура и SDK либо совместимый режим контроллера. Оборудование: Специальное устройство / SDK. <a id="variant-k129"></a>
- Несколько уровней хода. Действие: Разные диапазоны глубины включают разные ступени или действия. Применение: Ходьба и бег одной клавишей, полунажатие и полное действие, ступени тяги. Условия: Порогам нужны допуски или гистерезис, чтобы состояние не дрожало. Оборудование: Специальное устройство / SDK. <a id="variant-k130"></a>
- Частичное отпускание. Действие: Новое действие допускается после небольшого обратного хода без полного возврата. Применение: Повторные движения, переактивация ноты, чувствительный сброс команды. Условия: Возможность зависит от датчика, прошивки и API; rapid trigger может работать внутри клавиатуры. Оборудование: Специальное устройство / SDK. <a id="variant-k131"></a>
- Скорость движения клавиши. Действие: Изменение глубины за время используется как оценка скорости нажатия или отпускания. Применение: Атака музыкального звука, инерция условного инструмента, выразительное исполнение. Условия: Нужны достаточно частые аналоговые отсчёты; это не обычный интервал keydown/keyup. Оборудование: Специальное устройство / SDK. <a id="variant-k132"></a>
- Измеренная сила. Действие: Датчик измеряет приложенное усилие, а правило использует его величину. Применение: Сжатие захвата, давление кисти, музыкальная экспрессия. Условия: Датчик силы является отдельным требованием; измерение хода само по себе силы не даёт. Оборудование: Специальное устройство / SDK. <a id="variant-k133"></a>
- Касание без срабатывания. Действие: Сенсор различает прикосновение или близость пальца до обычного нажатия. Применение: Предпросмотр функции, игра на касание, подсветка готового инструмента. Условия: Нужна клавиатура или накладка с соответствующими сенсорами. Оборудование: Специальное устройство / SDK. <a id="variant-k134"></a>
- Движение всего устройства. Действие: Внешний или встроенный датчик измеряет наклон, поворот или ускорение клавиатуры. Применение: Наклонять платформу, управлять курсом, соединять печать с жестами. Условия: Инерциальные датчики не входят в стандартные клавиатурные события. Оборудование: Дополнительный канал. <a id="variant-k135"></a>
- Акустическое считывание. Действие: Микрофон анализирует звуки нажатий как дополнительный вход. Применение: Ритмический инструмент, художественный эксперимент, распознавание серии стуков. Условия: Микрофон требует доступа; звук ненадёжно определяет конкретную клавишу. Оборудование: Дополнительный канал. <a id="variant-k136"></a>


## Выход устройства

<a id="section-10"></a>

### 18. Световая и физическая обратная связь

<a id="family-feedback"></a>
id: family-feedback
canonicalId: keyboard--family-feedback
url: https://gamemechanics.pro/ru/mechanics/keyboard/#family-feedback

Клавиатура может быть каналом подсказок, состояния и результатов.

#### Варианты и применение

<a id="family-feedback-variants"></a>
- Подсветка следующей цели. Действие: Система подсвечивает клавишу, которую нужно нажать. Применение: Обучение печати, музыкальные ноты, пошаговая процедура запуска. Условия: Нужны управляемая подсветка и совместимый SDK. Оборудование: Специальное устройство / SDK. <a id="variant-k137"></a>
- Световой маршрут или рисунок. Действие: Группа огней задаёт путь, форму или последовательность. Применение: Клавиатурный лабиринт, повторение узора, головоломка на распространение света. Условия: Геометрию световых зон нужно сопоставить с физической моделью устройства. Оборудование: Специальное устройство / SDK. <a id="variant-k138"></a>
- Состояние на каждой клавише. Действие: Цвет или яркость отражают ресурс связанного действия. Применение: Перезарядки, здоровье баз, температура узлов, доступность нот. Условия: Нужна индивидуальная подсветка; обозначайте состояния также формой или дополнительным каналом. Оборудование: Специальное устройство / SDK. <a id="variant-k139"></a>
- Световой ритм. Действие: Импульсы подсветки задают темп или момент действия. Применение: Ритм-игра, немой метроном, синхронизация ансамбля. Условия: Задержку обновления света нужно учитывать в таймингах. Оборудование: Специальное устройство / SDK. <a id="variant-k140"></a>
- Ответ света на результат. Действие: Нажатие вызывает вспышку, волну или изменение цветовой схемы. Применение: Подтверждение попадания, реакция инструмента, распространение игровой энергии. Условия: Сигнал должен отличать принятый ввод от простой регистрации клавиши. Оборудование: Специальное устройство / SDK. <a id="variant-k141"></a>
- Индикаторы фиксируемых режимов. Действие: Доступные лампы Caps Lock, Num Lock или Scroll Lock несут простое состояние. Применение: Ретро-пульт, индикатор активной фазы, минимальная сигнализация. Условия: Управление лампами требует подходящего системного пути или прошивки и может быть связано с состоянием ОС. Оборудование: Системный API. <a id="variant-k142"></a>
- Экран на клавиатуре. Действие: Встроенный дисплей показывает инструкции, статус или фрагмент игрового мира. Применение: Пульт персонажа, текстовый коммуникатор, локальная панель очереди команд. Условия: Экран и доступ к нему являются особенностями конкретного устройства. Оборудование: Специальное устройство / SDK. <a id="variant-k143"></a>
- Управляемая тактильная отдача. Действие: Специальный исполнительный механизм создаёт вибрацию или изменяет ощущение клавиши. Применение: Сигнал ошибки, текстура инструмента, сопротивление виртуального механизма. Условия: Нужен соответствующий тактильный привод; обычные переключатели сами программно этого не делают. Оборудование: Специальное устройство / SDK. <a id="variant-k144"></a>


## Комбинация каналов

<a id="section-11"></a>

### 19. Гибриды и встроенные контроллеры

<a id="family-hybrids"></a>
id: family-hybrids
canonicalId: keyboard--family-hybrids
url: https://gamemechanics.pro/ru/mechanics/keyboard/#family-hybrids

Клавиши связываются с другими источниками ввода; дополнительные элементы не являются обычными клавишами.

#### Варианты и применение

<a id="family-hybrids-variants"></a>
- Клавиатура и указатель. Действие: Клавиши задают движение, режим или инструмент, мышь либо трекпад выбирает точку. Применение: Прицеливание, модифицированное перетаскивание, рисование и редактирование. Условия: Нужно определить владельца фокуса и совместную интерпретацию событий. Оборудование: Дополнительный канал. <a id="variant-k145"></a>
- Клавиатура и голос. Действие: Текст или кнопки выбирают параметр, голос задаёт команду либо наоборот. Применение: Диспетчерская, сценическая игра, управление экипажем, мультимодальный редактор. Условия: Нужны микрофон, разрешение и понятная обработка нераспознанной речи. Оборудование: Дополнительный канал. <a id="variant-k146"></a>
- Клавиатура и сенсорный экран. Действие: Касание выбирает объект, клавиши управляют действием или модификатором. Применение: Рисование на планшете с клавиатурой, управление картой, музыкальный инструмент. Условия: Учитывайте достижимость обоих устройств и состояние активного окна. Оборудование: Дополнительный канал. <a id="variant-k147"></a>
- Клавиатура и взгляд. Действие: Взгляд выбирает цель, клавиша подтверждает либо изменяет её. Применение: Быстрый выбор объектов, доступное управление, прицеливание в экспериментальной игре. Условия: Требуется трекер взгляда или подходящая камера и калибровка. Оборудование: Дополнительный канал. <a id="variant-k148"></a>
- Клавиатура и поза тела. Действие: Камера или другой датчик добавляет положение рук, головы либо корпуса. Применение: Проверять перекрещивание рук, сочетать печать с движением, создавать сценическую игру. Условия: Поза не определяется клавиатурой; качество внешнего распознавания нужно проверять. Оборудование: Дополнительный канал. <a id="variant-k149"></a>
- Клавиатура и геймпад или педаль. Действие: Разные каналы отвечают за разные части управления. Применение: Клавиши выбирают команды, педаль удерживает режим, геймпад задаёт непрерывную ось. Условия: Нужны правила приоритета и поддержка смешанного ввода. Оборудование: Дополнительный канал. <a id="variant-k150"></a>
- Встроенный энкодер или колесо. Действие: Дополнительный вращающийся контроллер меняет значение, клавиша подтверждает. Применение: Частота, масштаб, прокрутка, выбор шага на панели прибора. Условия: Наличие и доступность энкодера зависят от устройства и его интерфейса. Оборудование: Специальное устройство / SDK. <a id="variant-k151"></a>
- Встроенный тачпад, полоска или мини-джойстик. Действие: Дополнительная поверхность или указатель даёт непрерывное управление рядом с клавишами. Применение: Положение камеры, модуляция звука, курсор, выразительный творческий инструмент. Условия: Это отдельный канал внутри корпуса; его нельзя предполагать у любой клавиатуры. Оборудование: Специальное устройство / SDK. <a id="variant-k152"></a>


## Адаптация

<a id="section-12"></a>

### 20. Доступные схемы управления

<a id="family-accessibility"></a>
id: family-accessibility
canonicalId: keyboard--family-accessibility
url: https://gamemechanics.pro/ru/mechanics/keyboard/#family-accessibility

Преобразования ввода помогают сохранить задачу при других моторных возможностях.

#### Варианты и применение

<a id="family-accessibility-variants"></a>
- Одна клавиша и сканирование. Действие: Система по очереди подсвечивает варианты, нажатие выбирает текущий. Применение: Меню, диалоги, пошаговые игры и инструменты с одним доступным переключателем. Условия: Скорость сканирования и способ отмены настраиваются. Оборудование: Обычная клавиатура. <a id="variant-k153"></a>
- Несколько действий одной клавишей. Действие: Разные длительности, серии и фазы задают разные команды. Применение: Однокнопочное приключение, компактный контроллер, инструмент с ограниченным вводом. Условия: Словарь различимых жестов должен быть небольшим и обучаемым. Оборудование: Обычная клавиатура. <a id="variant-k154"></a>
- Последовательные модификаторы. Действие: Комбинация вводится по частям с фиксацией ранее выбранных клавиш. Применение: Альтернатива аккордам, управление одной рукой, сложные команды редактора. Условия: Фиксацию нужно показывать и позволять сбрасывать. Оборудование: Обычная клавиатура. <a id="variant-k155"></a>
- Переключатель вместо удержания. Действие: Первое нажатие включает длительное действие, второе выключает его. Применение: Бег, блок, захват предмета, запись, временный режим инструмента. Условия: Сохраняйте отдельную настройку для действий, где отпускание само является смыслом. Оборудование: Обычная клавиатура. <a id="variant-k156"></a>
- Удержание вместо частых нажатий. Действие: Удержание генерирует ограниченную серию принятых действий. Применение: Альтернатива mash-механике, длительная прокрутка, повторяемая работа инструмента. Условия: Частота задаётся приложением и должна быть согласована с правилами игры. Оборудование: Обычная клавиатура. <a id="variant-k157"></a>
- Компоновка для одной руки. Действие: Все необходимые действия помещаются в доступную компактную зону. Применение: Переназначение управления, локальный режим с одним участником, мобильное рабочее место. Условия: Проверяйте реальные сочетания и досягаемость на устройстве пользователя. Оборудование: Обычная клавиатура. <a id="variant-k158"></a>
- Последовательность вместо одновременности. Действие: Аккорд или несколько потоков заменяются цепочкой с сохранением выбранных состояний. Применение: Кооперативная головоломка соло, музыкальный ввод по шагам, доступная панель управления. Условия: Если синхронность является целью испытания, такая замена меняет его характер. Оборудование: Обычная клавиатура. <a id="variant-k159"></a>
- Настраиваемая временная точность. Действие: Пользователь меняет окна, длительности, темп и допустимые ошибки. Применение: Обучение, ритмические игры, разные режимы сложности и доступа. Условия: Это параметр взаимодействия; сохраняйте настройки и объясняйте влияние на результат. Оборудование: Обычная клавиатура. <a id="variant-k160"></a>


## Условие задания

<a id="section-13"></a>

### 21. Память, внимание и обучение

<a id="family-cognition"></a>
id: family-cognition
canonicalId: keyboard--family-cognition
url: https://gamemechanics.pro/ru/mechanics/keyboard/#family-cognition

Одинаковый ввод создаёт разные задачи в зависимости от подсказок и умственной нагрузки.

#### Варианты и применение

<a id="family-cognition-variants"></a>
- Повторить исчезнувший образец. Действие: Последовательность, аккорд или рисунок сначала показывается, затем вводится по памяти. Применение: Игра на память, обучение процедурам, музыкальное эхо. Условия: Меняются длина образца, задержка и доступность повторного просмотра. Оборудование: Обычная клавиатура. <a id="variant-k161"></a>
- Преобразовать образец в уме. Действие: Вводить показанный материал в обратном порядке, со смещением или по условному коду. Применение: Логическая головоломка, транспонирование мелодии, шифровальная задача. Условия: Правило преобразования должно быть однозначным. Оборудование: Обычная клавиатура. <a id="variant-k162"></a>
- Найти неизвестное соответствие. Действие: Экспериментировать с клавишами и выводить закономерность по ответу системы. Применение: Неизвестная панель, инопланетный прибор, обучение через исследование. Условия: Нужна достаточная обратная связь, чтобы решение было выводимым. Оборудование: Обычная клавиатура. <a id="variant-k163"></a>
- Реагировать на выбранный признак. Действие: Команда зависит только от одного из нескольких свойств подсказки. Применение: Нажимать по цвету, игнорируя написанное слово; сортировать сигналы диспетчера. Условия: Конфликт признаков является когнитивным правилом поверх простого нажатия. Оборудование: Обычная клавиатура. <a id="variant-k164"></a>
- Переключать правило. Действие: Один и тот же стимул требует разных ответов по текущему условию. Применение: Меняющиеся инструкции оператора, задача на гибкость, смена ролей в обучении. Условия: Текущее правило должно быть известно либо явно задано как задача на память. Оборудование: Обычная клавиатура. <a id="variant-k165"></a>
- Совмещать две задачи. Действие: Печатать текст и одновременно обслуживать другой поток действий. Применение: Переписка во время управления кораблём, музыкальная партия плюс сигналы тревоги. Условия: Можно отдельно настраивать сложность и темп каждого потока. Оборудование: Обычная клавиатура. <a id="variant-k166"></a>
- Выбирать сигнал среди помех. Действие: Нажимать только на значимые события, игнорируя похожие ложные. Применение: Работа радара, ритмическая дорожка с отвлекающими нотами, поиск нужных букв. Условия: Отличайте ошибку выбора, пропуск и ошибку времени. Оборудование: Обычная клавиатура. <a id="variant-k167"></a>
- Осваивать схему с уменьшением подсказок. Действие: Подсказки постепенно исчезают, а расположение и правила сохраняются. Применение: Слепая печать, обучение горячим клавишам, освоение музыкальной раскладки. Условия: Скорость снятия подсказок должна опираться на наблюдаемый успех пользователя. Оборудование: Обычная клавиатура. <a id="variant-k168"></a>


## Ограничения



### Событие, символ и текст

Для движения обычно нужна физическая позиция клавиши; для текста нужен результат ввода с учётом раскладки, dead keys и IME. Один символ не всегда равен одному нажатию. Вставленный текст также не доказывает физический набор.; events; codes

### Реальное нажатие и повтор

Удержание может порождать повторные события ОС. Для подсчёта отдельных нажатий проверяют переход состояния, а для повторяемого эффекта задают собственный таймер.; events

### Одновременность

Не каждая клавиатура распознаёт любой набор зажатых клавиш. Проверяйте конкретные сочетания, особенно при кооперации, музыкальных аккордах и удержании нескольких опор.; rollover

### Сила, ход, палец и рука

Обычный двоичный ввод не даёт силы, глубины, личности, пальца или руки. Аналоговый ход и сила являются разными измерениями. Телесные условия требуют доверия, наблюдения или отдельного датчика.; analog; force

### Компактность и раскладка

Цифровой блок, F-ряд и отдельные навигационные клавиши могут отсутствовать. Физическая геометрия, подписи и доступность левых/правых клавиш отличаются. Нужны переназначение и понятные подсказки.; codes

### Доступ к устройству

Fn, системные сочетания, медиаклавиши, подсветка и идентификаторы отдельных устройств доступны по-разному в браузере, движке и нативном приложении. Поддержку нужно проверять в целевой среде.; events; devices; rgb

### Время и потеря фокуса

Тайминги приложения содержат задержки ввода и вывода. Для узких окон нужна калибровка. При смене окна сбрасывайте внутренние удержания без игрового штрафа: реальное отпускание могло не дойти до приложения.;

### Управляемость интерфейса

Сохраняйте видимый фокус, доступную отмену и предсказуемую навигацию. Игровая схема может быть необычной, но меню и настройки должны оставаться доступными.; a11y

## Условные сочетания



### Клавиатурный скалолаз

Клавиши являются зацепами; одна удерживается как опора, соседняя нажимается до отпускания первой. Ограничение активных опор создаёт задачу на маршрут и координацию.; K049; K050; K060; K032; K104

### Словесная магия

Слово выбирает заклинание, длительность удержания подтверждающей клавиши задаёт заряд, отпускание в ритмическое окно усиливает результат. Опечатки меняют эффект по заранее известным правилам.; K067; K007; K019; K078

### Пульт аварийного экипажа

Зоны клавиатуры являются разными постами; участники поддерживают независимые процессы и вместе подтверждают аварийную процедуру аккордом.; K053; K114; K115; K024

### Тихий терминал

За каждое нажатие расходуется ресурс, исправления ограничены, длинные действия записываются в макросы. Игрок ищет короткую программу решения задачи.; K101; K079; K110; K071

### Световой лабиринт

RGB-клавиши показывают карту; игрок проходит по соседним позициям, повторяя рисунок или реагируя на смену цвета. Требуется совместимое оборудование.; K049; K050; K138; K140

### Управление одной клавишей

Сканирование выбирает цель, короткое нажатие подтверждает, удержание открывает второе действие. Темп и временные допуски настраиваются.; K153; K154; K005; K160

## Параметры проектирования



Что оценивается: нажатие, отпускание, состояние, позиция, символ, текст или внешний датчик.

Сколько клавиш участвует; важны ли порядок, пересечение удержаний и отсутствие лишних клавиш.

Каковы временное окно, порог удержания, тайм-аут, частота, буфер и допуск ошибок.

Как события меняют мир: движение, выбор, подтверждение, ресурс, звук, текст или состояние интерфейса.

Какие подсказки доступны: экран, звук, свет клавиш, тактильная форма; что нужно помнить.

Как разрешаются ошибочный ввод, отмена, противоположные направления и потеря фокуса.

Кто действует: один человек, несколько участников, несколько зон или отдельно определяемые устройства.

Каковы требования к оборудованию, форм-фактору и альтернативным способам управления.

## Оборудование



### basic

Описание: Обычная клавиатура

### physical

Описание: Физическое условие

### native

Описание: Системный API

### special

Описание: Специальное устройство / SDK

### hybrid

Описание: Дополнительный канал

## Как пользоваться каталогом



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

При прототипировании сначала проверьте одно правило и условия отказа. Наличие API, датчика или источника не доказывает работу всех сценариев. Для устройств проверяйте доступность функций, калибровку и альтернативный ввод на реальном целевом оборудовании.

## Источники и примеры

Источники подтверждают отдельные приёмы или методологию. Они не подтверждают все варианты семейства. Примеры проектирования и сочетания механик являются иллюстрациями.

- [W3C: UI Events](https://www.w3.org/TR/uievents/): События нажатия и отпускания, повтор ОС, модификаторы и ввод текста. Это рабочий проект спецификации, а не проверка конкретного браузера.
- [W3C: KeyboardEvent code Values](https://www.w3.org/TR/uievents-code/): Идентификаторы физических позиций и различия блоков клавиатуры.
- [Microsoft: Keyboard Ghosting Interactive Demonstration](https://www.microsoft.com/applied-sciences/projects/anti-ghosting-demo): Ограничения регистрации одновременных нажатий и проверка сочетаний.
- [Wooting: Analog SDK](https://github.com/WootingKb/wooting-analog-sdk/blob/develop/docs/SDK_USAGE.md): Пример отдельного интерфейса чтения аналоговых значений клавиш.
- [Wooting: Analog input technologies for keyboards](https://wooting.io/post/analog-input-technoalogies-for-keyboards): Различие измерения хода и силы; примеры специальных технологий.
- [Wooting: RGB SDK](https://github.com/WootingKb/wooting-rgb-sdk): Пример программного управления подсветкой совместимой клавиатуры.
- [Microsoft: Raw Input Overview](https://learn.microsoft.com/en-us/windows/win32/inputdev/about-raw-input): Пример платформенного API, который позволяет различать источники ввода.
- [W3C APG: Developing a Keyboard Interface](https://www.w3.org/WAI/ARIA/apg/practices/keyboard-interface/): Фокус, навигация, выбор и согласованные клавиатурные команды в интерфейсах.
