Steam Support Wiki
 
 

Настройка Джойстика и манипуляторов Wingman

 
 
(Перенаправлено с Configuring Joystick and Wingman Controllers)

Содержимое этой страницы управляется как Поддержкой Steam, так и сообществом пользователей Steam — соблюдайте осторожность при использовании любых ссылок на внешние сайты.

Поддержка Steam никогда не потребует сообщить пароль вашего аккаунта в Steam ни под каким предлогом, а также не потребует ввести пароль вашего аккаунта Steam в форму на веб-сайте.

Для того, чтобы перейти на управление Джойстиком или Геймпадом, необходимо отметить соотвествующий пункт в меню Конфигурация/Управление/Дополнительные настройки. Настроить джойстик или геймпад можно через меню Конфигурация/Управление.

VALVe благодарит Джеймса Барнса (James Barnes) из компании First-Person Gaming, Inc. за предоставление превосходной документации по джойстикам.

Half-Life поддерживает стандартные и цифровые джойстики, а также специальные игровые манипуляторы FPgaming Assassin 3D, Logitech WingMan Warrior и SpaceTec IMC SpaceOrb.

Перед тем как включить поддержку джойстика в Half-life, проверьте, что ваше игровое устройство находится в соответвующем списке Панели управления, откалибровано и протестировано. Затем запустите Half-life и отметьте пункт Джойстик в меню Конфигурация/Управление/Дополнительные настройки.

Для работы с более функциональными манипуляторами необходимо, к тому же, иметь специальный файл с настройками - joystick.cfg. Обычно, этот файл предоставляется компанией-изготовителем устройства, тем не менее вы можете самостоятельно создать его и поместить в подпапку Valve директории Half-life. При каждом запуске игры данный конфигурационный файл будет выполняться автоматически.

Файлы настроек для всех типов игровых контроллёров указаны ниже.

Функциональные возможности джойстика в Half-life:

  1. Пропорциональное движение (чем сильнее вы отклоняете рукоятку, тем быстрее вы двигаетесь)
  2. Поддержка до 32 кнопок (JOY1-JOY4 и AUX5-AUX32)
  3. Установка чувствительности управления (возможна настройка и инвертирование)
  4. Настройка "мёртвой зоны" элементов контроллёра
  5. Поддержка 6 осей (X, Y, Z, R, U, V)
  6. Присвоение любой оси любому элементу управления (Вперёд, Обзор, Движение боком, Поворот)
  7. Поддержка как игровых устройств управления (например джойстик) так и иных манипуляторов (например трекболы и спиннеры)

По умолчанию заданы две настройки управления джойстика - это влево/вправо для поворота и вперёд/назад для движения вперёд и назад. Чтобы управлять стрейфом, нужно присвоить одной из кнопок вашего джойстика команду 'Перемещение' (strafe modifier) (через меню Конфигурация/Управление). Для обзора джойстиком, нужно назначить 'Обзор джойстиком' (Joystick look modifier) на одну кнопку (также через Конфигурация/Управление). Опция 'Инвертировать мышь' в меню Конфигурация/Управление/Дополнительные настройки влияет и на вертикальный обзор джойстиком.

В вашем joystick.cfg могут быть прописаны следующие переменные.

Переменные, отвечающие за чувствительность:

  • Переменная: Joyforwardsensitivity
  • Назначение: Контролирует, как сильно нужно наклонить джойстик для движения вперёд и назад с максимальной скоростью
  • Значение по-умолчанию: -1.0
  • Комментарии: Если вы считаете, что ваш джойстик не достаточно быстр, то попробуйте установить параметр -1.5, в этом случае максимальная скорость будет достигаться уже при наклоне рукоятки наполовину.


  • Переменная: Joysidesensitivity
  • Назначение: Управляет тем, как сильно нужно наклонить джойстик для движения из стороны в сторону с максимальной скоростью
  • Значение по-умолчанию: 1.0
  • Комментарии: Если вы считаете, что ваш джойстик не достаточно быстр, то попробуйте установить параметр -1.5, в этом случае максимальная скорость будет достигаться уже при наклоне рукоятки наполовину.


  • Переменная: Joypitchsensitivity
  • Назначение: Управляет скоростью обзора вверх и вниз при использовании Assassin 3D
  • Значение по-умолчанию: -0.25
  • Комментарии: Эта настройка позволит вам осматриваться вверх и вниз на 45 градусов без смещения вашей руки.
  • Переменная: Joyyawsensitivity
  • Назначение: Управляет скоростью обзора вверх и вниз при использовании Assassin 3D
  • Значение по-умолчанию: -0. 5
  • Комментарии: Эта настройка позволит вам осматриваться влево вправо на 90 градусов без смещения вашей руки.


