Attachment-System

Aseprite Attachment System

The Aseprite Attachment System is an experimental plugin to manage hierarchies of sprites in Aseprite using tiles & tilesets. The general idea is to be able to create characters attaching and reusing parts of their body through all the animations, making high-framerate and modular characters possible in pixel-art.

Sponsored by Soupmasters to manage huge animations in Big Boy Boxing.

Soupmasters Logo

Experimental

This extension –and this documentation– is a work-in-progress. Based on ideas of Soupmasters team, we’re working together to speed up their workflow. Anyway feel free to use this extension and provide feedback in case you find it useful for your own game.

Overview

The main goal of this plugin is to being able to create sprites drawing different attachments/parts/modules and integrating them to compose each frame. Begin able to exchange those parts on any frame as you need, and re-using as many parts as possible.

Some concept of the Attachment System:

Internals

This Attachment System uses several new features of Aseprite like extension-defined properties to store its data in .aseprite files, and canvas widget and GraphicsContext to paint the custom Attachment System window.

Also the standard Aseprite tilemap manager is disabled as the plugin uses tiles to represent attachments. This is possible because the Sprite.tileManagementPlugin property is changed by the plugin to "aseprite/Attachment-System".