Легкая кроссплатформенная библиотека ввода - PullRequest
15 голосов
/ 01 мая 2009

Я пытаюсь написать игру с поддержкой джойстиков, а также мыши / клавиатуры. Я пытался найти информацию об этом, но она либо устарела, либо недостаточно портативна.

Кто-нибудь знает о каких-нибудь хороших, легких библиотеках, которые могут абстрагировать чтение Joypad? Я хочу использовать контроллер 360, но мне нужна поддержка более этого.

В первую очередь я буду писать для Windows, но я действительно не хочу использовать DirectInput / XInput на тот случай, если мне когда-нибудь захочется портировать свой код.

Ответы [ 5 ]

10 голосов
/ 13 мая 2009

Вы когда-нибудь пробовали OIS ( Объектно-ориентированная система ввода )? Эффективная и легкая библиотека. Я очень доволен этим.

Я никогда не пробовал с контроллером 360, но он должен работать нормально.

4 голосов
/ 22 апреля 2010

Возможно, это более старый вопрос, на который уже дан ответ, но ..

Кто-то на tigsource создал легкую кроссплатформенную библиотеку геймпада что вы можете найти полезным.

Вы можете посмотреть пост на нем здесь .

3 голосов
/ 13 сентября 2015

Я знаю, что эта ветка очень старая, и к настоящему времени вы, возможно, получили то, что вам нужно, но я отвечаю на это на тот случай, если кто-то наткнется на нее и тоже нуждается в помощи.

Я наткнулся на усиление этой библиотеки, и мне кажется, что это имеет большой смысл. Вы можете попробовать, если это поможет.

Gainput - это легковесная библиотека c ++, позволяющая использовать один и тот же интерфейс для Joypads, Mac, PC, Linux, а также мобильных устройств, и ее очень легко интегрировать в ваш проект.

Ссылку на усиление можно найти здесь (http://gainput.johanneskuhlmann.de/)

3 голосов
/ 22 апреля 2010

А как насчет SDL ?

Может быть, это не то, что вы подразумеваете под легким весом (в нем также есть графическая и звуковая подсистемы), но он очень переносим.

0 голосов
/ 01 мая 2009

Вы смотрели на игровые рамки XNA? Также есть

Allero http://www.talula.demon.co.uk/allegro/

GarageGames http://www.garagegames.com/

Попробуйте это

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