Passage du projet DAD48 de Delphi 10.4 Sydney à Delphi 11.1 Alexandria

- 15/04/2022 - 4 heures 19 minutes - Patrick Prémartin

Ca faisait un bail que je n'avais pas touché au jeu vidéo DAD48 développé à l'occasion de la Ludum Dare 48.

Le jeu avait des soucis d'affichage sur Mac et iOS (contournés en passant sur des blocs de couleurs au lieu des images) mais fonctionnait correctement sous Windows et Android pour lesquels il avait déjà été déployé. Il était temps de voir ce que ça donne avec Delphi 11.1 Alexandria, de mettre à niveau le SDK Android et de faire une version macOS pour processeur Apple Silicon M1.

Durant cette session les sujets suivants ont été traités :

- mise à niveau du fichier .gitignore pour ne plus ignorer les éléments graphiques et sonores du jeu. Même si le dépôt de code n'est pas fait pour ça, tout avoir dedans (en dehors des certificats de signature) est quand même bien plus pratique lorsqu'on change de machine de développement

- mise à niveau du projet de Delphi 10.4.2 vers 11.1 (automatique, mais quand même)

- mise à niveau des SDK+bibliothèques utilisées pour les compilations Android du jeu. C'est à faire dans tous les projets antérieurs à Delphi 11.1 Alexandria pour pointer sur le bon SDK.

- ajout de la cible MacOS ARM apparue en 11.0 Alexandria

- mise à jour des informations de version pour toutes les plateformes

- ajout de ITSAppUsesNonExemptEncryption=false sur les cibles macOS de production afin de s'épargner une case à cocher lors de la soumission au Mac App Store.

- ajout des fichiers manquants pour le déploiement sur la nouvelle plateforme macOS ARM (MP3 + WAV)

- correction : masquage du bouton de sauvegarde de l'écran en fin de partie sur iOS. Seul le bouton de partage social est maintenu.

- mise à jour des crédits du jeu (copyright, crédits des bruitages et de la musique d'ambiance)

- remplacement de "Olf Software" par "Gamolf" dans les sources, écrans et dossiers de stockage afin d'uniformiser tous mes jeux

- correction : tentative de désactivation de la spécificité macOS pour les graphismes de sprites remplacés par des blocs de couleur suite à un bogue d'affichage FMX

- sur Mac Intel, on reste avec les blocs de couleur, ne pouvant pas tester si Metal est disponible ou pas selon le matériel ou la version d'OS

- sur Mac ARM, forcément récent, on passe par la librairie Metal pour l'affichage qui n'a pas le soucis

- sur iOS on passe aussi par la librairie Metal pour l'affichage

- création des icones du jeu depuis Pic Mob Generator

- mise en place des icones du jeu dans les options du projet

- mise en place des splash screen "Gamolf" dans les options du projet

- ajout d'une option "déplacement continu" booléenne (par défaut à true si l'option de l'interface tactile est à true) dans les paramètres de configuration du jeu

- traitement du déplacement continu : les touches du clavier sont utilisées pour des déplacements case par case, les boutons flèches activés sur l'interfaces tactiles sont gérés soit en case par case soit en continu jusqu'à ce qu'ils soient relachés ce qui est désormais le comportement par défaut sur Android et iOS.

- compilation et soumission des versions Windows 32 / 64, Mac Intel, Mac ARM, Android 32 sur itch.io

- création de la fiche du jeu sur la console de Google Play

- compilation et soumission de la version Android 64 sur Google Play

- création de la fiche du jeu sur la console de Amazon App Store

- compilation et soumission de la version Android 32 sur Amazon App Store

- création de la fiche du jeu sur App Store Connect (pour iOS et macOS)

- compilation et soumission de la version hybride M1/Intel au Mac App Store (sans finalisation de sa fiche)

Certaines informations n'ont pas été affichées. Vous devez vous connecter pour y accéder.

Connexion Inscription


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, iOS, macOS, Microsoft Windows, RAD Studio


Classement

Projets > Jeux vidéo > DAD48