"Si un ouvrier veut bien faire son travail, il doit d'abord affûter ses outils." - Confucius, "Les Entretiens de Confucius. Lu Linggong"
Page de garde > La programmation > Animation de sprites dans les jeux

Animation de sprites dans les jeux

Publié le 2024-07-31
Parcourir:240

Animating Sprites In games

Bases de l'animation de sprites dans Game Dev :

**Animer des sprites lors de la création d'un jeu 2D est une partie très importante de ce jeu.

La méthode que je vais expliquer fonctionnera littéralement pour chaque framework de jeu :
> La logique compte, pas la syntaxe.

Voici quelques étapes pour mettre en œuvre l'animation :

  1. Prenez une feuille de sprite et il est préférable de la diviser en images, mais si vous ne voulez pas perdre de temps, vous pouvez également utiliser la feuille de sprite, mais c'est le cas pour un autre blog.

  2. Chargez chaque image à l'aide d'une liste ou d'une compréhension de liste, c'est-à-dire
    par exemple #python spritesheet = [pygame.image.load(f"Assets/{i}.png") pour i in range(1, total_frames)] dans ce cas 4

2.Après avoir implémenté une configuration de base dans votre code, vous pouvez maintenant créer une méthode nommée ## func/def/void animate_sprites()
ou comme vous voulez le nommer.

  1. Créez maintenant des variables telles que animation_boolean (qui indique quand charger l'animation) et animation_index (qui contient le nombre pour chaque image).
    Notez que si vous souhaitez une animation de fin, vous pouvez ignorer animation_boolean ou la définir sur true pour toujours.

  2. Maintenant, dans la méthode animation_boolean(), chaque fois que anim_bool est vrai, c'est-à-dire :
    si (animation_bool):
    animation_index = 1

    si (animation_index >= 40) :
    animation_index = 0 # un nombre plus élevé signifie
    une animation plus fluide et plus lente, puis remettez-la à zéro, assurez-vous que votre limite d'arrêt doit être divisible par le nombre d'images

  3. Maintenant, quel que soit le framework que vous utilisez, affichez les sprites en utilisant la méthode draw intégrée pour n'importe quelle bibliothèque de telle manière que l'indexation de la liste soit conforme au numéro. de cadres, c'est-à-dire

    python WIN.blit(spritesheet[animation_index // 10], (0,0))

  4. Appelez la méthode de rendu et voilà, vous avez appris à animer des sprites littéralement dans n'importe quel framework.
    **

Assurez-vous d'aimer et de commenter si vous l'avez trouvé utile

Déclaration de sortie Cet article est reproduit sur : https://dev.to/muhammad_faseeh_1717/animating-sprites-in-2d-games-10g5?1 En cas de violation, veuillez contacter [email protected] pour le supprimer.
Dernier tutoriel Plus>

Clause de non-responsabilité: Toutes les ressources fournies proviennent en partie d'Internet. En cas de violation de vos droits d'auteur ou d'autres droits et intérêts, veuillez expliquer les raisons détaillées et fournir une preuve du droit d'auteur ou des droits et intérêts, puis l'envoyer à l'adresse e-mail : [email protected]. Nous nous en occuperons pour vous dans les plus brefs délais.

Copyright© 2022 湘ICP备2022001581号-3