2010-04-11 17 views
11

Czy ktoś ma jakieś sugestie dotyczące dobrej biblioteki wejściowej dla platformy? chciałbym dostać:zalecana implementacja klawiatury/myszy dla wielu platform

* 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. 

tej pory widziałem:

* 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 

Czy ktoś korzystał z żadnych z nich, lub wiedzą coś innego, co może być dobre?

Dzięki

+0

Często będzie to połączone z biblioteką wyników, czyli biblioteką, która umieszcza rzeczy na ekranie. Czy zamierzasz w ogóle pokazać cokolwiek na ekranie? – Thomas

+0

Nie zamierzałem żadnego sprzężenia z wyjściem. W miarę możliwości używam modelu "separacji obaw". @jweyrich dał kilka dobrych sugestii, ale wygląda na to, że obaj robią znacznie więcej niż tylko wkład. – Jay

+1

Proponuję OOIS (OpenInputSystem), że biblioteka obsługuje wiele teorii w teorii. W praktyce miałem problemy z kompilacją i kompilacją (używałem DX na Windowsie i nie będę kompilował się z GCC w Windows), również powodowało problemy przy używaniu z innymi systemami okienkowymi (SFML) i prosząc o pomoc na obu stronach zakończonych "to jest wina innej biblioteki ". Wciąż czekam na obsługę wielu klawiatur i myszy! u.u – GameDeveloper

Odpowiedz

0

skończyło się za pomocą ramy Qt dla tego.

Jest bardzo kompletny, dobrze obsługiwany, ma wiele funkcji i ma teraz lepsze licencje. Można go było używać z biblioteką Ogre3d, więc dobrze się sprawdziło. Odkryłem też, że jest on używany przez MMO City of Heroes dla ich interfejsu użytkownika.

2

SDL jest dość popularny w tworzeniu gier (przynajmniej małe gry)

4

Użyłem SDL przez długi czas, ale jeszcze nie obsługuje wielu okien, i version 2.0 officially supports multiple windows .

więc poza te, które cytowane dodam te 2:

+0

Obie te wyglądają jak doskonałe kandydatki :) – Jay

+1

SDL Obsługuje teraz wiele okien. –

+1

@Jordan rzeczywiście! Zaktualizowałem swoją odpowiedź, aby to odzwierciedlić :-) Dziękujemy! – jweyrich

Powiązane problemy