Previous Up Next

4  Bibliothèques dynamiques pour les contrôleurs

Votre jeu doit pouvoir être contrôlé par plusieurs types de contrôleurs (clavier, manette, joystick, etc.). Dans un but de modularité maximale, le type de périphérique doit être déterminé en début de jeu et va donner lieu au chargement d’une bibliothèque dynamique (fonction dlopen et ses amies).

Chaque bibliothèque dynamique de gestion de contrôleur doit comporter une fonction d’initialisation du périphérique, une fonction d’interrogation du périphérique et une fonction de cloture de l’utilisation du périphérique. Concevez ces fonctions avec des prototypes permettant d’utiliser une large gamme de contrôleurs.

Pour tester vos prototypes écrivez la bibliothèque dynamique utilisant le clavier.

Pour charger la bibliothèque correspondant aux voeux de l’utilisateur vous pouvez, soit sélectionner la bibliothèque via un paramêtre de l’exécutable du jeu, soit passer par un item du menu principal du jeu.


Previous Up Next