Gamepad library - #42
Conversation
…buttondown était ignoré
…fel_Game2 into gamepad-library
|
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
left a comment
There was a problem hiding this comment.
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?
| revision: "1.0" | ||
|
|
||
| class | ||
| CONTROLLER_AXIS |
There was a problem hiding this comment.
Toutes les classes de la librairie de jeu doit être préfixée par GAME_
| revision: "1.0" | ||
|
|
||
| class | ||
| CONTROLLER_BUTTONS |
There was a problem hiding this comment.
Toutes les classes de la librairie de jeu doit être préfixée par GAME_
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. |
Oui, je vais faire ça dès que j'ai fini mon exemple.
Je pense que l'avantage principal est que les manettes de jeux sont beaucoup plus courantes que les manettes joystick. |
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.