We've just updated MediaWiki and its underlying software. If anything doesn't look or work quite right, please mention it to us. --RanAS

Tutorial de creación de sprites con Dyzen

From SnesLab
Jump to: navigation, search
English Português Español 日本語

En el siguiente tutorial se explicara como crear Sprites utilizando Dyzen. Este tutorial cubre no solo el como utilizar el tool, sino que además, cubre diversos comportamientos recurrentes en la creación de sprites normales, clusters y extended.

Para este tutorial se presume que el desarrollador tiene conocimientos previos de ASM como el uso de comandos basicos, branching e indexación. Este tutorial esta basado más en como construir la logica de un sprite.

Estructura de un sprite

Un sprite se estructura de la siguiente manera:

  1. Sprite Init: Es la rutina que ocurre cuando el sprite es creado. En Pixi esta rutina inicia con la linea:
    print "INIT ",pc
    

    Y debe terminar con un RTL.

  2. Sprite Main: Esta rutina es llamada en cada logic loop del juego y se utiliza para actualizar al sprite y su logica. En pixi esta rutina inicia con la linea:
    print "MAIN ",pc
    

    Y debe debe terminar con un RTL. Usualmente esta rutina sera de esta manera:

    print "MAIN ",pc
        PHB
        PHK
        PLB
        JSR SpriteCode
        PLB
    RTL
    

    Llamando a una rutina llamada SpriteCode que sera el contenido real de esta rutina. Se realiza esto con el fin de mantener un mejor orden en el codigo y además setear el Program Bank para que se puedan indexar las tablas con indexación corta ($XXXX,x o $XXXX,y), en ves de usar indexación larga y asi disminuir la cantidad de ciclos en el codigo.

Creando un CFG/JSON con CFG Editor

Maquinas de Estado

Estructura de un Estado

Condiciones y Transiciones

Movimiento

Movimiento Básico

Movimiento Avanzado

Interacción

Interacción con Player

Vanilla

Custom

Interacción con Dyzen

Interacción con Otros Sprites

Vanilla

Custom

Interacción con Dyzen

Rutina Gráfica

Trucos en la Rutina Gráfica

Animación

Trucos en la Rutina de Animación

Sonido y Música

Comportamientos Comunes

Comportamientos durante el Funcionamiento Normal

Comportamientos durante la Interacción con el Player

Comportamientos durante la Interacción con otros Sprites

Creación de Clusters y Extended Sprites

Sprites Dinamicos

Instalación

Utilizando DRAdder

Cambios en la Animación

Trucos con paletas de colores