2010-04-11 5 views
11

Hat jemand irgendwelche Vorschläge für eine gute Cross-Plattform-Input-Bibliothek? Ich möchte bekommen:Kreuz Plattform Tastatur/Maus Eingabe Empfehlung

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

Bisher habe ich gesehen habe:

* 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 

Hat jemand eine dieser verwendet wird, oder wissen von etwas anderes, das gut sein könnte?

Dank

+0

Dies wird oft mit der Ausgabebibliothek gekoppelt, dh mit der Bibliothek, die Dinge auf den Bildschirm bringt. Haben Sie vor, irgendetwas auf dem Bildschirm zu zeigen? – Thomas

+0

Ich hatte keine Kopplung zur Ausgabe. Ich verwende das Modell "Trennung von Belangen" wo immer möglich. @jweyrich gab einige gute Vorschläge, aber es sieht so aus, als ob beide mehr tun als nur Input. – Jay

+1

Ich würde vorschlagen, OOIS (OpenInputSystem) diese Bibliothek unterstützt mehrere Mäuse in der Theorie. In der Praxis hatte ich Kompatibilitäts- und Kompilierprobleme (es verwendet DX unter Windows und kompiliert nicht mit GCC unter Windows), verursachte auch Probleme bei der Verwendung mit anderen Fenstersystemen (SFML) und bat um Hilfe auf beiden Seiten mit der Endung "es ist Fehler der anderen Bibliothek ". Also ich warte immer noch auf mehrere Tastaturen und Mäuse Unterstützung! u.u – GameDeveloper

Antwort

0

ich das Qt-Framework für diese am Ende mit.

Es ist sehr komplett, gut unterstützt, hat viele Funktionen und hat jetzt eine bessere Lizenzierung. Es war möglich, es mit der Ogre3d-Bibliothek zu verwenden, so dass es für mich gut lief. Ich habe auch festgestellt, dass es vom City of Heroes MMO für seine Benutzeroberfläche verwendet wird.

2

SDL es in der Spielentwicklung sehr beliebt ist (zumindest kleine Spiele)

4

ich SDL habe für längere Zeit nicht benutzt, aber es unterstützt nach wie vor nicht möglich, mehrere Fenster, und version 2.0 officially supports multiple windows .

über diejenigen Also, Sie zitiert, füge ich diese 2:

+0

Beide sehen wie ausgezeichnete Kandidaten aus :) – Jay

+1

SDL Unterstützt jetzt mehrere Fenster. –

+1

@Jordan tatsächlich! Ich habe meine Antwort aktualisiert, um das zu reflektieren :-) Danke! – jweyrich