Skip to content

Latest commit

 

History

History
132 lines (70 loc) · 5.54 KB

ProjectsList.md

File metadata and controls

132 lines (70 loc) · 5.54 KB

Liste des projets

Les projets de ce dépôt sont :

  • AnimationDroiteGauche

Création d'une image composée de plusieurs qui va faire des aller/retours en bas de l'écran.

  • AnimationSprite

Transformation de l'image précédente en "sprite" géré sous forme de TFrame indépendant permettant de le réutiliser.

  • AnimationPlusieursCanardsALEcran

Utilisation du sprite du canard et multiplication de celui-ci à l'écran sur plusieurs niveaux.

  • MusiqueDAmbiance

Création d'un librairie pour jouer des musiques en fond sonore des logiciels. Elle est réutilisable en l'état. Le composant TMediaPlayer de FireMonkey est utilisé. Une évolution plus pratique pour améliorer les choses serait de passer directement par les différentes API de sons/musiques des systèmes d'exploitation ciblés.

  • EffetsSonores

Utilisation de la librairie musicale et adaptation pour jouer des son uniques ou à plusieurs.

  • AnimationVagues

Dessin et animation de vagues sur plusieurs niveaux. C'est la base des animations en parallax (plusieurs niveaux de vitesse différente).

  • AnimationVaguesEtCanards

Maintenant que vous savez faire des vagues, nous ajoutons des canards sur les différents niveaux.

  • AnimationGrossissement

Une animation classique dans les jeux vidéos : on touche quelque chose, il grossit jusqu'à traverser l'écran vers nous et disparaît.

  • CanardPivot

On continue avec ce pauvre canard qui va maintenant pouvoir réagir si on clique sur lui ou son socle.

  • CreateSpriteSheet

Projet déplacé vers un dépôt dédié.

  • AnimSpriteExplosion

Utilisation d'une spritesheet pour montrer comment fonctionne le TBitmapAnimation.

  • AnimSpriteEauDuLac

On en profite pour faire de l'eau qui bouge sur la rive d'un lac. L'image utilisée n'étant pas top, l'effet est bizarre mais le principe reste le même avec de meilleures illustrations.

  • AnimSpritePersonnage

Et on finit par faire marcher puis sauter un ninja...

  • DuckJoke

Tout est dans le nom... Un programme créé un 1er avril que je dédie à toutes les personnes qui oublient de verrouiller leur session lorsqu'elles sont dans les transports en commun.

Téléchargez le programme compilé depuis https://gamolf.itch.io/duck-joke

  • JeuDesCercles

Un exemple de programme avec des cercles en guise de sprite qui permet de gérer leurs mouvements, les collisions entre eux et rebonds.

  • AnimGagneDesPoints

Animation lorsqu'on gagne des points dans un jeu.

  • AnimScore

Animation du changement de valeur d'un score.

  • AffichageTexteGeneriqueStarWars

Affichage d'un texte façon générique de Star Wars (défilement du bas vers le centre de l'écran en profondeur).

Image de fond provenant de la NASA. Son d'ambiance provenant de https://www.soundboard.com/sb/sound/918028 (téléchargé au premier lancement du programme dans le dossier de l'exe)

Utilise une unité du projet https://github.com/DeveloppeurPascal/librairies à placer dans la même arborescence que ce groupe de projet. "librairies" doit être au niveau de "DelphiFMXGameSnippets".

  • AnimMeteoNeige

Effet de neige qui tombe sur plusieurs avec éventuelement du vent.

  • AnimCroixQuiTournent

Le but du jeu était de refaire l'animation correspondant à ce GIF: https://twitter.com/OrgPhysics/status/1200324633096065024 Des croix blanches et noires qui tournent en alternance.

Cet exemple utilise les composants Radiant Shapes disponibles depuis GetIt. https://getitnow.embarcadero.com/bonus-radiant-shapes/

  • MaleCharacterSVGWalkingAnimation

Exemple d'animation basées sur les SVG d'un personnage qui marche provenant du Toon Characters 1 pack de Kenney en utilisant la librairie Skia pour la conversion SVG vers TBitmap.

  • MusicLoopUnitTest

Programme multiplateforme de test des sons et musiques joués par l'unité uMusicLoop.pas (utile pour s'assurer de l'absence de bogue sur les plateformes à chaque version de Delphi)

Utilise une unité du projet https://github.com/DeveloppeurPascal/librairies à placer dans la même arborescence que ce groupe de projet. "librairies" doit être au niveau de "DelphiFMXGameSnippets".

Le son de test (WAV) est téléchargé au lancement du programme et mis en cache depuis la page https://opengameart.org/content/win-sound-effect avec comme url https://opengameart.org/sites/default/files/Win%20sound.wav

La musique de test (MP3) est téléchargée au lancement du programme et mis en cache depuis la page https://opengameart.org/content/battle-theme-b-for-rpg avec comme URL https://opengameart.org/sites/default/files/battleThemeB.mp3

  • UtilisationSpriteSheet

Exemple d'utilisation et de découpage d'une spritesheet formatée en blocs.

Sprite sheet utilisée comme démo provenant de https://kenney.nl/assets/pixel-platformer

  • SpriteSheetSplitter

Projet déplacé vers un dépôt dédié.

  • BitmapHorizReverse

Fait une symétrie horizontale pour retourner une image et en crée une autre (utile pour récupérer des bas de zone de décor à partir des images du haut).

cf sprites utilisés dans Egg Hunter (vidéos de création sur https://serialstreameur.fr/jv-egg-hunter.php, jeu à télécharger sur https://gamolf.itch.io/egg-hunter)

  • AnimRotationImages

Deux animations à ne pas conseiller aux épileptiques mais que les amateurs de Alfred Hitchcock devraient apprécier.