This toolset helps to create randomly generated 3D collection of characters that could be used as NFTs. You need to prepare characters in Blender and separate them by parts as objects which could replace each other in their categories. For example, you need to create 2 or more hats which will be good fit with all heads.
- predefined_categories.py - contains predefined categories of objects of 3D model that were gathered via Blender API
- additional_func.py - contains additional functional
- category_builder.py - builds categories of parts for easier product generation
- product_generator.py - generates characters DB which are not prepared for the following render
- body_parts_injector.py - adds parts in characters body in time of character creation
- character_creator.py - creates DB with characters which are ready to be rendered
- material_changer.py - changes material in slots of parts, uses by render_machine
- render_machine.py - uses by Blender to automatically render the right amount of specific characters from DB
- metadata_creator.py - creates character metadata for the following upload via auto_uploader
- media_converter.py - converts rendered animation sequences into media files
- auto_uploader.py - automatically mints on marketplace
- Gather all needed objects and material form .blend and prepare lists and dicts.
- Build categories of objects with predefined logic for the following processing.
- Create DB with products.
- Create characters DB from products using parts injector to add special parts.
- Run render machine which will use material changer to randomly paint character which will be chosen randomly or by a given tag.
- Create metadata files for rendered characters.
- Create media file that will represent your character on marketplace.
- Run collection uploading process that will be automatically minted.