Précédent   Forum du club des développeurs et IT Pro > Applications > Développement 2D, 3D et Jeux
Développement 2D, 3D et Jeux Forum développement 2D, 3D et Jeux. Avant de poster : Les FAQs Programmation 2D, 3D et Jeux
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse
 
Outils de la discussion
Publicité
'
Vieux 07/12/2012, 14h34   #1
MarcNop
Nouveau Membre du Club
 
Inscription : mars 2009
Messages : 49
Détails du profil
Informations forums :
Inscription : mars 2009
Messages : 49
Points : 34
Points : 34
Par défaut Comment lire les positions d'une manette de jeu ?

Bonjour,

Je voudrais lire les positions des commande d'une manette de jeu ( XBox360, par exemple), en C++ et que mon code soit compatible Windows et Linux.

Je n'ai pas vu de classe permettant de faire ça dans Qt...

Sous Linux (et que pour Linux), il y a ce projet : http://qjoypad.sourceforge.net/ (vous l'avez essayé ?)

Et pour Windows ?
Vous auriez une piste ?
MarcNop est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 07/12/2012, 15h07   #2
dancingmad
Membre habitué
 
Homme Martin Bousquet
Développeur de jeux vidéo
Inscription : octobre 2008
Messages : 93
Détails du profil
Informations personnelles :
Nom : Homme Martin Bousquet
Âge : 25
Localisation : France, Paris (Île de France)

Informations professionnelles :
Activité : Développeur de jeux vidéo

Informations forums :
Inscription : octobre 2008
Messages : 93
Points : 108
Points : 108
Bonjour,

Qt étant un framework pour faire des interfaces graphiques, il est normal que tu ne trouve rien dedans concernant les manettes de jeu.

Il y a un certain nombre de bibliothèques multiplateformes pour récupérer les données d'un pad, je te conseille par exemple SDL, ou SFML. Tu trouvera des ressources et des exemples sur ce site

Sinon je ne connaissait pas QJoyPad, mais ça à l'air intéressant...
dancingmad est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 10/12/2012, 08h51   #3
Kromagg
Membre habitué
 
Avatar de Kromagg
 
Mickaël Leclerc
Ingénieur développement logiciels
Inscription : août 2008
Messages : 251
Détails du profil
Informations personnelles :
Nom : Mickaël Leclerc
Âge : 26
Localisation : France, Ille et Vilaine (Bretagne)

Informations professionnelles :
Activité : Ingénieur développement logiciels
Secteur : High Tech - Opérateur de télécommunications

Informations forums :
Inscription : août 2008
Messages : 251
Points : 136
Points : 136
Sous Windows tu as l'API XInput qui te permet de recevoir des informations d'un controleur XBox 360.

Tu as toute la documentation qu'il te faut sur le MSDN Microsoft.
XInput Game Controller API
__________________
C'est dans ses rêves que l'homme trouve la liberté cela fut, est et restera la vérité! (John Keating - Le cercle des poètes disparus)
Kromagg est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 17/12/2012, 18h24   #4
sinok
Modérateur
 
Avatar de sinok
 
Inscription : août 2004
Messages : 8 633
Détails du profil
Informations personnelles :
Âge : 33
Localisation : France, Paris (Île de France)

Informations forums :
Inscription : août 2004
Messages : 8 633
Points : 12 433
Points : 12 433
La SMFL sait gérer ce genre d'inputs et s'interface proprement avec Qt.

http://www.sfml-dev.org/tutorials/1.6/graphics-qt.php
__________________
Hey, this is mine. That's mine. All this is mine. I'm claiming all this as mine. Except that bit. I don't want that bit. But all the rest of this is mine. Hey, this has been a really good day. I've eaten five times, I've slept six times, and I've made a lot of things mine. Tomorrow, I'm gonna see if I can't have sex with something.
sinok est déconnecté   Envoyer un message privé Réponse avec citation 10
Vieux 02/01/2013, 13h16   #5
MarcNop
Nouveau Membre du Club
 
Inscription : mars 2009
Messages : 49
Détails du profil
Informations forums :
Inscription : mars 2009
Messages : 49
Points : 34
Points : 34
Par défaut Librairies

En portable (Windows + Linux), il y a aussi les librairies Allegro et SDL qui permettent de lire la position d'un Joystick...

Si on veut "juste" lire les entrées d'un joystick, sans utiliser l'intégralité de ces librairies (qui vont bien plus loin que lire les positions des manettes de jeu), il n'y a pas un "code minimum" pour ça ?
Une explication sur le principe ou un exemple de code ?
MarcNop est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 03/01/2013, 10h57   #6
MarcNop
Nouveau Membre du Club
 
Inscription : mars 2009
Messages : 49
Détails du profil
Informations forums :
Inscription : mars 2009
Messages : 49
Points : 34
Points : 34
Citation:
Envoyé par dancingmad Voir le message
Qt étant un framework pour faire des interfaces graphiques, il est normal que tu ne trouve rien dedans concernant les manettes de jeu.
Qt gère très bien les évènements souris et les entrées au clavier.
La gestion des manettes de jeu ne me paraît pas hors sujet...
MarcNop est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 03/01/2013, 22h22   #7
HULK7
Invité de passage
 
Homme
Inscription : janvier 2013
Messages : 3
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France

Informations professionnelles :
Secteur : Service public

