2009-05-01 12 views
13

Ich versuche, ein Spiel mit Unterstützung für Joypads sowie Maus/Tastatur zu schreiben. Ich habe versucht, Informationen darüber zu finden, aber es ist entweder veraltet oder nicht tragbar genug.Leichte, Cross-Plattform-Eingabe-Bibliothek

Kennt jemand gute, leichte Bibliotheken, die Joypad lesen können? Ich möchte den 360-Controller verwenden, aber ich möchte Unterstützung für mehr als das.

Ich werde in erster Linie auf Windows schreiben, aber ich möchte nicht DirectInput/XInput verwenden, falls ich jemals meinen Code portieren möchte.

+0

Voting zu schließen, wie Werkzeug rec gefunden. Für C++: http://stackoverflow.com/questions/2617359/cross-platform-keyboard-mouse-input-recommendation –

Antwort

-5

Haben Sie sich das XNA-Spielframework angesehen? Es gibt auch

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

Garage http://www.garagegames.com/

dass

ausprobieren
+2

XNA ist .NET basiert - das ist definitiv nicht leicht, noch Cross-Plattform. Garage-Spiele scheint eine vollständige Bibliothek zu sein, nicht ganz das, wonach ich suche. Allegro, auf der anderen Seite, sieht wirklich interessant aus. Ich werde das überprüfen. –

+2

Komisch, dass ich eigentlich die Antwort habe, obwohl nicht alle Teile passen, und ich bekomme Minuspunkte. Ich glaube, dass es besser ist, mehr zu haben, als weniger zu haben, und Sie wählen, was Sie brauchen. – Oakcool

+5

Eine schlechte Antwort ist oft schlimmer als keine. – Alice

10

Haben Sie jemals OIS (Object Oriented Input System) tryied? Eine effiziente und leichte Bibliothek. Ich bin sehr zufrieden damit.

Ich habe noch nie mit dem 360-Controller versucht, aber es sollte gut funktionieren.

+0

Was ist die Lizenz dafür? –

+0

zlib/libpng Lizenz. Sie können diese Bibliothek beliebig verwenden. –

+0

sie halten immer noch keinen GCC-Build für Windows u.u. Ich kann es immer noch nicht ohne Visual Studio hier kompilieren. Das Hauptproblem ist, dass sie ihr Fenster-Framework/Engine haben und Feature-Anfragen wie GCC-Build für Windows ignorieren, die OOIS mit anderen Fenstersystemen integrieren. Es scheint, dass nur Quelltext verfügbar ist (keine vorkompilierten Binaries) – GameDeveloper

4

Dies vielleicht eine ältere Frage ist schon beantwortet, aber ..

Jemand auf tigsource eine leichte Cross-Plattform-Gamepad Bibliothek gemacht , die Ihnen nützlich sein könnten.

Sie können den Beitrag darauf here ansehen.

3

Was ist mit SDL?

Vielleicht ist es nicht das, was Sie unter leichtgewichtig verstehen (es hat auch die Grafik- und Audio-Subsysteme), aber es ist sehr portabel.

+1

Eine Sache Was mich an SDLs Eingabesystem stört, ist, dass das erneute Zuordnen der Schlüssel Schlüsselereignisse unterbrechen kann. SDL sagt dann "Tastaturlayout unbekannt" und keiner Ihrer Handler wird aufgerufen ... – Matthias

2

Ich weiß, dass dieser Thread sehr alt ist und Sie jetzt vielleicht bekommen haben, was Sie brauchen, aber ich beantworte dies nur für den Fall, dass jemand darauf stolpert und Hilfe braucht.

Ich stolperte über diese Bibliothek Gainput und es scheint wie es viel Sinn macht. Sie können es ausprobieren, wenn es hilft.

Gainput ist eine leichtgewichtige C++ - Bibliothek, die es Ihnen ermöglicht, die gleiche Schnittstelle für Joypads, Macs, PC, Linux und Mobiltelefone zu verwenden und es sehr einfach in Ihr Projekt zu integrieren.

Ein Link zu gainput finden Sie hier (http://gainput.johanneskuhlmann.de/)

+0

Link-only-Antworten werden abgeraten. \t Bitte nennen Sie die wesentlichen Teile der Antwort aus den Referenzlinks, da die Antwort ungültig werden kann, wenn sich die verknüpften Seiten ändern. –