Программируемый логический контроллер
- 1 year ago
- 0
- 0
Игровой контро́ллер — устройство ввода информации, которое используется в видеоиграх . Контроллер обычно присоединяется к игровой приставке или персональному компьютеру (ПК).
При помощи игрового контроллера игрок управляет движением и действиями элементов игры. При этом тип элементов зависит от самой игры, но чаще всего это один из персонажей игры.
Типовые устройства ввода игровые аппараты — телефоны, ПК, приставки — гарантированно имеют одно из этих устройств.
К специализированным отнесены устройства, ориентированные на определённые типы игр.
С начала 2000-х годов для игры в авиасимуляторы и для людей с ограниченной подвижностью производили системы отслеживания движений головы . В их числе: промышленные устройства TrackIR и кустарные решения HeadJoy , Cam2Pan, Ender’s Tracker. Также существовали экспериментальные виды геймплея, использующие в качестве контроллера веб-камеру . Так, в игре видеокамера следит за движениями (позами) игрока и используется для управления полётом дракона.
Выяснилось, что подобные игры в компании перед большим телевизором довольно занимательны, и первой удачной попыткой сделать захват движения мейнстримом стал
Wii Remote
, необычной формы пульт, отслеживающий своё положение в пространстве с помощью ИК-датчиков и акселерометров. Ответом от
Sony
стал
PlayStation Move
. В комплекте Move Starter Pack вместе с контроллером движений PS Move идёт маленькая камера
PlayStation Eye
, которая отслеживает движения контроллера в трехмерном пространстве и распознаёт образы.
В 2010 году появился
Microsoft Kinect
, позволяющий использовать устные команды, позы тела и показываемые объекты или рисунки.
К экспериментальным также отнесены устройства, которые существуют в единственной модели, либо после небольшого числа моделей от них отказались.
В устройствах для игрового порта потенциометры находятся в джойстике, а АЦП — в компьютере. Поэтому возвращаемые джойстиком числа зависят как от экземпляра АЦП, так и от экземпляра джойстика. Калибровка — это процесс определения, какие числа джойстик возвращает, когда ручка сдвинута до упора вверх, какие — когда до упора вниз, какие — когда она в центре, и т. д. Для калибровки пользователь должен переместить ручку джойстика во все доступные крайние положения, а затем вернуть её в центр.
Стандарт USB HID позволяет джойстикам возвращать как «сырые» (некалиброванные) значения (в таком случае джойстик придётся откалибровать вручную), так и окончательные калиброванные (такой джойстик ручной калибровки не требует, все калибровочные величины записаны прямо в память джойстика). Со временем из-за износа джойстик раскалибровывается, и приходится записывать в компьютер (в первом случае) или в джойстик (во втором случае) новые значения.
Существуют два вида обратной связи :
Электрическая схема устройств на игровом порту чрезвычайно проста — вся электроника уже имеется в компьютере, надо только подключить потенциометры и кнопки . Поэтому в конце 90-х — начале 2000-х годов существовало движение людей, строивших самодельные игровые устройства. Особенно это касалось рулей — качающийся узел джойстика сложен в реализации. Появление USB , force feedback и относительно качественных покупных джойстиков по доступным ценам положило конец этой практике.
Первая удачная попытка сделать доступный USB-джойстик случилась около 2004 года: словак Igor Češko (известный, помимо прочего, ИК-приёмником для телевизионных пультов ) и литовец Mindaugas Milasauskas разработали — недорогую плату USB-джойстика . Чаще делают уже не рули (в продаже имеется немало рулей приемлемого качества), а сложные многоосные джойстики для железнодорожных и авиасимуляторов : force feedback там не столь критичен, как для автомобилей, а иногда откровенно мешает. К тому же в самолётах огромное количество органов управления: двухосная ручка управления самолётом с триммерами , педали руля направления , ручки управления двигателями по числу двигателей… В случае с необходимостью воссоздать реалистичный пульт управления локомотивом, ситуация не менее простая. Нередки случаи, когда к одному компьютеру подключаются два-три восьмиосных контроллера MJoy16.
Кроме того, среди гиков и ностальгирующих энтузиастов популярны различные модификации контроллеров от старых игровых приставок, которые позволяют подключать их к компьютеру или даже к приставкам последних поколений посредством шины USB . Так, Raphael Assénat написал прошивку для микроконтроллера ATmega8 , которая позволяет геймпадам от популярных 8- и 16-битных приставок работать с ПК. А переработанные версии самого устройства, прошивки, позволяющей помимо ПК подключать геймпады ещё и к PlayStation 3 , и инструкции на русском языке распространяются под свободными лицензиями .
Дальнейшее развитие субкультуры самодельных джойстиков связано с микроконтроллерными стендами — небольшими платами с припаянными на заводе микроконтроллером и минимальной обвязкой (микросхему поверхностного монтажа вручную припаять непросто). Один из наиболее известных микроконтроллерных стендов — Arduino (хотя существуют и другие, более мощные). Если купить такую плату (например, через eBay ), джойстик спаять даже проще, чем построенный на DIP -компонентах MJoy.