es/Dynamic Xtreme sprite creation guide
| English | Português | Español | 日本語 |
En este artículo se explicará cómo crear sprites dinámicos utilizando Dynamic Xtreme y PIXI.
La guía recorrerá el proceso completo: preparar los gráficos, definir las poses, incluir los archivos necesarios en el sprite y utilizar el sistema para cargar y dibujar sus poses en pantalla.
Requisitos
Para seguir esta guía necesitas:
- Tener Pixi instalado y configurado para insertar sprites en tu ROM.
- Tener Dynamic Xtreme instalado y configurado. Si todavía no lo tienes, consulta la guía de inicio rápido.
Archivos utilizados por un sprite dinámico
Además de los archivos utilizados normalmente por PIXI, un sprite dinámico necesita los siguientes archivos:
- Archivo gráfico (*.bin): contiene los gráficos de las poses del sprite.
- DynamicInfo (*.dynamicinfo): indica qué gráficos utiliza el sprite y cómo se dividen en poses.
- DrawInfo (*.drawinfo): contiene la información necesaria para dibujar las poses.
- Archivo ASM (*.asm): contiene el código del sprite y utiliza los recursos anteriores.
Una posible estructura consiste en guardar los archivos de Dynamic Xtreme junto al propio recurso de PIXI. Por ejemplo, un sprite normal podría organizarse de la siguiente manera:
PIXI/
└── sprites/
└── MySprite/
├── MySprite.asm
├── MySprite.json
└── DynamicXtreme/
├── MySprite.bin
├── MySprite.dynamicinfo
└── MySprite.drawinfo
El archivo ASM y el archivo de configuración permanecen en la carpeta principal del sprite. Los gráficos, el DynamicInfo y el DrawInfo se guardan dentro de la subcarpeta DynamicXtreme.
En este caso, el ASM principal del sprite debe incluir el DynamicInfo y el DrawInfo mediante las siguientes directivas:
;#incdyn "DynamicXtreme/MySprite.dynamicinfo" ;#incdri "DynamicXtreme/MySprite.drawinfo"
Las rutas son relativas al archivo ASM que contiene las directivas. Si se trabaja con un cluster sprite, extended sprite u otro tipo admitido por PIXI, la carpeta completa del recurso puede organizarse de la misma manera dentro de la carpeta correspondiente de PIXI.
También es posible utilizar las carpetas tradicionales de Dynamic Xtreme. En ese caso, el archivo *.dynamicinfo se coloca en DynamicInfos, el archivo *.drawinfo en DrawInfos y los gráficos *.bin en DynamicResources. Los archivos guardados de esta forma son encontrados directamente por Dynamic Xtreme y no necesitan las directivas ;#incdyn y ;#incdri en el sprite.
La primera opción facilita distribuir el sprite con todos sus recursos dentro de una sola carpeta, mientras que la segunda mantiene la organización tradicional de Dynamic Xtreme. Para conocer la estructura y las reglas de cada formato, consulta Archivos y formatos de Dynamic Xtreme.