2010-04-11 16 views
11

¿Alguien tiene alguna sugerencia para una buena biblioteca de entrada multiplataforma? me gustaría llegar:recomendación de entrada de teclado/ratón multiplataforma

* at least keyboard and mouse input 
* on at least the big three operating systems 
* Small/fast 
* C or C++ 
* permissive licensing gpl2/mit/free/etc. 

Hasta ahora he visto:

* OIS (used in Ogre) http://sourceforge.net/projects/wgois/ 
* SDL (used everywhere it seems, might be a clue) http://www.libsdl.org/index.php 
* Allegro http://www.talula.demon.co.uk/allegro/readme.html 

cualquiera ha utilizado ninguno de estos, o sabe de alguna otra cosa que podría ser bueno?

, gracias

+0

frecuencia será acoplado a la biblioteca de salida, es decir, la biblioteca que pone las cosas en la pantalla. ¿Pretendes mostrar algo en la pantalla? – Thomas

+0

No pretendía ningún acoplamiento a la salida. Utilizo el modelo de "separación de preocupaciones" siempre que sea posible. @jweyrich dio algunas buenas sugerencias, pero parece que ambos hacen mucho más que simplemente ingresar. – Jay

+1

Sugeriría OOIS (OpenInputSystem) esa biblioteca admite múltiples errores en teoría. En la práctica tuve problemas de compilación y compilación (usa DX en Windows y no compila con GCC en Windows), también causó problemas cuando se usa con otros sistemas de ventanas (SFML) y solicitó ayuda en ambos sitios que terminaron en "es culpa de la otra biblioteca ". ¡Así que todavía estoy esperando soporte para múltiples teclados y ratones! u.u – GameDeveloper

Respuesta

0

yo terminamos utilizando el marco de Qt para esto.

Es muy completo, bien apoyado, tiene un montón de características, y tiene mejor licencias ahora. Fue posible usarlo con la biblioteca Ogre3d, así que funcionó bien para mí. También descubrí que está siendo utilizado por City of Heroes MMO para su interfaz de usuario.

2

SDL es muy popular en el desarrollo del juego (por lo menos juegos pequeños)

4

He usado SDL durante mucho tiempo, pero todavía no es compatible con múltiples ventanas, y version 2.0 officially supports multiple windows .

Así, más allá de los que usted ha citado, añado estos 2:

+0

Ambos parecen excelentes candidatos :) – Jay

+1

SDL Admite varias ventanas ahora. –

+1

@Jordan de hecho! He actualizado mi respuesta para reflejar esto :-) ¡Gracias! – jweyrich