NFT Artisan | Dencho

NFT Artisan

An editor tool for Unity that allows you to create NFT media and metadata from map datatypes or other object arrays

This tool allowed the team to easily recreate NFT metadata and media from serialized data types in a Unity project, like an array of CellData or GameObjects.

I learned alot about the growing standard that is NFT Metadata, how its imprinted onto the block chain via a smart contract, the requirements for batch uploading NFT metadata, and even interacting with smart contracts.

Creating NFT media and metadata needs to be consistent in brand and format. This tool allows use to do just that after we make iterative changes to Land or NFT items in a Web3 enabled project.

FeaturesDescription
Batch GenerationCapable of generating over 100,000 NFT images or videos in one session with efficient batch processing.
Format Typing SupportSupports PNG, JPG, and MP4 formats to accommodate various NFT media requirements.
Automatic FramingOperates independently on its own GameObject, allowing for movement and adjustment within the scene as needed.
MapManager IntegrationUtilizes the CellData array from the MapManager component to generate metadata.json files and media, processing each cell’s data based on its position and configured settings.
Recording SettingsOffers highly adjustable recording settings to customize recording angles, durations (for videos), and formats, while being stored on a configurable scriptable object.
Scene InteractionCapable of handling large scale recordings and was tested with with over 100k CellData entries in the MapManager for comprehensive map coverage.
Dynamic Object HandlingLinks with an ItemDatabase or an array of Transforms to spawn instances at the recorder’s location, capturing necessary Metadata and Media.
Operational VersatilityFunctions both in and out of play mode, providing flexibility across different development stages.
Asynchronous CodeThe main thread only haults for saving files to disk. everything else used the async C# pattern to invoke logic overtime till the array queue is exhausted.
Automated CleanupManages the cleanup of spawned instances post-recording to maintain scene integrity.
Export FunctionalityExports generated Media and Metadata to specified folders, organizing assets for efficient access and use.

The end result is 2 folders full of fresh ready to upload NFT Media and Metadata.

Example of live NFTs using Metadata created from this tool.

Related