Le projet "looping animation demo" a été créé pour faire des tests autour du calcul de FPS et de la création d'animations en FireMonkey comme en VCL sous Delphi.
L'idée au départ était de faire une série de démos de fonctionnalités dans l'esprit des "game snippets" et en sortir des recommandations et du code à utiliser dans mes jeux vidéos et dans le starter kit de jeux en FireMonkey. Il est possible que ça se transforme en articles sur le blog ou dans la presse informatique et en vidéos pour une conférence en ligne ou directement sur PeerTube.
L'objectif final est de faire voler un vaisseau au hasard dans l'espace à la vitesse maximale sur toutes les plateformes ciblées par Delphi. Il est possible que j'aille jusqu'à en faire aussi une déclinaison web avec TMS Web Core ou dans Quartex.
Les codes sources associés à ce projet sont disponibles sur un dépôt GitHub.
J'ai découpé l'animation finale en plusieurs parties indépendantes avant de les regrouper : la définition et le calcul du FPS effectif (avec son delta time), l'animation du fond étoilé, les animations et déplacements des vaisseaux, les animations et déplacements des météores, les animations des explosions lorsqu'un objet en rencontre un autre (vaisseaux ou météores).
Pour le fun (et la culture) l'animation finale pourra être transformée en économiseur d'écran pour Windows et Mac.



