Développement du jeu vidéo Egg Hunter (partie 24)

- 21/12/2021 - Patrick Prémartin

Au programme de cette session, d'une façon générale la mise en place du jeu sur Android avec ajout des contrôles tactiles et le test sur différents appareils. En voici le détail :

- choix des sprites utilisés en tactile (pause, musique on/off, joypad) chez Kenney (Onscreen Control Pack) dans leur version "flat dark"

- création d'un cadre dessinant le joypad à partir des images, de rectangles et d'effets visuels sur le clic (mouse down, mouse leave et mouse up)

- gestion des déplacements sur le clic des flèches du joypad

- tests sur android (ok sur Lenovo P11 Plus, ok sur Huawei P9 Lite, KO sur Ulefone U7)

- passage en version 6-20211221

- ajout bouton PAUSE sur l'écran de jeu

- ajout bouton PLAY/STOP sur l'écran de jeu (qui coupera la musique d'ambiance)

- ajout bouton PLAY/STOP sur l'écran de jeu (qui coupera les effets sonores)

- dans les options du jeu, ajouter un paramètre permettant d'activer/désactiver le joypad

- paramétrage des options de projet (infos de version, liste des droits et permissions) avant déploiement

- création magasin de clé et alias pour ce projet sur Android

- construction et déploiement du projet pour Android 64 bits

J'ai eu une anomalie au branchement des appareils (plutôt liée à ma configuration) qui a nécessité un redémarrage de Windows et du smartphone concerné.

Au final, même si la version APK et AAB du jeu a été ajoutée à la liste des installeurs du jeu téléchargeables sur itch.io, l'affichage ne sera pas fonctionnel partout et le jeu ne sera pas forcément jouable partout non plus. Des changements au niveau de la position et du fonctionnement du joystick virtuel seront nécessaires.

Pour les problèmes d'affichage, ils sont reproduits sur différents appareils, il faudra donc identifier la cause et l'éliminer ultérieurement.

Suite à une question posée lors du direct, j'ai fait une digression pour expliquer comment fonctionne FireMonkey et ce qu'il faut configurer dans RAD Studio pour travailler sur les différentes plateformes.

A ce sujet je vous recommande plusieurs présentations disponibles en rediffusion ici :

- Développement macOS/iOS avec Delphi sans avoir de Mac

Comment cibler Linux lors de vos développements logiciels avec Delphi.

Utiliser l'EDI pour développer en multiplateforme

La vidéo de rediffusion de cette session de codage en direct sur Twitch sera mise en ligne prochainement.


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

Android, Delphi, FireMonkey, FMX, Game Dev, Gamedev, Live coding


Classement

Projets > Jeux vidéo > Egg Hunter