Легкая межплатформенная библиотека ввода

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

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

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

Ответы

Ответ 2

Это может быть более старый вопрос и уже ответили, но..

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

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

Ответ 3

Как насчет SDL?

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

Ответ 4

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

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

Gainput - это легкая библиотека С++, которая позволяет использовать один и тот же интерфейс для Joypads, macs, pc, linux, а также мобильных телефонов, и его очень легко интегрировать в ваш проект.

Здесь можно найти ссылку на коэффициент усиления (http://gainput.johanneskuhlmann.de/)