{"schemaVersion":1,"record":{"key":"mechanic/keyboard--family-key-events","type":"mechanic","id":"keyboard--family-key-events","lang":"ru","title":"События одной клавиши","summary":"Нажатие, удержание и отпускание клавиши получают разные роли. Например, клавиша прыжка запускает движение и может влиять на его высоту.","updatedAt":"2026-10-22","status":"active","url":"https://gamemechanics.pro/ru/knowledge/mechanic/keyboard--family-key-events/","jsonUrl":"https://gamemechanics.pro/api/v1/knowledge/ru/mechanic/keyboard--family-key-events.json","markdownUrl":"https://gamemechanics.pro/content/knowledge/ru/mechanic/keyboard--family-key-events.md","aliases":[],"tags":["Физическая клавиатура","Сигнал и время"],"sourceIds":["source-b04ab56260801e8c"],"sources":[{"id":"source-b04ab56260801e8c","title":"Celeste","url":"https://www.celestegame.com/","verifiedAt":null}],"sections":[{"id":"principle","title":"Как работает","body":"Базовые способы связать состояние клавиши с действием."},{"id":"variants","title":"Варианты","body":"### Варианты и применение\n\n<a id=\"family-key-events-variants\"></a>\n\n- Действие при нажатии. Действие: Переход из отпущенного состояния в нажатое запускает одно действие. Применение: Прыжок, выстрел, подтверждение, постановка ноты в секвенсоре. Условия: Повторные события ОС при удержании не должны считаться новыми физическими нажатиями. Оборудование: Обычная клавиатура. <a id=\"variant-k001\"></a>\n- Действие при отпускании. Действие: Действие запускается после перехода в отпущенное состояние. Применение: Выпустить стрелу, бросить предмет, завершить жест или запись. Условия: Сначала нужно зафиксировать нажатие; потеря фокуса не считается намеренным отпусканием. Оборудование: Обычная клавиатура. <a id=\"variant-k002\"></a>\n- Непрерывное удержание. Действие: Эффект действует всё время, пока клавиша нажата. Применение: Блок, тяга двигателя, непрерывный звук, временный просмотр карты. Условия: Длительность эффекта рассчитывается по времени, а не по частоте событий ОС. Оборудование: Обычная клавиатура. <a id=\"variant-k003\"></a>\n- Переключатель. Действие: Каждое отдельное нажатие меняет состояние «включено / выключено». Применение: Фонарик, автодвижение, запись, режим скрытности. Условия: Состояние должно быть понятно по обратной связи. Оборудование: Обычная клавиатура. <a id=\"variant-k004\"></a>\n- Короткое или долгое нажатие. Действие: Короткое нажатие и удержание дольше порога дают разные результаты. Применение: Быстрая атака или сильная атака; выбрать объект или открыть его свойства. Условия: Короткое действие обычно приходится отложить до отпускания либо явно отменять. Оборудование: Обычная клавиатура. <a id=\"variant-k005\"></a>\n- Завершение удержания по порогу. Действие: Действие срабатывает, когда набрана нужная длительность удержания. Применение: Открыть тяжёлую дверь, подтвердить сброс, закончить взлом замка. Условия: Нужно решить, срабатывает ли действие один раз или повторяется при дальнейшем удержании. Оборудование: Обычная клавиатура. <a id=\"variant-k006\"></a>\n- Величина по длительности. Действие: Продолжительность нажатия определяет численное значение. Применение: Высота прыжка, сила броска, длина штриха, длительность музыкальной ноты. Условия: Это программная модель времени, а не измерение силы нажатия. Оборудование: Обычная клавиатура. <a id=\"variant-k007\"></a>\n- Нажать, проверить, отпустить. Действие: Нажатие показывает предварительный результат, отпускание подтверждает его. Применение: Прицеливание гранатой, предпросмотр способности, прослушивание семпла. Условия: Заранее задайте способ отменить подтверждение. Оборудование: Обычная клавиатура. <a id=\"variant-k008\"></a>"},{"id":"context","title":"Контекст и ограничения","body":"Авторская рабочая классификация для проектирования игр и взаимодействий. Варианты могут пересекаться и сочетаться; список не является общепринятым стандартом или доказанно исчерпывающим перечнем. Примеры применения условные, если рядом не указано конкретное подтверждаемое наблюдение. Источники поддерживают отдельные приёмы и технические ограничения."}],"relations":[],"placements":[{"catalogId":"keyboard","id":"family-key-events","title":"Физическая клавиатура","url":"https://gamemechanics.pro/ru/mechanics/keyboard/#family-key-events","categoryIds":["section-1"]}],"supersededBy":[],"attributes":{"preview":{"updatedAt":"2026-10-22","title":"События одной клавиши","description":"Нажатие, удержание и отпускание клавиши получают разные роли. Например, клавиша прыжка запускает движение и может влиять на его высоту.","image":{"src":"images/mechanics/celeste-air-movement.webp","width":1440,"height":810,"crop":{"x":300,"y":0,"width":1125,"height":810},"game":"Celeste","sourceUrl":"https://www.celestegame.com/","originalUrl":"https://www.celestegame.com/images/screenshots/02.png","credit":"Maddy Makes Games / Extremely OK Games","rights":"© Maddy Makes Games / Extremely OK Games. All rights reserved.","caption":"Движение между шипами","alt":"Celeste: героиня в воздухе, шипы на платформах и безопасная опора справа.","markers":[{"x":41.5,"y":10,"label":"Персонаж корректирует движение в воздухе"},{"x":84,"y":50,"label":"Безопасная опора среди шипов"}]},"tips":["Обрабатывайте отпускание и потерю фокуса, чтобы действие не залипало."],"examples":[{"title":"Celeste","url":"https://www.celestegame.com/"}]}},"endsAt":null,"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.","license":"CC-BY-4.0","codeLicense":"MIT","attribution":"gamemechanics.pro contributors","catalogKey":"catalog/keyboard"}}