Sprite Sheet Generator handles the conversion of 3D animations into sprite sheets for 2D game development inside Blender. It automatically detects all actions in an armature and generates a unified sprite sheet covering multiple animations at once, such as idle, run, jump, attack and fall. Rather than rotating the camera, it rotates the armature itself, which keeps lighting consistent from a single direction and avoids shadow inconsistencies between angles.
The add-on offers dynamic sprite sizing that analyzes bounding boxes for each animation, increasing sprite size for animations like jump that need extra space while keeping normal animations at base size to avoid wasted texture space. Smart frame interpolation reduces any animation to a target frame count, and output is customizable through base and max sprite sizes, padding percentage, grid columns, Y-axis flip, view angle selection and camera tracking.
Alongside the PNG sprite sheet, it exports a JSON metadata file with sprite dimensions, frame counts, row positions and grid layout, ready for Unity, Godot, GameMaker or custom engines. The workflow runs from a "Sprite Sheet" tab in the 3D Viewport sidebar, where you detect actions, choose view angles and generate.