2009-05-01 17 views
13

Sto provando a scrivere un gioco con supporto per Joypads e mouse/tastiera. Ho provato a trovare informazioni a riguardo, ma è obsoleto o non abbastanza portatile.Libreria di input leggera e multipiattaforma

Qualcuno sa di una buona libreria leggera che può astrarre la lettura di Joypad? Voglio usare il controller 360, ma mi piacerebbe avere un supporto in più.

Principalmente scriverò su Windows, ma in realtà non voglio utilizzare DirectInput/XInput, nel caso in cui desiderassi effettuare il porting del mio codice.

+0

Le votazioni per chiudere come rec strumento. Per C++: http://stackoverflow.com/questions/2617359/cross-platform-keyboard-mouse-input-recommendation –

risposta

-5

Hai guardato il framework di gioco XNA? C'è anche

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

GarageGames http://www.garagegames.com/

provare che fuori

+2

XNA è basato su .NET - non è assolutamente leggero, né multipiattaforma. Garage-games sembra essere una libreria completa, non proprio quello che sto cercando. Allegro, d'altra parte, sembra davvero interessante. Lo guarderò. –

+2

Buffo che io abbia effettivamente la risposta, anche se non tutte le parti sono adatte e ottengo dei punti deboli. Credo che sia meglio avere di più quindi avere meno e scegliere ciò di cui hai bisogno. – Oakcool

+5

Una risposta scarsa è spesso peggiore di nessuna. – Alice

10

Avete mai tryied OIS (Object Oriented Input System)? Una libreria efficiente e leggera. Sono molto soddisfatto.

Non ho mai provato con il controller 360, ma dovrebbe funzionare correttamente.

+0

Qual è la licenza su questo? –

+0

Licenza zlib/libpng. Sei libero di usare questa libreria nel modo che preferisci. –

+0

ancora non mantengono una build GCC per windows u.u. Non sono ancora in grado di compilarlo qui senza Visual Studio. Il problema principale è che hanno il loro Window framework/engine, e ignorano richieste di feature come GCC-build per Windows che integra OOIS con altri sistemi di finestre, ecc. Sembra che ora sia disponibile solo la versione sorgente (senza file binari precompilati) – GameDeveloper

4

Ciò forse una questione più vecchio ed è già risposto ma ..

Qualcuno su tigsource fatto una libreria gamepad leggero multipiattaforma che potreste trovare utile.

È possibile visualizzare il post su di esso here.

3

Che dire di SDL?

Forse non è ciò che intendi per leggero (ha anche sottosistemi grafici e audio), ma è molto portatile.

+1

Una cosa che mi infastidisce sul sistema di input di SDL è che la rimappatura delle chiavi potrebbe rompere gli eventi chiave. SDL quindi dice "layout di tastiera sconosciuto" e nessuno dei tuoi gestori viene chiamato ... – Matthias

2

So che questo thread è molto vecchio e ormai avresti potuto ottenere ciò di cui hai bisogno, ma sono in grado di rispondere a questo nel caso in cui qualcuno ci inciampi e abbia anche bisogno di aiuto.

Mi sono imbattuto in questo guadagno della biblioteca e sembra che abbia un senso. Puoi provarlo, se aiuta.

Gainput è una libreria C++ leggera, che consente di utilizzare la stessa interfaccia per Joypad, mac, pc, linux e cellulari, ed è molto facile da integrare nel progetto.

Un link al gainput può essere trovato qui (http://gainput.johanneskuhlmann.de/)

+0

Le risposte solo sul collegamento sono sconsigliate. \t Si prega di citare le parti essenziali della risposta dal (i) link (i) di riferimento, in quanto la risposta può diventare non valida se le pagine collegate cambiano. –

Problemi correlati