Einbindung von Spiel-Controllern
-
- Beiträge: 5
- Registriert: Fr 1. Feb 2013, 11:50
Einbindung von Spiel-Controllern
Wir schreiben eine Infoarbeit und wollen ein Spiel in Lazarus programmieren. Dieses Spiel wollen wir über einen Controller (Xbox o.ä.) steuern.
Meine Frage: Wie kann ich auf den Controller zugreifen?
LG Infoarbeit_2013
Meine Frage: Wie kann ich auf den Controller zugreifen?
LG Infoarbeit_2013
- af0815
- Lazarusforum e. V.
- Beiträge: 6855
- Registriert: So 7. Jan 2007, 10:20
- OS, Lazarus, FPC: FPC fixes Lazarus fixes per fpcupdeluxe (win,linux,raspi)
- CPU-Target: 32Bit (64Bit)
- Wohnort: Burgenland
- Kontaktdaten:
Re: Einbindung von Spiel-Controllern
Kann man auf den Controller unter Win/Linux zugreifen ? Ohne Lazarus.
Blöd kann man ruhig sein, nur zu Helfen muss man sich wissen (oder nachsehen in LazInfos/LazSnippets).
-
- Beiträge: 958
- Registriert: Mo 11. Sep 2006, 22:56
Re: Einbindung von Spiel-Controllern
Das könnte über directx gehen
msdn.microsoft.com/en-us/library/windows/desktop/hh405053(v=vs.85).aspx
(2 Minuten googlen)
msdn.microsoft.com/en-us/library/windows/desktop/hh405053(v=vs.85).aspx
(2 Minuten googlen)
Zuletzt geändert von creed steiger am Sa 2. Feb 2013, 16:06, insgesamt 1-mal geändert.
-
- Beiträge: 5
- Registriert: Fr 1. Feb 2013, 11:50
Re: Einbindung von Spiel-Controllern
Wir wollen ja dann die Spielfigur über den Controller steuern.
Wenn man den über USB anstöpselt, kann man da nicht irgendwas programmieren, was wie ein Treiber für den Controller ist?
Wenn man den über USB anstöpselt, kann man da nicht irgendwas programmieren, was wie ein Treiber für den Controller ist?
- af0815
- Lazarusforum e. V.
- Beiträge: 6855
- Registriert: So 7. Jan 2007, 10:20
- OS, Lazarus, FPC: FPC fixes Lazarus fixes per fpcupdeluxe (win,linux,raspi)
- CPU-Target: 32Bit (64Bit)
- Wohnort: Burgenland
- Kontaktdaten:
Re: Einbindung von Spiel-Controllern
Das irgendwas ist gutInfoarbeit_2013 hat geschrieben:irgendwas programmieren, was wie ein Treiber für den Controller ist?

