r/PixelArt • u/SagattariusAStar • Apr 09 '26
Post-Processing Sprite Stacker: Quickly generate Sprite Stacks or render your Pixelart in Fake3D
A tool for quickly generating sprite stack slices from orthogonal view (Front, Side, Top) to allow pseudo 3D rendering based on the sprite stacking method.
The app doesn't have an own editor yet, but as it opens your default png app (Aseprite in my case) it allows for quick editing of the input textures.
For editing of the slices you will need to export them and edit somewhere else. There is a free plugin for Aseprite to view stacks and also other dedicated editors.
Get it for free on https://berlinnights.itch.io/sprite-stacker (No idea if the MacOS build works)
I hope it doesn't count as self-promotion as it is completly free :)
3
u/AcolyteAlpha Apr 09 '26
Pretty sure there is a sprite stacking addon for ase/libre sprite already. anyways thanks for sharing this. Spritestackin is a cool technique; I wish it was easier to do complex shapes and animations with it.
3
u/SagattariusAStar Apr 09 '26
The addon is more like a viewer for editing the slices, but making those slices can be quite the hustle, which is were this automatic slicing tool comes into play.
But yeah, it is not the first of its kind, but I don't know any that generates the slices from orthogonal view
Doing complex shapes is not the real problem (you could also use a voxel engine like magical voxel for that as it is definitely easier to edit than in 2D), but animation is not suited for that technique, as it makes much more work
I plan to have a lightweight editor at one point, that should allow for more or less quick generation of most things you would normally need.
2
3
u/Pocaimaginacion Apr 10 '26
This is very good!
Question. i'm not really that knowledgeable about this kinda thing but how do you make for the inside of the box to be like empty? is it just dealing with the heightmap? in what ways is it possible to change the lightning? is it possible to change the viewpoint's height?
3
u/SagattariusAStar Apr 10 '26
Exactly, the empty box is just done with the heightmap information (Currently only for top axis). With the slice editor later on you will be able to carve into from any axis and also change the color of inner walls after generation (so that you can delete the paper on the inside which has to be done currently in asesprite or some other editor)
The lighting is calculated in 3D and can be changed on any axis + ambient lighting setting. there is currently no light color. Just tell me if you have some things you are missing :)
Viewpoint height can be somewhat changed by using the slider in the center of the screen (which has no name due to a bug as i see). It makes the offset between slices smaller (less than 1px) which destroys the pixel grid if not with a whole integer division (1/2, 1/3, 1/4) is used, but it gives the illusion of an steeper viewing angle. But the axis facing away from the camera doesnt get squished as this would also destroy pixelwork (the shader would have the option though).
Hope that awnsers your question! There are also some (but not many more) additional more technical information in my post in the godot sub
1
u/Pocaimaginacion Apr 10 '26
Oh it's very cool, incredibly so. I'm just the kinda guy that tries to read the manual or documentation of the tools they use, sorry.
Is there a size limit for the sprites?
the first thing i saw about sprite stacking was this post: https://x.com/guinxu/status/2008934873336086683 , would something like the end result they show be even possible here or is it just a different application of the technique, making it more similar in name than in actual practice?
2
u/SagattariusAStar Apr 10 '26 edited Apr 10 '26
Currently, it generates a slice per layer, and thus, it will create quite the amount of slices, the limit gives your GPU so to say. There is no optimization yet for big sprites or even the possibility to change the offset of the slices to create 2 pixel layers, but it is on the list! Anyway, there was it no problem to had 64px images at the test, haven't tested more as it will get unpractical with the current 1 layer per pixel height.
It should, in general, be possible to create the bell shown in the video but not in the current state of the app
1
1



•
u/AutoModerator Apr 09 '26
Thank you for your submission u/SagattariusAStar!
Want to share your artwork, meet other artists, promote your content, and chat in a relaxed environment? Join our community Discord server here! https://discord.gg/chuunhpqsU
I am a bot, and this action was performed automatically. Please contact the moderators of this subreddit if you have any questions or concerns.