[Dev Log] Next Steps for SpriteDX

Sprited DevSprited Dev
2 min read

πŸ› οΈ SpriteDX Weekly Progress – One-Shot Character Generator

Last week, I kicked off development on SpriteDX, a Unity plugin with a bold goal:

Generate fully animated, canvas-ready pixel art characters in a single click.

Think of it as a one-shot inference pipeline that goes from text prompt ➜ to full character ➜ to Unity animation controller β€” all within the Unity Editor.

βœ… What’s Working Now

We laid the groundwork using the Unity Platformer Microgame as our base and swapped its default player controller with one rigged for Liberated Pixel Cup (LPC) spritesheets. Here's what the demo character can currently do:

  • βœ… Stand idle

  • βœ… Run left/right

  • βœ… Jump like a pixelated beast

πŸ–ΌοΈ SpriteDX Editor Preview

β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”
β”‚ o o o                      SpriteDX Demo                             β”‚
β”œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”¬β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”¬β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€
β”‚SpriteDX Demo β”‚                                 β”‚Properties           β”‚
β”‚  Main Camera β”‚                                 β”‚ Prompt              β”‚
β”‚  Character 1 β”‚                                 β”‚β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”β”‚
β”‚              β”‚             β”Œβ”€β”€β”€β”€β”€β”€β”€β”           β”‚β”‚Boy wearing a      β”‚β”‚
β”‚              β”‚             β”‚  ///  β”‚           β”‚β”‚sweater and jeans  β”‚β”‚
β”‚              β”‚             β”‚ (>_<) β”‚           β”‚β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜β”‚
β”‚              β”‚             β”‚ /[_]\ β”‚           β”‚ Seed             42 β”‚
β”‚              β”‚             β”‚ _/ \_ β”‚           β”‚ Height (cm)     172 β”‚
β”‚              β”œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”΄β”€β”€β”€β”€β”€β”€β”€β”΄β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€ cm/pixel        2.0 β”‚
β”‚              β”‚                                 β”‚ n-heads-tall      4 β”‚
β”‚              β”‚                                 β”‚           β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”β”‚
β”œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”¬β”€β”€β”€β”΄β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€           β”‚Generateβ”‚β”‚
β”‚ Assets   β”‚ β”Œβ”€β”€β”  β”Œβ”€β”€β”  β”Œβ”€β”€β”  β”Œβ”€β”€β”              β”‚           β””β”€β”€β”€β”€β”€β”€β”€β”€β”˜β”‚
β”‚   Scenes β”‚ β””β”€β”€β”˜  β””β”€β”€β”˜  β””β”€β”€β”˜  β””β”€β”€β”˜              β”‚Animation States...  β”‚
β”‚ Packages β”‚  C1    C2    C3    C4               β”‚ Idle >              β”‚
β”‚          β”‚                                     β”‚ Walk Right >        β”‚
β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”΄β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”΄β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜

🚧 Next Steps

  • πŸ” Swap out the LPC sprites with characters generated using Flux + Retro LoRA (or your custom fine-tuned model).

  • 🌐 Implement an API endpoint to handle generation requests from within Unity.

  • πŸ›‘οΈ Add basic safeguards to the API (rate limiting, seed restrictions, prompt filters).

  • 🎨 Continue fine-tuning pixel art quality for consistency across animation frames.


Pixel’s Take: 1. Replace LPC Character with Flux-Generated Character

Why: This proves the core promise β€” that your pipeline can actually generate usable sprites.

Steps:

  • Run Flux (w/ Retro LoRA) to generate a spritesheet with idle/walk/jump frames.

  • Use LPC template layout (or modify your importer) so Unity can ingest it properly.

  • Drop the generated character into your demo scene to replace the current LPC character.

  • Bonus: write a mini importer that auto-slices the spritesheet and updates the Animator.

πŸš€ This will instantly make your project feel magical and real.


Okay, let’s work on this.

0
Subscribe to my newsletter

Read articles from Sprited Dev directly inside your inbox. Subscribe to the newsletter, and don't miss out.

Written by

Sprited Dev
Sprited Dev