gbegreg / GBE3D

Suite de composants 3D pour Delphi Firemonkey
MIT License
34 stars 9 forks source link

Prise en charge des joysticks physiques #3

Open DeveloppeurPascal opened 1 year ago

DeveloppeurPascal commented 1 year ago

Hello J'ajouterais bien la prise en charge de vrais joysticks sur le composant Joystick. Qu'en penses tu ? @+ Patrick

gbegreg commented 1 year ago

Salut Patrick, Oui ça serait un plus. Pour Windows, il y aurait peut être le composant de Winsoft (https://www.winsoft.sk/fjoystick.htm). Il encapsule DirectX donc ça ne serait valable que pour les plateforme Windows. Le joystick "logiciel" de GBE3D est surtout pour cibler les plateformes mobiles...

DeveloppeurPascal commented 1 year ago

Verrai comment je prend en charge pour iOS(macOS) / Android dès que possible mais en attendant on peut tenter avec le service de plateforme que j'ai mis sur https://github.com/DeveloppeurPascal/Delphi-Game-Engine

Pour les jeux où tu utilises le clavier, tu peux choper l'unité JoystickManager.pas (ou j peux le faire sur ceux qui sont en ligne) que j'ai mise sur https://github.com/DeveloppeurPascal/Spooch : elle envoie une touche au onKeyDown (ou up) de la fiche active selon l'action sur le joystick lorsqu'il est pris en charge. Une façon détournée de le mettre en place. ;-) (c'est pas hyper propre comme façon de faire, mais ça permet de greffer la prise en charge en ajoutant juste l'unité au programme et en appelant StartJoystick() lorsque le programme est lancé et une forme affichée.