A) Welches Betriebssystem ?
B) Wird der Kontroller vom Betriebssystem erkannt ?
C) Wenn ja als was ?
Nach der Beantwortung der drei Fragen kann man erst eine vernünftige Aussage tätigen.
Blöd kann man ruhig sein, nur zu Helfen muss man sich wissen (oder nachsehen in LazInfos/LazSnippets).
-
- Beiträge: 109
- Registriert: Sa 1. Mär 2008, 15:19
- OS, Lazarus, FPC: openSUSE Leap 15.6 (FPC 3.2.2) / Windows 11 Pro (FPC 3.2.2)
- CPU-Target: x64
- Kontaktdaten:
Re: Einbindung von Spiel-Controllern
af0815 hat da ganz Recht. Ich möchte nur noch dazu einwerfen, dass zur Joystick-/Gamepad-Abfrage auch SDL oder (Free)GLUT benutzt werden kann, das läuft dann plattformübergreifend.
Mit besten Grüßen,
Cybermonkey
Cybermonkey
-
- Beiträge: 5
- Registriert: Fr 1. Feb 2013, 11:50
Re: Einbindung von Spiel-Controllern
Wir programmieren auf Windows 7. Und der Kontroller soll die Pixel auf Canvas ändern.
-
- Beiträge: 109
- Registriert: Sa 1. Mär 2008, 15:19
- OS, Lazarus, FPC: openSUSE Leap 15.6 (FPC 3.2.2) / Windows 11 Pro (FPC 3.2.2)
- CPU-Target: x64
- Kontaktdaten:
Re: Einbindung von Spiel-Controllern
Ja, das sind aber zwei verschiedene Dinge: zuerst muss der Controller abgefragt werden, und je nach Ergebnis wird dann der Pixel geändert.
Mit besten Grüßen,
Cybermonkey
Cybermonkey
-
- Lazarusforum e. V.
- Beiträge: 7192
- Registriert: So 19. Nov 2006, 12:06
- OS, Lazarus, FPC: Linux Mint 19.3
- CPU-Target: AMD
- Wohnort: Oldenburg(Oldenburg)
Re: Einbindung von Spiel-Controllern
Wenn die Controler per USB Angeschlossen wird, dürfte es kein Problem sein, mit hilfe der LIB USB drauf zuzugreifen.
Ich hab es bereits gemacht für meine USB IR Fernbedienung. Klappt bestens. Wenn du möchtest, kann ich den Code hier hoch laden... vielleicht kannst du ihn entsprechend anpassen, für dein Vorhaben. Ich selbst habe leider keine Spiele- Controller... sonst würde ich es selbst mal probieren....
Ich hab es bereits gemacht für meine USB IR Fernbedienung. Klappt bestens. Wenn du möchtest, kann ich den Code hier hoch laden... vielleicht kannst du ihn entsprechend anpassen, für dein Vorhaben. Ich selbst habe leider keine Spiele- Controller... sonst würde ich es selbst mal probieren....
MFG
Michael Springwald
Michael Springwald
- af0815
- Lazarusforum e. V.
- Beiträge: 6855
- Registriert: So 7. Jan 2007, 10:20
- OS, Lazarus, FPC: FPC fixes Lazarus fixes per fpcupdeluxe (win,linux,raspi)
- CPU-Target: 32Bit (64Bit)
- Wohnort: Burgenland
- Kontaktdaten:
Re: Einbindung von Spiel-Controllern
ok, A ist also bekannt. Was ist mit B und C ?Infoarbeit_2013 hat geschrieben:Wir programmieren auf Windows 7
Blöd kann man ruhig sein, nur zu Helfen muss man sich wissen (oder nachsehen in LazInfos/LazSnippets).
-
- Beiträge: 5
- Registriert: Fr 1. Feb 2013, 11:50
Re: Einbindung von Spiel-Controllern
Pluto: Es wäre sehr nett, wenn du das hochladen könntest.
B und C) Der Controller wird als Controller erkannt.
B und C) Der Controller wird als Controller erkannt.
-
- Lazarusforum e. V.
- Beiträge: 7192
- Registriert: So 19. Nov 2006, 12:06
- OS, Lazarus, FPC: Linux Mint 19.3
- CPU-Target: AMD
- Wohnort: Oldenburg(Oldenburg)
Re: Einbindung von Spiel-Controllern
Hier ist die Unit. Du brauchst noch die LIB USB... Vielleicht schaffst du es ja, die Unit für deine Zwecke Anzuapssen. Ich bin sehr gespannt, ob du es hinbekommst.
- Dateianhänge
-
- uPlUSB.pas
- (9.59 KiB) 99-mal heruntergeladen
MFG
Michael Springwald
Michael Springwald
- af0815
- Lazarusforum e. V.
- Beiträge: 6855
- Registriert: So 7. Jan 2007, 10:20
- OS, Lazarus, FPC: FPC fixes Lazarus fixes per fpcupdeluxe (win,linux,raspi)
- CPU-Target: 32Bit (64Bit)
- Wohnort: Burgenland
- Kontaktdaten:
Re: Einbindung von Spiel-Controllern
@pluto Ist http://sourceforge.net/apps/trac/libusb-win32/wiki das was du meinst ? Da hast unter Linux damit gearbeitet, wenn ich mich da recht entsinne, ist also unter Win noch ungetestet ?!
Blöd kann man ruhig sein, nur zu Helfen muss man sich wissen (oder nachsehen in LazInfos/LazSnippets).
-
- Beiträge: 5
- Registriert: Fr 1. Feb 2013, 11:50
Re: Einbindung von Spiel-Controllern
Danke Pluto. Mal gucken ob wir das hinkriegen, aber ich denke schon. 

-
- Lazarusforum e. V.
- Beiträge: 7192
- Registriert: So 19. Nov 2006, 12:06
- OS, Lazarus, FPC: Linux Mint 19.3
- CPU-Target: AMD
- Wohnort: Oldenburg(Oldenburg)
Re: Einbindung von Spiel-Controllern
Ja, genau das meine ich. Wie du schon gesagt hast: Ich habe es nur unter Linux probiert. Müsste aber auch unter Windows genau so Funktionieren. Hoffe ich.@pluto Ist http://sourceforge.net/apps/trac/libusb-win32/wiki das was du meinst ? Da hast unter Linux damit gearbeitet, wenn ich mich da recht entsinne, ist also unter Win noch ungetestet ?!
Du kannst dir z.b. relativ Günstig bei Amazon eine USB Ferbedininug kaufen und anschließen. Das Projekt muss unter Linux als Root laufen, wie das unter Windows ist weiß ich nicht. Erst vor kurzem konnte ich das Problem mit dem Root lösen, durch neue udev-regeln....
Ich wünsche dir/euch viel Erfolg... Vielleicht könnten wir ja eine allgemeine Klassen-Sammlung erstellen, für USB Device's z.b. Fernbedienungen, Spiele-Controlern und soweiter.
MFG
Michael Springwald
Michael Springwald