osx - para - Código de Gamepad en OS X: Buh?
joystick para mac (4)
Sin código, pero comunicándose con gamepads y similares es bastante sencillo con el mecanismo InputSprocket . ¿Cuál fue el problema exacto que tenías?
Pensé que era un programador decente hasta que intenté escribir el código del gamepad para OS X. Ahora me siento profundamente inútil.
¿Alguien sabe de algún código que pueda usar legalmente en mi juego (no gratuito)?
¿Es realmente tan difícil hablar con un gamepad en OS X? ¿Qué me estoy perdiendo?
Consulte el HID Manager, especialmente las nuevas API de HID Manager en Leopard . Es algo detallado, pero la esencia de esto es que puede obtener devoluciones de llamadas cuando los dispositivos están conectados y desconectados, y obtener devoluciones de llamadas cuando los eventos de esos dispositivos se ponen en cola.
Si está trabajando con Cocoa, Dave Dribin tiene DDHidLib, que proporciona una API Objective-C más agradable encima del HID Manager, y se ejecuta también en Tiger.
Resulta que la respuesta fue HID_Utilities de Apple, que (algo) simplifica el trabajo de hablar con HID Manager.
John Carmack realmente dio en el clavo cuando dijo que a Apple no le importan los juegos ...
La forma más rápida de obtener eventos de gamepad en OSX es usar SDL, la biblioteca de juegos. No tiene que usar toda la biblioteca, puede simplemente iniciar el subsistema de joystick y luego sondear o esperar eventos SDL_JOYAXISMOTION y SDL_JOYBUTTONUP / DOWN. SDL tiene una licencia LGPL, por lo que puede vincularla dinámicamente a ella en su juego no libre.
¡Fácil!