Lucas GobbiSoftware Developer

← Thoughts

Flowing from Aseprite to Unity: My workflow to send assets to Unity

  • tools
  • integration
  • aseprite
  • gamedev

Hello everyone,

Over the past six years or more, I’ve relied on Aseprite for the bulk of my creative projects. Throughout this time, one consistent challenge has been the transition from creating sprites in Aseprite to integrating them into game engines.

However, I’ve continually found ways to optimize my workflow, employing various tricks and scripts to mitigate these challenges. With the recent introduction of the Aseprite importer plugin and the refinement of my own scripts and techniques, I’ve managed to develop a highly efficient process.

This flow virtually eliminates the overhead traditionally associated with iterating on my artwork, allowing me to focus more on the creative process itself.

· · ·

For context, currently I’m in the development of a project titled VoidBite, a top-down shooter featuring spaceships and elements of bullet hell. During the development, I encountered significant challenges when transferring sprites to Unity. Mainly because despite finding an art style that I quite liked, all the sprites and elements tended to blend together on the game screen, which detracted from the visual “coolness” of the game.

To address this issue, I adopted a highly iterative approach to creating the artwork.

This involved:

  1. Generating a base sprite
  2. Integrating it into Unity (In the beginning using sprite atlas)
  3. Checking its visual impact
  4. Refining
  5. Step 2 AGAIN A LOT OF TIMES

Ensuring that each sprite contributed effectively to the overall visual composition.

In the initial stages, integrating the different components was a tedious and time-consuming process. In addition, the fact that most game elements exhibited similar behavior only exacerbated the redundancy of the work

With these challenges in mind, I devised a workflow aimed at facilitating rapid iterations and implementing generic animation behaviors. This approach not only expedited the development process but also ensured consistency and cohesion across all elements of the game.


Here’s how the process unfolds:

Using the plugin Aseprite Import Unity (Initial Workflow)

Normal Markdown works everywhere: bold, italic, inline code, links, and lists.

A large centered heading

fine print, smaller and muted