Код геймпада на OS X: Бух? - PullRequest
9 голосов
/ 18 сентября 2008

Я думал, что я неплохой программист, пока не попробовал написать код геймпада для OS X. Теперь я чувствую себя совершенно бесполезным.

Кто-нибудь знает какой-либо код, который я могу легально использовать в моей (несвободной) игре?

Неужели так сложно разговаривать с геймпадом в OS X? Чего мне не хватает?

Ответы [ 4 ]

3 голосов
/ 19 сентября 2008

Ознакомьтесь с HID Manager, особенно с новыми HID Manager API в Leopard . Это несколько многословно, но суть в том, что вы можете получать обратные вызовы, когда устройства подключены и отсоединены, и получать обратные вызовы, когда события от этих устройств ставятся в очередь.

Если вы работаете с Какао, Дейв Дрибин имеет DDHidLib , который предоставляет более удобный API Objective-C поверх HID Manager, а также работает на Tiger.

2 голосов
/ 05 октября 2008

Самый быстрый способ получить события геймпада на OSX - использовать SDL, библиотеку игры. Вам не нужно использовать всю библиотеку, вы можете просто запустить подсистему джойстика а затем опрашивать или ждать событий SDL_JOYAXISMOTION и SDL_JOYBUTTONUP / DOWN. SDL имеет лицензию LGPL, поэтому вы можете динамически ссылаться на нее в своей несвободной игре.

Легко!

2 голосов
/ 25 сентября 2008

Получается, что ответом была Apple HID_Utilities, которая (несколько) упрощает работу с HID Manager.

Джон Кармак действительно ударил ногтем по голове, когда сказал, что Apple нет дела до игр ...

0 голосов
/ 18 сентября 2008

Нет кода, но общение с геймпадами и тому подобным довольно просто с механизмом InputSprocket . В чем конкретно заключалась ваша проблема?

...