Informations forums :
Inscription : janvier 2013
Messages : 3
Points : 1
Points : 1
Si tu veux tu peux utiliser XNA qui permet de créer des jeux video sous windows et sous xbox 360, le langage utilisé est le C#
J’espère d'avoir aidé
HULK7 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 04/01/2013, 12h09   #8
MarcNop
Nouveau Membre du Club
 
Inscription : mars 2009
Messages : 49
Détails du profil
Informations forums :
Inscription : mars 2009
Messages : 49
Points : 34
Points : 34
Citation:
Envoyé par HULK7 Voir le message
J'espere d'avoir aidez
Merci pour ton aide Hulk, mais je veux utiliser du C++ (compilé avec gcc) et que mon code soit compatible Linux et Windows...

Sur le site du Zéro, il y a un chouette tutoriel de Françoise Sellier "La gestion du joystick avec la SDL"

Je m'y mets dès que j'ai le temps...
MarcNop est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 04/01/2013, 12h33   #9
sinok
Modérateur
 
Avatar de sinok
 
Inscription : août 2004
Messages : 8 633
Détails du profil
Informations personnelles :
Âge : 33
Localisation : France, Paris (Île de France)

Informations forums :
Inscription : août 2004
Messages : 8 633
Points : 12 433
Points : 12 433
Si tu veux faire du C++, je recommande amplement la SMFL, qui elle même est développée en C++ alors que la SDL est développée en C avec des concepts complètement différents. ce sera amplement plus propre pour toi.

Pour la gestion des inputs: http://www.sfml-dev.org/tutorials/1....-events-fr.php
__________________
Hey, this is mine. That's mine. All this is mine. I'm claiming all this as mine. Except that bit. I don't want that bit. But all the rest of this is mine. Hey, this has been a really good day. I've eaten five times, I've slept six times, and I've made a lot of things mine. Tomorrow, I'm gonna see if I can't have sex with something.
sinok est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 05/01/2013, 00h09   #10
MarcNop
Nouveau Membre du Club
 
Inscription : mars 2009
Messages : 49
Détails du profil
Informations forums :
Inscription : mars 2009
Messages : 49
Points : 34
Points : 34
Citation:
Envoyé par sinok Voir le message
Si tu veux faire du C++, je recommande amplement la SMFL, qui elle même est développée en C++ alors que la SDL est développée en C avec des concepts complètement différents. ce sera amplement plus propre pour toi.

Pour la gestion des inputs: http://www.sfml-dev.org/tutorials/1....-events-fr.php
Je ne vois pas comment énumérer les informations des joysticks présents et leurs capacités sur le site de SFML...
Une documentation claire et précise, c'est important aussi dans le choix d'une librairie...
Le C c'est bien aussi, je n'ai besoin que des fonctions associées aux joysticks.

Je précise que dans mon message précédent, on m'a supprimé l'indication sur le tutoriel de François Sellier sur le site du Zéro "La gestion du joystick avec la SDL" et le lien qui allait avec, sans la moindre indication, ni message...
MarcNop est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 05/01/2013, 12h22   #11
MarcNop
Nouveau Membre du Club
 
Inscription : mars 2009
Messages : 49
Détails du profil
Informations forums :
Inscription : mars 2009
Messages : 49
Points : 34
Points : 34
Je viens de recevoir un message explicatif concernant les suppressions de mon dernier post.
Il y est question de la page "tutoriels" pour les jeux de ce site, ici : http://jeux.developpez.com/tutoriels/
Effectivement, je ne l'avais pas parcouru avant de démarrer cette discussion et je suis en particulier intéressé par "Développement de jeux vidéo multi-plateforme et logiciels libres".
Malheureusement c'est juste une liste de bibliothèque et d'outils à utiliser...

Quelque chose m'a peut-être échappé, mais je n'ai trouvé aucun tutoriel sur une librairie (SFML, SDL, Allegro ou autre) pour analyser les joysticks branchés sur un ordinateur, pour connaitre leurs possibilités (nb d'axes, analogiques ou non, etc.) et comment les utiliser...

Je ne travaille pas du tout pour le site du Zéro, mais je trouve qu'ils ont des sujets très bien traités, de façon claire, amusante, en particulier pour les joysticks avec SDL.
C'est peut-être dommage de ne pas les citer quand il n'y a pas l'équivalent sur ce site (très bien fait au demeurant).
Je parle du site du zéro, mais il y a peut-être d'autres tutoriels ailleurs, aussi... dommage que le forum ne permette pas de pointer vers eux.
Certaines liens peuvent rester valides pendant de nombreuses années...
Il faudrait au moins pouvoir citer le titre et le nom de l'auteur du tutoriel pour pouvoir le retrouver dans un moteur de recherche...
Merci en tous cas pour votre aide...
MarcNop est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 09/02/2013, 13h25   #12
MarcNop
Nouveau Membre du Club
 
Inscription : mars 2009
Messages : 49
Détails du profil
Informations forums :
Inscription : mars 2009
Messages : 49
Points : 34
Points : 34
Par défaut Nouveau tutoriel

Ca-y-est, le tutoriel "dev.com" sur le sujet vient de sortir :
http://alexandre-laurent.developpez....sdl/joysticks/

Merci !
MarcNop est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse
Outils de la discussion

Navigation rapide


Fuseau horaire GMT +2. Il est actuellement 08h40.


 
 
 
 
Partenaires

Hébergement Web