Вы можете установить настройкам чувствительности отрицательные значения, и тем самым инвертировать направление движения. Величина чувствительности по-умолчанию это 1 (или -1).

Данные переменные отвечают за настройку пороговых значений:

  • Переменная: Joyforwardthreshold
  • Назначение: Управляет «мёртвой зоной» при движении вперёд и назад
  • Значение по-умолчанию: 0.15
  • Комментарии: Если вы испытываете проблемы, когда пытаетесь остановиться или стрейфиться, увеличьте значение данного параметра до 0.20.


  • Переменная: Joysidethreshold
  • Назначение: Управляет «мёртвой зоной» при движении из стороны в стороны
  • Значение по-умолчанию: 0.15
  • Комментарии: Если вы испытываете проблемы, когда пытаетесь остановиться или стрейфиться, увеличьте значение данного параметра до 0.20.


  • Переменная: Joypitchthreshold
  • Назначение: Управляет «мёртвой зоной» при перемещении взгляда вверх и вниз
  • Значение по-умолчанию: 0.15


  • Переменная: Joyyawthreshold
  • Назначение: Управляет «мёртвой зоной» при перемещении взгляда влево и вправо
  • Значение по-умолчанию: 0.15


Настройки пороговых значений позволяют вам управлять «мёртвой зоной» вашего джойстика (другими словами – зоной, в пределах которой игнорируются движения рукоятки). Значения порогов по-умолчанию составляют 0.15 (то есть 15% от всего диапазона). Допустимый диапазон значений - от 0 до 1. Проблемным аналоговым джойстикам может потребоваться установка более высокого коэффициента (например, 0.2). Дорогие джойстики способны работать при меньшем значении (как например 0.1).

Если ваш джойстик обладает шляпкой POV, то кнопки обозначены как AUX29-AUX32. Таким образом вы получаете 8 кнопок при использовании Logitech WingMan Extreme, 12 кнопок на Microsoft SideWinder 3D Pro, и т.д..

Следующие шесть переменных управляют работой осей:

  • Переменная: Joyadvaxisx
  • Назначение: Упрявляет работой джойстика по DirectInput-оси X (обычно отвечающей за движения джойстика влево и вправо)
  • Значение по-умолчанию: 3
  • Комментарии: Благодаря этой команде джойстиком можно поворачивать.


  • Переменная: Joyadvaxisy
  • Назначение Упрявляет работой джойстика по DirectInput-оси Y (обычно отвечающей за движения вперёд и назад)
  • Значение по-умолчанию: 1
  • Комментарии: Данная команда позволяет двигаться вперёд и назад.


  • Переменная: Joyadvaxisz
  • Назначение: Упрявляет работой джойстика по DirectInput-оси Z (чаще всего – тяга (throttle))
  • Значение по-умолчанию: 0
  • Комментарии: Не задействована.


  • Переменная: Joyadvaxisr
  • Назначение: Упрявляет работой джойстика по DirectInput-оси R (чаще всего – руль)
  • Значение по-умолчанию: 0
  • Комментарии: Не задействована.


  • Переменная: Joyadvaxisu
  • Назначение: Упрявляет работой джойстика по DirectInput-оси U (специальная ось –прокрутка трэкбола влево и вправо у Assassin 3D и колёсика SpinControl у джойстиков WingMan Warrior и SpaceOrb)
  • Значение по-умолчанию: 20
  • Комментарии: Позволяет совершать относительные повороты влево и вправо с помощью Assassin 3D. (Без самоцентровки)


  • Переменная: Joyadvaxisv
  • Назначение: Управляет работой джойстика по DirectInput-оси V (специальная ось – у Assassin 3D это прокрутка трэкбола вперёд назад, у SpaceOrb это «рыскание» (yaw))
  • Значение по-умолчанию: 18
  • Комментарии: Позволяет осматриваться по направлению вверх и вниз. (Без самоцентровки)


Каждой переменной joyadvaxis могут быть присвоены следующие значения:

  • 0 = Ось не используется
  • 1 = Ось отвечает за движения вперёд и назад
  • 2 = Ось отвечает за перемещение взгляда вверх и вниз (pitch)
  • 3 = Ось отвечает за движение боком
  • 4 = Ось отвечает за повороты влево и вправо (yaw)

