"Si un trabajador quiere hacer bien su trabajo, primero debe afilar sus herramientas." - Confucio, "Las Analectas de Confucio. Lu Linggong"
Página delantera > Programación > Animando Sprites en juegos

Animando Sprites en juegos

Publicado el 2024-07-31
Navegar:864

Animating Sprites In games

Conceptos básicos de la animación de sprites en Game Dev:

**Animar sprites mientras se crea un juego 2D es una parte realmente importante de ese juego.

El método que voy a explicar funcionará literalmente para cada marco de juego:
> La lógica importa, la sintaxis no.

Aquí hay algunos pasos para implementar la animación:

  1. Toma una hoja de sprites y es mejor dividirla en cuadros, pero si no quieres perder el tiempo, puedes usar la hoja de sprites también, pero ese es el caso para otro blog.

  2. Cargue cada cuadro usando una lista o lista de comprensión, es decir,
    por ejemplo, #python spritesheet = [pygame.image.load(f"Assets/{i}.png") para i en el rango(1, total_frames)] en este caso 4

2. Después de haber implementado una configuración básica en su código, ahora puede crear un método llamado ## func/def/void animate_sprites()
o como quieras nombrarlo.

  1. Ahora cree algunas variables como Animation_boolean (que indica cuándo cargar la animación) y Animation_index (que mantiene el recuento de cada cuadro).
    Tenga en cuenta que si desea una animación sin fin, puede omitir el valor Animation_boolean o configurarlo como verdadero para siempre.

  2. Ahora dentro del método Animation_boolean(), siempre que anim_bool sea verdadero, es decir:
    si (animation_bool):
    índice_animación = 1

    si (índice_animación >= 40):
    Animation_index = 0 # un número mayor significa
    animación más suave y más lenta y luego restablecerla a cero, asegúrese de que su límite de parada sea divisible por el número de fotogramas

  3. Ahora, finalmente, cualquiera que sea el marco que estés usando, muestra los sprites usando el método de dibujo incorporado para cualquier biblioteca de tal manera que la indexación de la lista esté de acuerdo con el no. de fotogramas, es decir,

    python WIN.blit(hoja de sprites[índice_animación // 10], (0,0))

  4. Llama al método render y aquí lo tienes, has aprendido cómo animar sprites literalmente en cualquier marco.
    **

Asegúrate de darle me gusta y comentar si te resultó útil.

Declaración de liberación Este artículo se reproduce en: https://dev.to/muhammad_faseeh_1717/animating-sprites-in-2d-games-10g5?1 Si hay alguna infracción, comuníquese con [email protected] para eliminarla.
Último tutorial Más>

Descargo de responsabilidad: Todos los recursos proporcionados provienen en parte de Internet. Si existe alguna infracción de sus derechos de autor u otros derechos e intereses, explique los motivos detallados y proporcione pruebas de los derechos de autor o derechos e intereses y luego envíelos al correo electrónico: [email protected]. Lo manejaremos por usted lo antes posible.

Copyright© 2022 湘ICP备2022001581号-3