A plugin that simplifies the process of converting 3D animations into sprite sheets for 2D game development.
version: 2.0.0
compatibility: Blender 3.6 and newer
tested version: Blender 3.6.3 - 4.0.2 - 5.1.1
License: GPL-3.0
đŽ Multi-Animation Support Process all your character animations at once - idle, run, jump, attack, fall, and more. The add-on automatically detects all actions in your armature and generates a unified sprite sheet.
đ Armature Rotation Mode Unlike other tools that rotate the camera, Sprite Sheet Generator rotates the armature itself. This ensures:
đ Dynamic Sprite Sizing Different animations need different sprite sizes. The add-on automatically:
đŻ Smart Frame Interpolation Reduce any animation to your target frame count:
âď¸ Customizable Output
đ Metadata Export Automatic JSON metadata file with:
Quick Start
Detailed Workflow
Select which directions to render:
Click Generate Sprite Sheet and wait for the render to complete.
output_folder/ âââ sprite_sheet.png # Combined sprite sheet âââ sprite_sheet_metadata.json # Animation data
Each row represents one animation + angle combination:
Tips for Best Results Lighting Use a single key light from the front Avoid harsh shadows Consistent lighting = better sprite sheets
Camera Setup: Position camera at the same height as the character's center Use orthographic camera for consistent sizing Frame the character in the viewfinder before generating
Animation Prep: Name your actions clearly (idle, run, jump, etc.) It should not contain special characters. Test with small frame counts first
Performance: Start with lower target frame counts for testing Use the Preview button to check animations before full render Large sprite sizes increase render time
Troubleshooting: "No camera in scene" â Add a camera and make it active
"Action not found" â Ensure the action is assigned to your armature
"Armature required" â Select an armature, not a mesh object
Render errors â Check write permissions in output folder â Ensure temp folder is accessible
Sprites appear cut off â Enable Dynamic Sizing â Increase Max Width/Height â Increase Padding %
License This project is licensed under GPL-3.0-or-later. See the LICENSE file for details.
Contributions are welcome!
https://github.com/GameSomeStudio/sprite-sheet-generator
{
"sprite_sheet": "sprite_sheet.png",
"columns": 10,
"rows": 12,
"max_sprite_width": 64,
"max_sprite_height": 64,
"animations": [
{
"name": "idle_front",
"row": 0,
"frame_count": 5,
"sprite_width": 64,
"sprite_height": 64
}
]
}
Updated FCurves access to Slotted Actions API for Blender 5.0+ compatibility.
This extension requests the following permission:
Addon saves and loads files from disk