К тому же, каждая ось может быть определена как в качестве абсолютной (как рукоять джойстика) так и в качестве относительной (как шарик прокрутки у FPgaming или колёсико SpinControl у WingMan Warrior). Отличие абсолютных осей от относительных в том, что абсолютные имеют фиксированное нулевое положение, относительно которого происходит смещение, в то время как относительные оси лишены такой позиции и могут свободно вращаться. Для того, чтобы сделать ось относительной, прибавьте 16 к одному из вышеупомянутых номеров. Например, для присвоения оси U манипулятора Assassin 3D поворотов влево и вправо, необходимо указать 'joyadvaxisu 20'. А чтобы назначить педалям управление поворотами, напечатайте 'joyadvaxisr 4'. Подобная настройка может показаться немного сложной, но зато производится она лишь один раз.

Переменные, отвечающие за специальные оси, не будут работать до тех пор, пока параметру joyadvanced не присвоено значение 1.0. Также, ни одно изменение в настройках осей не вступит в силу до исполнения команды joyadvancedupdate. Исходя из этого, последовательность действий, необходимых для создания собственной раскладки, выглядит так:

  1. Установите параметр 'joyadvanced 1'
  2. Произведите желаемые изменения в раскладке
  3. Внесите изменения в настройки чувствительности
  4. Измените необходимые пороговые значения
  5. Пропишите 'joyadvancedupdate'

Ниже приведён текст файла конфигурации для FPgaming Assassin 3D:

 // Revision 1.0
 joyname "FPgaming Assassin 3D"
 joyadvanced 1
 joyadvaxisx 3
 joyadvaxisy 1
 joyadvaxisz 0
 joyadvaxisr 0
 joyadvaxisu 20
 joyadvaxisv 18
 joyforwardsensitivity -1.0
 joysidesensitivity 1.0
 joypitchsensitivity -0.25
 joyyawsensitivity -0.5
 joyforwardthreshold 0.15
 joysidethreshold 0.15
 joyyawthreshold 0.0
 joypitchthreshold 0.0
 +mlook
 joyadvancedupdate

Это текст файла конфигурации для Logitech WingMan Warrior:

 // Revision 0.1 -- refer to www.logitech.com for updates
 joyname "Logitech WingMan Warrior"
 joyadvanced 1.0
 joywwhack1 1.0
 joywwhack2 1.0
 joyadvaxisx 3
 joyadvaxisy 1
 joyadvaxisz 0
 joyadvaxisr 0
 joyadvaxisu 20
 joyadvaxisv 0
 joyforwardsensitivity -1.0
 joysidesensitivity 1.0
 joypitchsensitivity 0.0
 joyyawsensitivity -0.6
 joyforwardthreshold 0.15
 joysidethreshold 0.15
 joypitchthreshold 0.0
 joyyawthreshold 0.0
 joyadvancedupdate

Текст конфигурационного файла для SpaceTec IMC SpaceOrb:

 // Revision 0.1
 joyname "SpaceTec IMC SpaceOrb"
 joyadvanced 1.0
 joyadvaxisx 3
 joyadvaxisy 1
 joyadvaxisz 0
 joyadvaxisr 2
 joyadvaxisu 0
 joyadvaxisv 4
 joyforwardsensitivity -1.0
 joysidesensitivity 1.0
 joypitchsensitivity -0.5
 joyyawsensitivity 1
 joyforwardthreshold 0.1
 joysidethreshold 0.1
 joypitchthreshold 0.1
 joyyawthreshold 0.1
 +mlook
 joyadvancedupdate

В этом файле конфигурации джойстик управляет стрейфом и обзором, педали отвечают за повороты влево и вправо, а тяга – за движение вперёд и назад:

 joyname "Joystick, Rudder & Throttle"
 joyadvanced 1.0
 joyadvaxisx 3
 joyadvaxisy 2
 joyadvaxisz 1
 joyadvaxisr 4
 joyadvaxisu 0
 joyadvaxisv 0
 joyforwardsensitivity -1.0
 joysidesensitivity -1.0
 joypitchsensitivity 1.0
 joyyawsensitivity -1.0
 joyforwardthreshold 0.15
 joysidethreshold 0.15
 joyyawthreshold 0.15
 joypitchthreshold 0.15
 joyadvancedupdate

Для Wingman Warrior вы можете добавить ещё два дополнительных параметра:

Существуют две переменные, которые включают специальные кривые отклика для джойстика Logitech Wingman. "joywwhack1" устраняет проблему с центровкой. "joywwhack2" исправляет проблему «выхода из под контроля» при использовании джойстика для поворотов влево и вправо.

В качестве примера использования этих переменных в вашем joystick.cfg, смотрите приведённую выше конфигурацию Wingman Warrior.

 
  Поиск  
 

 
  Просмотры  
   
  На других языках  
   
 
  link: Valve Software MediaWiki Logo