Screenshot: PrototypeSprite3D node generating placeholder textures in a 3D scene
A Godot Engine 4 addon that streamlines the creation of 3D sprites in world space sizes (meters). Generate placeholder textures, export art templates, and import your final artwork with the correct pixel size for your 3D scenes.
- PrototypeSprite3D: a new node type to create 3D sprites with accurate world dimensions
- PrototypeCanvas: customizable canvas resources for different sprite types
- Pre-configured Canvases: Optimized for furniture, characters, props, animations, and more using GPU optimized power of 2 dimensions
- Grid Overlays: Visual guides for precise texture creation
- Export and Import Artwork: Easily transition from placeholder to final artwork
- Download: Clone or download this repository
- Copy: Move the
addons/prototype_sprite_3d/folder to your project'saddons/directory - Enable: Go to Project Settings > Plugins and enable "PrototypeSprite3D"
- Ready: The
PrototypeSprite3Dnode will be available in the node creation dialog
- Add a
PrototypeSprite3Dnode to your scene - Set world dimensions (width_meters, height_meters)
- Choose a
PrototypeCanvasresource from the canvases folder - Configure color and grid overlay settings
- Click "Generate" to create your prototype texture
- Set the "Export Directory" path
- Click "Export" to generate a template file using current
PrototypeCanvas - Open the template in your art program and create your final artwork
- Save the final artwork in a supported image format (e.g., PNG, JPEG)
- Set the import file path to your final artwork
- Click "Import" to replace the placeholder texture with your final artwork, automatically adjusting pixel size to fit world dimensions
- When satisfied, change the node type to a standard
Sprite3Dfor production use
| Document | Description |
|---|---|
| Plugin Documentation | Complete API reference and usage guide |
| Canvas Templates | Pre-configured canvas templates grouped into categories |
- Godot 4.5+
- Basic knowledge of GDScript and Godot plugins
PrototypeSprite3D/
├── addons/prototype_sprite_3d/ # Main plugin
│ ├── plugin.gd # Plugin configuration
│ ├── prototype_sprite_3d.gd # Core node implementation
│ ├── canvases/ # Template resources
│ └── README.md # Plugin documentation
├── examples/ # Usage examples
├── LICENSE # MIT License
└── README.md # This file
Contributions welcome! Here's how to get started:
- Fork the repository
- Create a feature branch:
git checkout -b feature/amazing-feature - Make your changes
- Test thoroughly with Godot 4.5+
- Commit with clear messages:
git commit -m 'Add amazing feature' - Push to your branch:
git push origin feature/amazing-feature - Submit a Pull Request
- Follow existing code style and conventions
- Test your changes with multiple canvas types
- Update documentation for new features
- Add examples for complex functionality
- Ensure compatibility with Godot 4.5+
I will add issues for the adding new features, enhancements, and bug fixes. Some ideas include adding support for additional shapes beyond square and rectangular sprites to include circular or irregular shapes, additional grid types, adding text to images, and more.
This project is licensed under the MIT License - see the LICENSE file for details.