Skip to content

Gamepad library - #42

Open
malkvgnaeult wants to merge 29 commits into
tioui:masterfrom
malkvgnaeult:gamepad-library
Open

Gamepad library#42
malkvgnaeult wants to merge 29 commits into
tioui:masterfrom
malkvgnaeult:gamepad-library

Conversation

@malkvgnaeult

Copy link
Copy Markdown

Les événements d'appui et de relachement de boutons ainsi que ceux de connexion et de déconnexion de manettes sont fonctionels.

Cependant, l'événement de mapping ne fonctionne pas correctement, car le guid est toujours de zéro. Il est possible d'appeler l'événement avec {GAME_SDL_EXTERNAL}.sdl_gamecontrolleraddmapping, mais cela retourne toujours faux avec l'argument que je met puisque mon guid est invalide. J'ai essayé de mettre différents valeurs en argument dans les méthodes qui s'occupent de retourner le guid, mais je n'ai jamais obtenu de résultat différent. J'en viens à me demander si ce n'est ma manette le problème, mais je n'ai aucune autre manette et je ne sais pas pourquoi cela serait la seule chose qui serait problématique avec ma manette.

@tioui

tioui commented Mar 29, 2026

Copy link
Copy Markdown
Owner

J'ai regardé le code. Ça a l'Air beau. Mais je me demande si le terme "Controller" n'est pas un peu confondant. J'ai beaucoup de contrôleur dans la librairie (genre MVC style). Qu'est-ce que tu en penses @malkvgnaeult ? Je me demande si un synonyme ne serait pas plus intéressant?

@tioui tioui left a comment

Copy link
Copy Markdown
Owner

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Plusieurs code semble de la duplication de code de ma librairie de Joystick. Je crois qu'il serait nécessaire de faire une structure d'héritage pour diminuer cette duplication de code.

Également, je me pose la question, est-ce que la librairie de contrôleurs a un avantage par rapport à la librairie de Joystick?

Comment thread game_core/input/controller_axis.e Outdated
revision: "1.0"

class
CONTROLLER_AXIS

Copy link
Copy Markdown
Owner

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Toutes les classes de la librairie de jeu doit être préfixée par GAME_

Comment thread game_core/input/controller_buttons.e Outdated
revision: "1.0"

class
CONTROLLER_BUTTONS

Copy link
Copy Markdown
Owner

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Toutes les classes de la librairie de jeu doit être préfixée par GAME_

@malkvgnaeult

Copy link
Copy Markdown
Author

J'ai regardé le code. Ça a l'Air beau. Mais je me demande si le terme "Controller" n'est pas un peu confondant. J'ai beaucoup de contrôleur dans la librairie (genre MVC style). Qu'est-ce que tu en penses @malkvgnaeult ? Je me demande si un synonyme ne serait pas plus intéressant?

Dans SDL3, les manettes sont appelés 'Gamepad'. Par contre, dans GAME_SDL_EXTERNAL, on ne pourra pas changer le nom pour gamepad, car les fonctions et variables avec 'controller' dedans ne seront plus reconnu. Cela ferait que l'on aurait un mélange de gamepad et de controller, ce qui ne me semble pas très intuitif.

@malkvgnaeult

Copy link
Copy Markdown
Author

Plusieurs code semble de la duplication de code de ma librairie de Joystick. Je crois qu'il serait nécessaire de faire une structure d'héritage pour diminuer cette duplication de code.

Oui, je vais faire ça dès que j'ai fini mon exemple.

Également, je me pose la question, est-ce que la librairie de contrôleurs a un avantage par rapport à la librairie de Joystick?

Je pense que l'avantage principal est que les manettes de jeux sont beaucoup plus courantes que les manettes joystick.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants