Unravel не поддерживает кооперативный режим на одной клавиатуре "из коробки", но обойти это ограничение можно через ручную привязку клавиш в Steam или сторонние утилиты типа AutoHotkey. Основная проблема — конфликт управления, когда нажатия одного игрока перекрывают действия второго. Решение требует переназначения кнопок для второго персонажа на редко используемые клавиши (например, цифровой блок) и отключения стандартных сочетаний в настройках игры.
Если при попытке играть вдвоём на одной клавиатуре персонажи двигаются хаотично или один из игроков "глушит" действия другого — это признак того, что игра распознаёт ввод как одиночный. В 90% случаев проблема решается через настройку профилей управления в Steam или создание кастомного конфига для Unravel. Ниже — проверенные способы для Windows 10/11, включая обход багов с конфликтами клавиш WASD и Arrow Keys.
Почему Unravel не поддерживает одну клавиатуру для двоих
Разработчики Coldwood Interactive изначально закладывали кооперативный режим только для геймпадов или двух отдельных клавиатур. В коде игры отсутствует логика разделения ввода с одного устройства, что приводит к:
- 🔄 Конфликту команд: нажатие
W(первый игрок) и↑(второй игрок) воспринимается как одно действие. - 🎮 Приоритету геймпада: если подключён джойстик, игра игнорирует клавиатурный ввод для второго игрока.
- 🔧 Жёсткой привязке клавиш: в меню настроек нельзя переназначить кнопки для второго игрока.
Технически, проблема кроется в архитектуре движка Unity, на котором построена игра. Движок по умолчанию не различает источники ввода с одного устройства, если они не разделены на уровне ОС. Решения сводятся к двум подходам: эмуляция второго устройства (виртуальный геймпад) или программное разделение клавиш через скрипты.
Способ 1: Настройка через Steam Input (без сторонних программ)
Если игра запускается через Steam, можно использовать встроенную систему Steam Input для создания двух отдельных профилей управления. Этот метод работает даже без геймпада:
- Откройте Steam, перейдите в
Библиотека → Unravel → Управление. - Выберите
Шаблон клавиатурыи нажмитеИзменить раскладку. - Создайте два слоя (
Layer 1для первого игрока,Layer 2для второго). - В
Layer 2переназначьте клавиши движения на цифровой блок (Num 8/4/5/6вместоWASD). - Сохраните профиль и активируйте его перед запуском игры.
Важно: в настройках игры (Options → Controls) отключите параметр Use Default Bindings, иначе Steam Input будет игнорироваться. Если персонажи всё равно конфликтуют — проверьте, не активен ли режим Big Picture, который сбрасывает настройки.
Персонаж 1 использует WASD|Персонаж 2 использует Num-клавиши|Отключён Use Default Bindings|Активен кастомный профиль в Steam|Игра запущена через Steam (не .exe напрямую)
-->
Способ 2: AutoHotkey — разделение клавиш для двух игроков
Если Steam Input не сработал, используйте скрипт AutoHotkey для эмуляции второго устройства ввода. Скрипт ниже преобразует клавиши цифрового блока в виртуальные нажатия геймпада, что обходит ограничения игры:
#NoEnv
SendMode Input
; Привязка клавиш для второго игрока (цифровой блок → виртуальный геймпад)
Numpad8::Send {Blind}{Up}
Numpad4::Send {Blind}{Left}
Numpad5::Send {Blind}{Down}
Numpad6::Send {Blind}{Right}
Numpad0::Send {Blind}{Space} ; Прыжок
NumpadDec::Send {Blind}{LShift} ; Взаимодействие
; Отключение конфликтов с первым игроком
$W::Return
$A::Return
$S::Return
$D::Return
Сохраните код в файл с расширением .ahk и запустите его перед игрой. Критично: в настройках Unravel отключите клавиши движения для второго игрока, оставив только геймпад. Если скрипт не работает — проверьте, не блокирует ли его антивирус (добавьте AutoHotkey в исключения).
⚠️ Внимание: Скрипт AutoHotkey может конфликтовать с другими программами, использующими горячие клавиши (например, Discord или Razer Synapse). Перед запуском закройте фоновые приложения, перехватывающие клавиатурный ввод.
Способ 3: Эмуляция второго геймпада (vJoy + x360ce)
Для полноценного кооператива без конфликтов клавиш можно эмулировать второй виртуальный геймпад:
- 🎛 Установите vJoy (виртуальный драйвер геймпада) и x360ce (эмулятор Xbox-контроллера).
- 🔧 В x360ce создайте профиль, где клавиши
Num 8/4/5/6привязаны к кнопкам виртуального джойстика. - 📁 Поместите файлы конфигурации (
xinput1_3.dllиx360ce.ini) в папку с игрой. - 🖱 В настройках Unravel выберите
Gamepadдля второго игрока.
Преимущество этого метода — полная изоляция управлений: игра будет воспринимать ввод как с двух отдельных устройств. Недостаток — сложность настройки для новичков. Если после применения второго геймпада персонажи двигаются рывками, проверьте настройки Deadzone в x360ce (оптимальное значение — 10-15%).
| Метод | Сложность | Требует стороннего ПО | Поддерживает все функции | Конфликты клавиш |
|---|---|---|---|---|
| Steam Input | Низкая | Нет | Частично | Возможны |
| AutoHotkey | Средняя | Да | Да | Нет |
| vJoy + x360ce | Высокая | Да | Да | Нет |
| Две клавиатуры | Низкая | Нет | Да | Нет |
Распространённые проблемы и их решение
Даже после настройки могут возникать баги. Вот типичные симптомы и способы их устранения:
- 🔄 Персонажи двигаются в одном направлении: Проверьте, не дублируются ли клавиши в настройках Steam/AutoHotkey. Используйте
Key Testв AutoHotkey, чтобы убедиться, что скрипт корректно перехватывает нажатия. - 🎮 Игра не видит второго игрока: В меню Unravel нажмите
Startна клавиатуре для первого игрока, затем подключите виртуальный геймпад и нажмите любую кнопку для активации второго. - 🔌 Клавиши второго игрока не работают: Отключите режим
Game Modeв Windows (Win + G → Настройки), так как он блокирует фоновые процессы типа AutoHotkey.
Если после всех манипуляций кооператив не запускается, попробуйте:
- Переустановить DirectX и Visual C++ Redistributable (часто решает проблемы с вводом).
- Запустить игру в режиме совместимости с Windows 8.
- Отключить полноэкранный режим (
Alt + Enterдля переключения в оконный).
Оптимальная раскладка клавиш для двоих
Чтобы минимизировать конфликты, используйте следующую схему управлений:
| Действие | Игрок 1 (WASD) | Игрок 2 (Num-блок) |
|---|---|---|
| Движение влево | A | Numpad4 |
| Движение вправо | D | Numpad6 |
| Прыжок | Space | Numpad0 |
| Взаимодействие | E | NumpadDec (.) |
| Прицеливание (нити) | ЛКМ | ПКМ |
Для удобства распечатайте схему или откройте её на втором устройстве. Если у клавиатуры нет цифрового блока, используйте клавиши U/H/J/K для второго игрока, но убедитесь, что они не конфликтуют с системными сочетаниями (например, Win + U).
Как проверить конфликты клавиш в Windows
Откройте Пуск → Выполнить → osk (экранная клавиатура). Нажимайте клавиши второго игрока — если они подсвечиваются на экране, значит, система их распознаёт. Если нет — проблема в драйверах или блокировке антивирусом.
Альтернативные решения для кооператива
Если настройка одной клавиатуры кажется слишком сложной, рассмотрите альтернативы:
- 🎮 Подключите геймпад: Даже самый дешёвый контроллер от Xbox 360 или DualShock 4 упростит кооператив. Игра автоматически распознаёт два устройства.
- ⌨ Используйте две клавиатуры: Подключите вторую клавиатуру через USB-хаб. Unravel поддерживает это "из коробки".
- 🖥 Запустите два экземпляра игры: Через Steam можно активировать режим
Offlineи запустить игру дважды на одном ПК (требуется мощное железо).
Для эмуляции второго геймпада без физического устройства также подойдёт DS4Windows (если у вас есть контроллер от PlayStation) или BetterDS3. Эти программы позволяют гибко настраивать профили и даже эмулировать вибрацию.
FAQ: Частые вопросы по кооперативу в Unravel
Можно ли играть вдвоём на одной клавиатуре без сторонних программ?
Нет, Unravel не поддерживает это нативно. Даже если вы переназначите клавиши в настройках игры, конфликты ввода останутся. Обязательно нужно использовать Steam Input, AutoHotkey или эмулятор геймпада.
Почему второй игрок не может прыгать или взаимодействовать?
Скорее всего, клавиша прыжка (Space или Numpad0) конфликтует с системными сочетаниями. Проверьте, не назначена ли она на другое действие в Windows (например, смена языка). Также убедитесь, что в скрипте AutoHotkey используется Send {Blind}, а не просто Send.
Игра тормозит при использовании AutoHotkey. Что делать?
Проблема может быть в высокой частоте опроса клавиш. Добавьте в начало скрипта строку #MaxHotkeysPerInterval 200 и уменьшите приоритет процесса AutoHotkey в диспетчере задач. Также попробуйте отключить антивирус — некоторые (например, Avast) агрессивно сканируют скрипты.
Можно ли играть вдвоём на ноутбуке без цифрового блока?
Да, но потребуется переназначить клавиши второго игрока на другие кнопки, например:
U/H/J/Kвместо стрелок;Iдля прыжка;Oдля взаимодействия.
Главное — убедиться, что эти клавиши не используются первым игроком или системой.
Работает ли этот метод для Unravel 2?
Да, Unravel Two имеет аналогичные ограничения, и все описанные способы (Steam Input, AutoHotkey, vJoy) применимы к сиквелу. Однако в Unravel 2 кооператив более стабилен, и конфликты клавиш возникают реже.