Как я могу использовать USB-контроллер в пользовательских написанных играх или программах на C? - PullRequest
1 голос
/ 15 октября 2011

Задача Надоело писать функции для перемещения спрайтов и символов по диагонали и назначать клавиши, которые не текут, с помощью 4 основных клавиш со стрелками (ВВЕРХ, ВНИЗ, ВЛЕВО, ВПРАВО), таких как W, A, S, D, что-то вроде перетаскивания и отверстие. Однако я недавно получил этот контроллер USB http://www.logitech.com/en-us/gaming/controllers/devices/288, и я хотел бы иметь возможность добавить его использование для моих консольных игр или приложений Windows. AS имеет аналоговые джойстики, поддерживающие удобное перемещение по диагонали.

Обходной путь / возможное решение Существует достаточно документации по этому вопросу в C #, но я чувствую себя более комфортно в C и почти ничего не знаю о C #.

Вопрос Возможно ли это в C без дополнительных библиотек, и если да, то как я могу использовать поддержку контроллера usb в моих программах (и добавить функциональность в мои будущие проекты). Любые ресурсы или советы очень ценятся. Решения для Linux или Windows приветствуются. заранее спасибо.

1 Ответ

1 голос
/ 14 декабря 2011

Если вы используете Windows, вы можете попробовать Прямой ввод или XInput , он отлично поддерживает джойстики и геймпады.Он также используется в разработке XBox.Многие игровые проекты используют это, вот полный список

Другой хороший вариант - SDL , он имеет адекватную поддержку GamePads (который построен поверх DirectInput наWindows Systems) и является независимым от платформы , так что это может быть преимуществом.Также я думаю, что Allegro поддерживает их, но я не уверен.

ПРИМЕЧАНИЕ: Извините, если вы не собираетесь изобретать велосипед и писать драйвери api для каждого проклятого GamePad на рынке, у вас будет для использования дополнительной библиотеки.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...