2009-05-01 13 views
13

Estoy intentando escribir un juego compatible con Joypads y mouse/keyboard. Intenté encontrar información al respecto, pero está desactualizado o no es lo suficientemente portátil.Biblioteca de entrada liviana y multiplataforma

¿Alguien sabe de alguna biblioteca buena y liviana que pueda resumir la lectura de Joypad? Quiero usar el controlador 360, pero me gustaría recibir soporte para más que eso.

Principalmente voy a escribir en Windows, pero realmente no quiero usar DirectInput/XInput, en caso de que alguna vez desee portar mi código.

+0

votación para cerrar como rec herramienta. Para C++: http://stackoverflow.com/questions/2617359/cross-platform-keyboard-mouse-input-recommendation –

Respuesta

-5

¿Has mirado a XNA game framework? También hay

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

GarageGames http://www.garagegames.com/

Prueba de eso

+2

XNA está basado en .NET, definitivamente NO es liviano ni multiplataforma. Garage-games parece ser una biblioteca completa, no exactamente lo que estoy buscando. Allegro, por otro lado, se ve muy interesante. Lo comprobaré. –

+2

Es curioso que en realidad tenga la respuesta, aunque no todas las partes se ajustan, y tengo algunos menos. Creo que es mejor tener más que tener menos y elegir lo que necesita. – Oakcool

+5

Una respuesta pobre es a menudo peor que ninguna. – Alice

10

¿Alguna vez tryied OIS (Object Oriented Input System)? Una biblioteca eficiente y liviana. Estoy muy satisfecho con eso.

Nunca he intentado con el controlador 360, pero debería funcionar bien.

+0

¿Cuál es la licencia en esto? –

+0

zlib/libpng Licencia. Usted es libre de usar esta biblioteca de la manera que desee. –

+0

aún no mantienen una compilación de GCC para windows u.u. Todavía no puedo compilarlo aquí sin Visual Studio. El principal problema es que tienen su framework/motor de Windows e ignoran las solicitudes de características como GCC-build para Windows que integra OOIS con otros sistemas de ventanas, etc. Parece que ahora solo está disponible la versión de origen (sin binarios precompilados) – GameDeveloper

4

Esto tal vez una pregunta más viejo y ya está contestada pero ..

Alguien en TIGSource hizo una biblioteca gamepad ligero multiplataforma que le puede resultar útil.

Puedes ver la publicación en ella here.

3

¿Qué hay de SDL?

Quizás no es lo que quiere decir con ligereza (también tiene los subsistemas gráfico y de audio), pero es muy portátil.

+1

Una cosa Eso me molesta sobre el sistema de entrada de SDL es que volver a asignar sus claves puede romper los eventos clave. SDL dice "distribución del teclado desconocida" y ninguno de sus controladores se llama ... – Matthias

2

Sé que este hilo es muy antiguo y que a estas alturas ya podría haber obtenido lo que necesita, pero estoy respondiendo esto en caso de que alguien se tropiece con él y también necesite ayuda.

Me encontré con esta ganancia de la biblioteca y parece que tiene mucho sentido. Puedes probarlo, si ayuda.

Gainput es una biblioteca liviana de C++ que le permite usar la misma interfaz para joypads, macs, pc, linux y móviles, y es muy fácil de integrar a su proyecto.

Un enlace a gainput se puede encontrar aquí (http://gainput.johanneskuhlmann.de/)

+0

Se desaconsejan las respuestas del enlace único. \t Indique las partes esenciales de la respuesta del (los) enlace (s) de referencia, ya que la respuesta puede quedar invalidada si cambian las páginas vinculadas. –

Cuestiones relacionadas