Accéder par programmation aux contrôleurs de jeu (→ Gamepads)

Plusieurs librairies C/C++ prennent en charge les manettes de jeu :

Mise en œuvre de SFML sous Windows 10

Lorsqu’on programme avec le framework Qt, il semble logique d’utiliser la librairie QtGamepad.

Or, sous Windows 10 — tout du moins avec la version 15.14.2 du framework compilée avec le compilateur MinGW en version 64 bits — cette librairie ne détecte pas (toujours ?) les manettes connectées au PC.

C’est pour cette raison que nous allons voir ici comment utiliser la librairie SFML qui est, de surcroît, plutôt simple à utiliser.

  1. Installer, si ce n’est déjà fait, le framework Qt impérativement dans sa version 5.14.2 compilé avec le compilateur MinGW 7.3.0 64bits

  2. Télécharger la librairie SFML depuis le site officiel (→ https://www.sfml-dev.org/download/sfml/2.5.1).

    sfml download

    Comme cela est mentionné sur le site, il est important de télécharger la version correspondant au compilateur de l’environnement de développement utilisé.

    Ici, on télécharge bien la version de la librairie compilée avec la version 7.3.0 du compilateur MinGW , c’est-à-dire celui présent dans le framework Qt installé précédemment.

  3. Décompresser l’archive téléchargée dans le répertoire du projet Qt que l’on souhaite développer. Par exemple, %USERPROFILE%\Documents\QGamepadSFML.

  4. Décompresser dans ce même répertoire cette archive zip qui contient les sources d’une application Qt simple qui informe des actions effectuées au niveau d’une manette de jeu reliée au PC (→ modèle Esperanza Warrior link).

  5. Compiler et exécuter le projet

Mise en oeuvre de `QtGamepad`sous OpenSUSE

  • installer les packages libQt5Gamepad5, libqt5-qtgamepad-devel et éventuellement libqt5-qtgamepad-examples

    Cela va installer par le biais des dépendances le package libSDL2.2

🞄  🞄  🞄