Coder le jeu Tron en Delphi (partie 4)
- 23/08/2024 - 3 heures 13 minutes - Patrick Prémartin
Il restait un dernier écran à faire pour boucler le jeu : donner le choix des contrôles aux joueurs lors de chaque partie afin de déterminer s'ils préféraient jouer au clavier ou avec un contrôleur de jeux.
Les mélanges étant possibles suite aux travaux de la veille nous sommes allés encore plus loin en changeant l'implémentation de chaque joueur et l'interception des actions sur le clavier ou les contrôleurs de jeux connectés.
Un nouvel écran a été intercalé entre le choix du nombre de joueurs et l'écran de jeu. Pour chaque joueur on peut définir quel déclencheur (touche du clavier, dpad, joystick ou bouton) va permettre un changement de direction. Un joueur peut utiliser une touche du clavier, un bouton de sa manette et le pad de direction s'il le désire pour déplacer sa moto futuriste.
La classe TTronGameData a été modifiée en conséquence. Les boutons des contrôleurs de jeu ont été ajoutés aux choix possibles pour se diriger.
En fin de session il restait une anomalie sur l'affichage du sélecteur de boutons sur macOS qui pourtant fonctionnait correctement sous Windows. Cette anomalie a été corrigée le lendemain (hors stream) : ça venait du multi threading qui avait été un peu oublié... Bizarrement le changement de l'opacité et de la visibilité d'éléments d'interface ne pose pas de soucis sous Windows (comportement anormal) alors que sous macOS elle ne se fait pas (comportement normal). Les événements d'interception des actions des contrôleurs de jeux (déclenchées dans un thread secondaire) ont été corrigées en conséquence.
Le jeu étant fonctionnel nous avons terminé cette série et pouvons passer à l'exemple de jeu suivant pour le Gamolf FMX Game Starter Kit dans le dépôt duquel vous trouverez les codes sources des jeux servant de démo.
Certaines informations n'ont pas été affichées. Vous devez vous connecter pour y accéder.
Liens associés
Ces liens s'ouvrent dans la même fenêtre que cette page. En cliquant dessus vous quitterez Serial Streameur.
Pensez à les ouvrir dans un nouvel onglet si vous préférez rester ici pour y revenir plus facilement.
Mots-clés associés
Delphi, FireMonkey, FMX, Game Dev, Gamedev, Live coding
Classement
Projets > Jeux vidéo > Gamolf FMX Game Starter Kit
Projets > Jeux vidéo > Tron ou la course mortelle de motos futuristes