Blend_My_NFTs Tutorial Updated - Live Stream

Video Statistics and Information

Video
Captions Word Cloud
Reddit Comments
Captions
going over um basically just how to use it how to start out uh so let's let's go just download it here github that's not github all right so for this live stream i'm just going to assume everyone's brand new they don't really know anything i'll assume that you have knowledge in blender but if uh if you're not familiar with python or the blender api i'm just i'm going to assume that you're brand new to this so the first thing you're going to want to do is uh go to the github page here uh this link here uh you can find this in our discord i haven't posted in the links in info channel so head on over to this uh and click the screen code button here and click download zip so that'll download the whole repository including the example blend file here so yeah let me open this up here i'm just using winrar uh it's free sort of they keep complaining and asking me to buy their thing but i don't i don't listen to that uh all right so here we have blend my nfts um and so the first thing uh i want you to note when you open it up you have to move your blend file into the blend my nfts folder um it's just it's a weird thing with blender's directories uh i i'm still looking into a way around it but that's that's how it has to has to work right now um that'll probably change in the future but for right now for for um commit number 169 i think we're at now that's that's how it works so let me see here oh yeah sorry let me open up our um text edit or our sorry i won't call it that um ide integrated development environment so um right now i'm using visual studio code if you don't know what that is google it it's just a ide it's free online so you can just download it it's by microsoft so i'm just opening my nfts here just the folder i have it located on my desktop for easy access and by the way this um the stream is recording i've i've done some more research into better better um what's it called better streaming software so it i hope it'll record it properly this time so i'm just going to go here to source and then go to main so i have the blend my nfts file open here i'm using visual studio code because i'm i'm more comfortable using that i use it um at my job so this is just sort of how i how i like to go about using it but blender does have an inbuilt text editor that you can use yeah hello all right or you can use um you can use blender's text editor but i i don't i don't necessarily recommend it because it's not it's not the greatest it's got some things that are let's just say they're not ideal for the whole programming thing but anyway so we have our config file open here and for this first demonstration i'm going to show how the image generator works um yeah so let's get right into that so the first thing we're going to change here is the number of nfts per batch so with blend my nfts we split each um we split up all the possible nfts into batches yeah so we turn that sort of we can use the batches to generate different um is there a question in the in the chat oh okay uh yeah we break it up into batches and then um we can render them in so i'm just going to set this to 10 for this example here uh for render batch uh let's just put that to one so this is the the batch number that we're gonna be running and then for the image name let's set that to this subject this is just an example um image file format uh here i have a link that links to a blender documentation it'll give you all the all the formats for images and with that you can find little strings on the on the platform so right now i'm just gonna export this as a jpeg and uh yeah just as a as a reminder if anyone has any questions please put them in the live stream chat um and i'll answer them as i see them there so yeah um awesome was i on mute that whole time oh wait a minute oh yeah okay i'm just gonna mute someone here in the chat that's okay i don't oh wait is that permanent i don't know how this works i'm uh i'm trying to see here all right um okay nicole i'm gonna put you on mute just for now uh if you have a question please put it in the in the text thing and i'll answer after that okay all right so okay let's get back to it maybe i should do the event event thing next time i don't know how those work i've been trying to figure them out it's kind of confusing okay so we have the image file format here um oh it wasn't oh my bad sorry about that i didn't even do that all right uh here let me let me unmute you sorry there we go sorry about that okay all right i'll try to do the uh event thing next time i'll figure that out okay um anyway so we have the image format here uh and here is the file format so this is just the the direct the directory to blend my nfts um and for that let me just show you how to get that up so this is our blend my nfts folder here um and here we can go to properties and then copy this location right here and because i'm using a windows machine i'm just going to be using the windows save path right here and the way i have my nft setup is kind of cool it detects what operating system you're using and then automatically knows which one of these to to use so if you're on uh mac it'll use whatever your save path folder is here for for mac and uh if you're on windows it'll use this one here for windows as well it'll also change the slash as well so yeah all right after we've done that we can come down here and um set our max nfts now uh usually do this if you have like a big repository of um attributes like say like right now with this cozy place we have last time i checked 28 million possible combinations which is insane it's quite a lot so we don't need that many so let's set it to for this example i'm going to set it to 20. um yeah so here you can just limit it uh the number of dna for the nfts will be limited uh to this number um yeah okay so i'm just going through here uh this i'll come back to this after we've run the first um the the first program the dna generator and the batch sorter so i'll come back to this uh let's just leave this as false for now enable viewport viewport reset uh just set that to true it just changes all the it turns the cameras on in your blender file um just the ones in the um attribute collections and it's not the ones in script ignore so i'll explain what i mean by that in a bit um enable 3d models uh we'll come back to that uh we'll come back to most of this later actually uh let's just scroll down here i'm just trying to think if there's anything else i need to bring up so enable rarity i'll explain that in a minute um and then run preview let's just run it let's run it and see what happens first i'll explain it as we go nope not that so here is our blend my nfts folder here um there we go uh so yeah let's open this example file up first so as previously mentioned just always keep the blend file that you have in um in blend my nfts in that folder uh so that the scripts work so let's see what we have here uh so this is our our setup here this is the example plan file here uh we have a whole bunch of attributes now an attribute of your nft is something that can um can change so if you have if you have an nft of a person wearing a hat uh the hat it's the idea of the hat would be an attribute um but for that hat you can have a lot of different types of hats so you can have like a green hat a red hat a blue hat a hamster hat something crazy so you can have tons of different hats so i will refer to those as variants because they're variants of the hat attribute itself and they can be swapped in and out of that hat attribute to make different types of nfts so in this example i just have we have our attribute cube here and then we have our variance um our variants like uh cube one cube two cube three cube four these ones are empty just for this example uh just to keep the file small um yeah so this name here this naming structure is pretty important for now it will change eventually and i'll make announcements about that uh but this cube right here that's the name of the attribute so that's like um that's what will show up on openc or or whatever marketplace you're using um and that's what will be exported in future when whenever metadata is done so um this is the name it can't you can't have numbers or underscores in the name that's pretty important as well as in the attribute attribute name you can't have numbers or underscores in the attribute names that's just the program detects the difference between an attribute and a variant if the number uh if there are numbers or underscores in the name so just keep that in mind when you're naming anything else goes just no numbers or underscores so um this first number here i'll just explain what it is so uh it's a uh um it's a number that inc it's an incremental number that's the word i'm looking for so it um it increases for each variant you have in your attribute uh collection here so uh this is our first variant here this cube one uh q2 cube three cube four and so on and so forth for uh for all the attributes um this last one over here is the rarity so this is a percentage um out of a hundred so this this attribute here has 100 just think of it as like a pie with one hundred percent and then each variant in this pie needs to split uh needs to split that attribute pie into equal slices so you can have it really wacky so you can have like five percent for cube one and then like um i'm not sure how the math would work but like 25 percent for cube two and then so on and so on you can have some uh different numbers here so for this example i just put one and then 33 33 33 so these ones add up to 99 uh percent and then this adds up to one percent so this cube down here will appear one percent of the time and then these other cubes here will have a uh equal chance of being selected so 33 for each of those um so that's how that works for rarity i'll uh we'll come back to that when we enable it so that's that i think i talked about the variance and the attributes too long there but that's okay so this um this is another collection up here this one's pretty important i typically just keep it at the top of the blend file when i'm testing but feel free to move it around it doesn't matter the name however does does matter it must be um capital s script underscore capital i ignore um and in this folder you can in this collection you can put any object any collection any any cameras lightings anything that you want to stay constant throughout every single nft and the camera for that object the render camera and the viewport camera will not be changed no matter how many times you're on the script so the camera and the render camera and the viewport camera for each attribute each variant will be changed uh so just keep that in mind um yeah all right so when you open the blend file up you'll uh probably be greeted with a scripting tab right here um which will be open so let's go ahead and let's clear all of the files that we have open here so just click that that and that so we don't need those right now those are older files um i'm going to be working on it on a redone blender example file but this one does the trick for now so right now let's open let's click this open button here and this opens the blender file view so let's go to desktop let's open blend my nfts let's go to source so we're going to be opening one file uh and that's main so we have a source and then main um and this is the main the the main file um yeah so i'm gonna head over to my text editor here after we've done that uh let's go over here and let's just double check to make sure we have everything set up here so we have the save path we have the name the format render batch and the nfts per batch uh max nfts and that is it for now i'll explain a little more about the other ones in a sec so let's open up the terminal or the the console for blender so we can just go here to window and then toggle system and that'll open up the blender terminal so let's minimize that for now that'll be important in a second and then we just ran the script so i just went up here and click this this run button um how do you have how do you have to use integers number integer numbers for rarity um for integers i believe i believe it works i i won't guarantee it i think it works um as i was like uh 0.5 don't quote me on that i haven't tested it myself but i i've ran a test but it was a while ago so it might work um i'll leave it at that it might work so yeah not you would do it 0.5 yeah that's right all right awesome yeah sorry there's like um there there's a lot of a lot of stuff i have to i have to test um and i'm like trying to try to make a lot of features right now for the for the project i'm working on so it's like a huge huge mountain to tackle right now so i'll slowly start making everything work with itself so yeah yeah all right so um after we've double checked config and we ran main.pi okay so let's go let's go here and see what's up so we're back at the blend my nfts folder and let's just click so we have this nft record folder right here now this is a json file if you're unfamiliar with python and programming a json file is basically just used it's commonly used just to store data so if you're running a script and you're generating some data and you want to send that send that data to another script to run and read a json file would help you with that and it would store the data temporarily so let's open nft record here this file that was generated and let's take a look so right at the top here this is i believe it's called an array in python it's a dictionary but in json it's an array so in this array we have this key right here called number number of nft generated and it's exact exactly what what it says these are the that's the number of nfts that were generated and if you notice it's the same number of max uh nfts here and i'm always very happy when i see that number because it means the script worked um so yeah next we have the hierarchy and that is exactly the blender hierarchy here so if you notice we have i guess the first one would be area light so we have area light here and then we have area light one with the rarity of zero so if you if you don't want to include rarity in your if you're in your nfts just set it to false and then change all the rarity numbers to zero if you have rarity on and all your numbers are zero it will just randomly select an attribute from that list so it's quick side tangent there so um let's take a look so we got the name right here area light one and zero and let's see what we have up here so up here we have area light one that's the that's the full name um sorry that's that's the key to the data of area light uh we also have this name here um which is area light uh and then we have the number right there we have the rarity which is zero and then we have this thing called color i'll get back to that in a bit it's um that's a side tangent another side tangent uh but basically you can change the color of an object without without making new objects for that thing so i'll explain what that is later but if we scroll down through this whole list of um of attributes and variants we can come down here and see this thing called dna list so this is another key and in this dna list is a list and these are the dnas for all of our nfts so these ones should be randomly selected from that big list of like 20 million or whatever it is it's actually for this example i think it's 250 something but out of that 250 something list of possible nft combinations we came up we limited it to 20. so randomly selected 20 of those nfts and put it in this list here so each nft is generally is identified by this dna string so we have a 1 here a 4 2 1 7 2. so this is alphabetical so each of these number slots is a attribute and each of the numbers in that number slot corresponds to an attribute variant so if we go okay so this first one here it's alphabetical so it's number one in the list and then the number is also one so we would select area light number one here and then number two is 4 i think that's q if i know my alphabet right and then it would be cube 4. so the way the program works is it turns on the render camera for each of these things and then turns off the render camera for everything that wasn't selected in the scene so um and then it presses render and that's how the images are generated and we'll get to that in a sec so that's the nft record this is like your your ledger for all the nfts that you want to make let's close this and let's let's go here we're back at the blend my nfts folder let's open batch json files so in this batch json files folder we have two json files which is pretty cool let's open up one all right so here we have 10. there are only 10 dna in this file because this is the number that we we set it to split up those the max nfts for and in this file we have the same hierarchy we have all the same keys for the array in this folder we have a different name for the number of nfts but that's okay uh and then we have the batch dna list here so this is uh limited to 10 and it's similar a similar thing here there's a i think there's a bug with this i have to uh double check some code but this um there might be some duplicate dnas in this uh i could probably fix it on stream in a sec actually um but yeah that's that's our batch and that's our json file so let's let's go close that and now this is the fun part now we're going to go oh we actually need that open and we're going to go to config here and then in config we're going to go down to this render image variable here and then turn that to true now python this is called a boolean value a boolean value is basically like an on and off switch so on is true and then off is false it's very useful in programming for a number of reasons um i won't get too much into that right now but uh true is on so if you want to turn the feature on you set it to true and then if you want to turn one off you set it to false so right there i turned uh image render image on so when we run the program instead of generating a new nft record in a batch it will generate uh it will render all the images for those nfts in that in that nft ledger the nft record and uh batch one so up here we've selected batch one so all of these dnas uh these nft dnas will be generated in blender so let's go ahead and do that so we've turned config to true let's render this this is pretty pretty quick actually before before it was some reason really slow but now it's a lot faster so i'm just hearing uh blend my nfts again let's go to nft image output you'll notice batch one was generated which is a good sign let's go here and look at that they all they all generated magically so let's open up the first one here and see what we have so it'll number all of the images accordingly so when you're naming the this variable here uh image name uh just be aware that a number will be added to the image name so if you want to like separate the number from the the name itself with like an underscore some character feel free to do that um but yeah so that's that's the image generator it we have all these different um different images here uh different variations of cubes and spheres and lights and texts so it's just an example but i'm sure a lot of people a lot more creative people out there can can make a lot better things than this but yeah so that's the image generator um does anyone have any questions uh at all i'm gonna be moving on to the 3d model generator in a bit um but yeah feel free to type your questions in the live stream chat all right all right just gonna grab some water oh yeah yeah i'm still recording i think let me check yep 26 minutes okay that's good and i haven't saved my my d drive now which is most mostly empty terabyte of empty space so that's good last time i saved it to my c drive and i think i have like 10 megabytes or something free on that something something ridiculously low of course in the 90s that would have been a different story but anyway all right uh yeah i'll just wait i'll see if anyone has any questions and then uh yeah let's move on we'll move on to the 3d model generator after this yeah thank you all good yeah so um that's metadata so the um the plan with with um nft metadata is to generate uh a separate folder oh that's the wrong file so in this nft image output we have batch one here so then in this batch one i i'm going to change this with the script in a uh this weekend sometime i'm probably going to add metadata so all these images would be in like a folder called like images um and then there would be another folder called uh metadata and in that folder would be a corresponding json file for this specific image here so like this this cozy place1.jpg would have this cozy place one dot json and then that would have all the uh the information about it so that would have the name that would have the um the number the the dna the um the parent attributes and all that all that fancy stuff so you can upload it to open c and i'll i think i might find a way so that you can customize how it's formatted i'm not sure how it's all going to work yet because i know i i believe i'm not sure how how it all works but i believe different blockchains have different um different ways of formatting nft metadata um and i think even different marketplaces have different ways of doing that as well i have to look into that um but i'll figure that out uh this weekend sometime yeah yeah thank you yeah stay tuned for that uh i'm gonna try to grind it up this weekend so yeah awesome all right any more questions uh feel free to drop them in the live stream chat uh right now let's get started with the uh 3d model generator okay so i just want to see i'm still live okay and recording is still going yes so this live stream will be posted on youtube um i'm probably going to do it sometime tonight actually yeah it's all good so let's move on here i hope this works uh there was some difficulty with it working uh a few days ago or yesterday sometime someone was having difficulty with it now i was talking with him in the dm um dms about it so i i believe i got it working but i could be wrong maybe it'll fail on stream and i'll uh this will be a epic fail compilation okay so um for 3d models uh it's structured a little different right now yeah yeah yeah so we'll see well moment of truth maybe i fixed it maybe i didn't so we'll see we'll see so for 3d models um we have if it's not fixed right now i'll fix it tonight sometime maybe um oh yeah we got plenty of time it's 5 30 where i am right now so lots lots of time all right so in this uh this is just an example folder right here i just have it named 3d model input um yeah it doesn't doesn't matter what the name is right now so similar setup to the collections for for the image generation process you're going to have an attribute folder and in this folder you're gonna let's open this up and see what we have here so ignore this um ds store folder it's just i think it's like something to do with github i looked it up a long time ago i have no idea what it does now but we have all of our variants as single objects so in this cube attribute folder we have this cube black this cute blue cube red cube white i'm not sure why it's not showing the file format for everything but the x3d but this should be like a dot jlb yeah this is a dot fbx file here and this is a uh where did it show it where did it show it i just saw it type of file folder okay that's strange windows doesn't like like it okay that's weird but these are these are let me it shows it on my macbook let me just see what these are these are in descending order this is an x3d file this is a fbx file the q blues.fbx the cube red is not jlb and the cube white is dot obj so i don't know what's wrong with wrong with windows maybe it doesn't recognize those recognize those file formats oh it does obj okay um fbx and jbl are kind of kind of weird oh maybe that was why okay yes that was it okay thank you for pointing that note okay look at that all right so anyway we have those those files here and these are all your your um your variants and uh just different colored cubes i have set up here uh and then we have the same thing for the sphere attribute here we just have all these different types of spheres um yeah now this folder this next folder is pretty important uh you're going to want to write this down so if so you want to set up a this is the script ignore folder the script ignore collection in your blender thing so just like i was talking about before everything you want to stick constant in your scene like a background or a camera or light you put in this folder now the way it works is it imports everything in this folder exactly where it is so however you have your object set up in that folder it'll just import them all and let's see what we have in here so we have this background so this is just a plane i have set up and we'll we'll see this when i run it and it hopefully works um so yeah let's give it a shot so let's open up this blend my nfts folder here i'm just going to delete the nft record because we're not going to be using that for the batches just delete that and ignore if you see any git ignore files here that's just for github just ignore it so it'll uh yeah it doesn't do anything so what we're going to want to do is we're going to i'm going to want to go to this 3d model input folder let's open that up ignore file there so all you have to do is literally just drag these folders here into this folder and then there you go that's it done all right now let's go to the text the uh ide and check out config so a lot of stuff we don't have to change let's set render image to false just for uh good measure let's keep this 20 right here uh let's come back to that enable 3d model so this is what we want to set to true set that to true so we're turning on the 3d model generator so when we run script when we run main.pi this will be set to true uh when we turn this to true this will um turn on the 3d model generator i got that got that backwards okay this next variable here is the export format so blender supports are supposed to support fbx jlb and obj and x3d as exportable object 3d object file formats so uh for this for the first demonstration i'll i'll just do jlb um and then for the next one i'll do fbx just to just to check that live on stream so um enable generation let's just uh we don't we don't need that on right now that just does colors uh yeah phones i haven't said to before oh it was true okay i'm very uh i'm a very slow typer on um clackety keyboards i'm better on a mac okay so we've changed that um the image name is gonna be the same it's gonna output the image name as the object name so that's all good um i'm just double checking make sure nothing breaks okay so let's open up oh uh yeah let's open up this blend file we're gonna close the spawn file actually we don't need it um let's just open blender up again this time we're going to create our own new blend file so let's do this so right now we have a blank blend dot blend file and it's not not currently it's not blank so we have this this light in this cube this camera and this collection uh so let's just go ahead and let's let's delete that okay so now we have a proper blank blank um nft uh blank dot blend file so let's go ahead and save this save as and let's save this to blend my nft's main and let's just double check that that did that properly so we have it there let's rename this to test all right there we go and i'm just going to close this just to make sure that it opens it from that directory okay now this blank blend file open the directory has been set to blend my nft's main and let's go to scripting so same as before let's go to source let's open uh click open and let's go to source and then navigate to main and then main our source main yeah then mate dot pi so let's run it let's see what happens i hope this works please don't crash all right computers worrying i wonder what happened oh all right so that should be how you do it um doesn't always work but that's okay that's how you do it when it works so let's close this see what it's doing i'll open the console this time and see what happens okay you know what let me double check something will be two seconds sorry just some live troubleshooting here uh this is really interesting i had it working on my macbook maybe that's why it's different on windows somehow so that's how you that's how you're supposed to run it does anyone have any questions i i need to look into why it doesn't work on on on windows right now yeah yeah it works oh he did okay i'm wondering why it doesn't work on my ends maybe i maybe i messed something up oh yeah let me see let me look oh okay okay let's try fbx maybe that's why um okay oh maybe i just have to give it time maybe i'm impatient let's try this okay so i think i've set everything back to normal i hope okay let's do this i tested the image generator before before before streaming so i know that works that's like solid that's rock solid i shouldn't say that it's not it's not solid lots of stuff can still go wrong all right let's do this give some time i'll be patient this time all right and batman i'm just curious are you running windows i think you're running windows last time from last time we spoke i could i could be wrong though okay okay that's good yeah i think i'm on windows 10 as well i wanted to do window i wanted to upgrade to windows 11 i think windows 11 is out right now but i don't have enough drive space on my c drive to upgrade it so i have to like transfer all these files over to d drive it's a pain okay yeah i wanna i wanna make sure that nothing like nothing crashes when i upgrade so i don't lose everything hmm all right still nothing let me try and refresh this maybe it uh i know what it's doing task manager let's see doing something very high it's not responsive usually it's not responsive when rendering images i'm not sure why it rendered those images so quickly last time i did that it was like super slow um yeah i'm not sure why it was so fast this time maybe maybe it lowered the resolution me see okay max end of t is 20. um oh okay i see yeah yeah so that changed um i should i need to add more warning more warnings and error messages so that debugging is a little easier but that's okay that's awesome that it got you got it working on your end i wish i had it working on my end for some reason i'm wondering why it's not working now but it does work it works though so i'm not uh i'm not lying to everyone on stream yeah yeah there's just so much like i can if anyone wants to see the error messages i've been working i've slowly put a couple but it's not enough at all it's like dna generator is by far the biggest script and i think i have ctrl f this error i have ten maybe nine error messages so that i don't know maybe five more like five yes these are all error messages i put in and they're all really niche edge cases hopefully so hopefully those don't do anything those um warn people and it just it exits the program here but yeah it's a it's a pain so that's really weird why it doesn't do that yeah yeah maybe i looked into github co-pilot and i don't i signed up for it but i don't have access they haven't given me access to it yet so whenever that whenever that comes out that would be awesome i i saw i do have access to open ai or the gpt3 um j lgptj yeah i'll have to look into that i haven't heard of that one let me double check config i'm just going to go over to 20 10 set this to 5 maybe that's the reason number of nfts oh no that wouldn't do anything 20 so this let's see this to five maybe that's why very very curious why it's not doing anything okay i didn't know that all right i'll have to look into that that's awesome yeah sure let's let's look at that it's embarrassing it's the code i wrote i don't know how it works that's that's all troubleshooting is though um sure yeah send it i'll uh i'll take a look enable generation true true yeah try to oh this might be it i hope yeah you always always try to try to get it right the first time and then it obviously it's never going to work it's so false i wanted to get to this preview thing um after but i want to figure out why it's not doing this first all right sure yeah let me let me take a look at that config file there um because i haven't changed anything else besides false jlb true so try jlb twenty zero zero maybe that's why maybe that's why let's try that never know you never know okay all right let's try let's try this i think i've configured it correctly um maybe i have to save it no that would that wouldn't be right let's save it i don't know okay let's go here let's open this fingers crossed and you were running it through main right let's try that okay oh it did something there we go thank you batman i don't know what it was i guess that that worked rarity yet not yet oh i'll come back to that um in a sec okay that worked thank you so much batman maybe so i changed i changed the image name the render batch and nfts per batch yay indeed so i wonder and max mft so maybe let me go here uh and let's search for i'm just going to check something really quick just to just to make sure i just want to see if this these variables are used oh i control v that controls it i don't want that to mess anything up nothing that's strange maybe you shouldn't be in there no true true huh yeah honestly i have no idea what that could be what caused that that was really weird okay it works it works that's all i care about that's awesome all right so if uh yeah and then this so this is the output um of the 3d models and we have five here and we specified five max nft is right there thank you batman again and let's open properties up on one of these and just confirm this is a jlp file and we specify jlb as the export here um let's let's open this one of these up in blender and see what it looks like so you notice in the collection here this is just blank so the the blank dot blend file is sort of like a uh a shell it's just to run the script it doesn't really just run the script and then export the objects so yeah just grab a drink one sec awesome all right oh yeah we were gonna import that thing so blender has a really weird way of importing it it makes me really mad and it's infuriating you have to select the file extension name i don't understand why i could code an add-on that changes this it's just it yeah it's very frustrating like you should like every other like i think photoshop and like all these other mainstream um softwares just have it like i don't know i don't know maybe there's some reason for it i'm not aware of maybe i'm a naive naive little uh kid i don't know who knows all right let's go here and let's open up number three there we have it so what happened here yeah true that's that's that's probably that's that's probably it yeah yeah just something that like i don't know who knows formatting messed up or it corrupted the files somehow and they just couldn't find a way around it all right so we've opened up i think it was number five and we've imported the object so we have all these objects here now so we have a red cube a blue cube and we have this plane right here so this plane is the background this is in that script ignore file so if we if we close this yes and open up another one let's go there let's go number one these are all white and we have the white plane as well so the plane is always going to be there it's always the same plane it's in every single iteration of your nft so yeah that's awesome it works my heart stopped when uh when i heard it wasn't working i i am very happy that's working now okay so we've gone over the image generator and the 3d model generator does anyone have any questions about the 3d model generator no problem that man thank you for thank you for pointing that out i'm glad i'm glad um very thankful for that i always like it when my when my code works so yeah so if anyone has any any questions feel free to type it in the live stream chat um yeah what about rarity okay so rarity let me go back uh rarity for 3d objects or for a blend file for generating images 3d so okay so let me let me let me do 3d objects first so 3d objects we don't currently have any rarity functionality in it yet uh it i could probably do it i don't know when i don't want to make any promises because i i have a lot of stuff i want to implement first um but this is definitely something i want to implement it would probably just be a matter of um somehow calling a modified version of dna generator and then passing it through rarity sorter but right now with current we currently don't have anything for 3d models for rarity um we will we will though so that's that's coming for images uh images we have this rarity sort of script right here uh feel free to go through the code if you want uh it's pretty pretty simple um let me see yeah no problem um but feel free if you're if you're familiar with python feel free to make a branch and then add that if you if you feel comfortable with python um but yeah so that's it for thing let me talk really quick about rarity so i'm just looking over the script trying to remember okay so let me open this uh not that this example and let's talk about rarity so let's go here let's open this my brother's the 3d artist on this project and he hates it when i do stuff like this where i just drag the window away from the the v then so if he's watching he'll be very mad um so this is impractical actually so let's just go here okay so we have our attributes and our variants here um the math behind this is quite uh it's easy uh it's just some division and stuff but um i'll probably make a separate script for uh for like simple um just to keep track of all the stuff i might actually do a full-on um rarity chart generator for for your thing that's actually i just came up with that now that that that would actually be awesome um but that's like a month from now maybe i got a lot of things to do so um this number right here this number on the end of your of the name of your variant is the number that defines the rarity for that variant so um that is the way the way you want to structure that number the way you want to determine that number is by thinking about this attribute here so in an attribute you have 100 so it's just like a big pi so think of it as a think of it as pi and then each of your variants here needs to split that pi in some way so you can split it in many different ways you can have one one variant that has like 99.9 of the pie and then the other 40 have like whatever 0.0001 or something um percent of the pie um and so you just put that put that number there so yeah so it's a it's a percentage so it's um a percentage in a um so like one point whatever uh you can go like 0.5 here i think i'm going to try this in a second see if it works new collection uh oh and by the way you can change the names of the the variants to whatever you want they just have to be have to be lighter so this could be like uh hamster hat underscore five i do not condone the the murdering of hamsters to make hats by the way this is just for the example please don't do that okay so we have two um two types of cubes or hats i guess whatever you to whatever you want to call them here and this this rarity is 0.5 and this is a another one at 0.5 percent so these probably will not be red we will not be generated um actually you know what we can we can check let's let's check that so let's go to script here let's close all this uh open let's go to you you main okay so if you want to render something with the rarity so that's how you set up the rarity in your in your uh blend file um and if you want if you want to include rarity in your batches and in your nft record this is how you do it so you got to go down here it's still an experimental feature just keep that in mind it doesn't work with everything yet um there's still some things i have to do with color and material that need to be worked out with that and what else do i have here and enable max or no i guess i got rid of that that was an old feature yeah let me rename that so just ignore ignore this this part here that doesn't have to be on actually that doesn't exist anymore um but it must be it must be greater than zero so max that's actually an error i should put in yeah anyway so you want to change this to true turning it on and that's it just double check to make sure that's off this has to be off in order to run rarity this also has to be off it doesn't work with images it doesn't work with 3d models right now so let's do false and then we'll do that later i don't want to um i don't want to render these yet so let's see how this will work no i don't want you okay so we have 0.5 so that's really rare um we're probably not even going to get that with the 256 possible combinations that we have right now so let's let's create a couple more um collections here so let's go new collection and then let's name this i don't know uh microphone micro phone microphone upcoming drawn not thinking microphone one micro one uh zero doesn't matter so let's just add one more this will double the number of things possible combinations so we've done that uh and this is just to possibly get that 0.5 percent cube in our nft record so let me just run the math here and see how many we have i just want to know to limit it so let's say so we have one two three we have five cubes five times five times four spheres times two we have two of everything here uh two times two times two so we have 300 so far and let's multiply that by two again uh yes two so we have 600 let me copy this i just want to get over a thousand so that we have better odds copy you taste tasty where did i paste you to oh what did i do there hmm let me uh let me go back here maybe i paste it in here okay whatever doesn't matter let's run this see what it does oh no what happened maybe something's not formatted right yeah yeah i control z that but that's uh wacky i don't know what it did i was trying to copy and paste the collection but i guess it didn't work i don't know i want you back here so let's look at this so this console here is very good for debugging um it's right here i'm just working through so this is the main pie thing right now i'm trying to get the rarity thing to work um yeah so to get the the script console you go to window click that and then click uh toggle system console and that'll bring up the the uh console for for blender for all its operations yeah it's pretty neat um 29 dna i shouldn't be running oh no it should be divide by zero oh oh oh oh oh i forgot ah that's why i forgot to change these back that's what i see number's important numbers are important one one not two yeah no problem maximum nft so let's set this to i think forget what it was i set it to 500 i don't remember the exact number but let's set it to 500 so um let's do that for this example what would that do yes i'm going to turn off the batch sorter so we're only going to be looking at the nft record so the batches will not be generated and i'm just modifying this so if you were to actually do this practically do not do not do not try this at home basically is what i'm saying so i'm turning this off um actually forget it never mind it doesn't doesn't matter all right let's go here this doesn't work i don't know what to say uh yeah let's render that i forgot to wait a second when i change then just thinking it's thinking i don't know why it's thinking it should be working that is false set to true my zero should be good we don't have a record so let me close this and try again oh yeah sorry uh we're running the rarity uh we're running the image generation script with rarity enabled so it's still an experimental feature that's why i'm trying to remember how how it works main let's try that no problem no problem maybe it's just a really big batch and it's not doing it because there's a lot of stuff oh no it ran successfully okay all right there we go i don't know why it wasn't working so in this one we got 500 now that's a lot that's a big number we got all these batches here i don't know how many how many this can handle i i think on what's the size character limit for uh and jason it's like really big um for a json file so you can get pretty high i don't think i've coded a limit to it no i haven't i haven't coded the limit to the to the nft record it probably should so when it reaches that limit it makes a another one but no one's no one's complained about it yet so i'm not gonna bother doing it anyway so we have same same as usual we have all these other um all these uh what's it called variants within the hierarchy in these attributes here let me just look this over hmm okay it's funny it's uh microphone isn't showing up for some reason i wonder why maybe i'm just not seeing it anyway i'll come back to that so when we wrote this in uh thing we had cube now cube has a rarity uh has four variants and three of those variants have 33 percent uh as a um as a weight so we also have another one uh with a weight of one um so four uh so 33 times three is 99 and then that last one percent is this one cube so we should get this cube one percent of time and i think the reason why that microphone isn't there because i missed placed it and no i didn't misplace it i reloaded the the blend file without without saving it so always save your blend file kids that's the that's the lesson here so this cube we can still do it with this example so this cube will show up about one percent of the time so let's let's try this uh control f let's search up i wanted to do zero point no how would that work i don't know how to search it up i guess i can't do that here that's a bummer okay i have to uh i have to i have to make a script that can show you the percentage uh of selected oh hold on files don't have all the parts the generators yeah it should be able to do all the parts i think if i think i understand what you're asking about yeah i like that it should be able to do that uh i was just having a look at the generators it should because it should import um every uh it should import a random variant for each attribute the same run hmm yeah so if so like um if you're trying to set it up so that each head is different um so every time you run it you get a different head a different left arm right arm a different body and legs then you want to set it up so that the folder you have like let me show it with this example um so you have let's rename this to uh uh body yeah yeah so each folder so body let's say in here you would have every body for all the different types of bodies that you have and then for each um for each head you would have in this folder every type of head you want to have so it's um it's segmented so if you're creating like uh one character at a time you would have to you have to split up those um split up those objects into separate folders so yeah that's that's how that's how it works no so yeah that's right so each part of the image that you're changing so if you're yeah so if it's like a if it's a body part like your torso or a left arm or right arm you'd have like a folder for each of those and then every single type of that every object for that for those arms um or that torso you would put it in the in the torso folder in the body folder does that make sense my am i explaining that right it's a it's a it's called confusing explanation but i haven't really found a better way to to do it it's kind of um i get confused with it all the time okay oh okay i see all right yeah i gotta i really should add more uh i i'm actually i'll i'll do it this weekend sometime i'll add better explanation for how everything works um so just to make it easier to understand right yeah yeah okay awesome all right cool so um one sec oh no no all good all good um awesome yeah so uh that was a little side question there so i'm glad it's working now all right awesome so what we did there is we just turned rarity on in the config file and then set the rarity percentage here in the blender file here so out of 100 um and one of them had one had one percent so i cannot really prove that it works you just have to trust me i guess i can i guess i can look for one uh no i would look for wrong thing four is what i would look for okay four uh four it's going to come up with a lot of four so the the the row that we're looking for is this second row here so if you can spot a four there that's highlighted that will tell us right now we just see one twos and threes which is a good sign because it's not randomly picking them so we only have we're only gonna get four one percent of the time so i'm hoping we have a four this round we might not and there we go we got two actually so that so it's not it's not perfect it's randomly selecting those out of like a percentage so we have two fours in this round and we only have 500 so um there are outliers obviously but so let's see so i'm just answering some questions here so let's say we want to give our character glasses but only sometimes so the glasses are a rare thing three percent okay uh should we do a collection with the glasses with three percent and then an empty collection with 97 that would work actually i let me think that think about that that would work yes you're very right i was yeah yeah that should work because it would just the collection would just be blank and that's actually really clever holy crap i never thought about that i was like thinking about a way i could remove the object from the scene 90 like night if in your example 97 of the time but uh because we have we have a very similar thing we want to just add an object in like a very small percentage of the time for our nft collection um but yeah thank you thank you for pointing that out actually that's like that's that's really useful i need to i need to write that down but yeah that's that's how that's how that would work that would yeah great thinking there thank you awesome yeah awesome all right so let's get back to this here so we have four cube number four four uh cube number four one percent of the time with the setup we have right here so i'm looking we've only come across two so far so that's a good sign i'm hoping we don't come across anymore so there there we go we have just two fours out of five hundred centimeters let's figure out what that was sorry that was my cup there mmm okay right okay yeah i have to add so um the next thing i'm going to talk about is preview so we're going to be running a preview script to check our numbers and um i need to add to it the ability to confirm the percentage accuracy of of your rarity for each variant um i'm not sure how i'm going to do that yet but i should should be easy to add it's just some math um but yeah four out of five hundred that's that's pretty close to one percent it's not exactly one percent but whatever it's all randomly selected out of they're randomly selected but they're weighted i can show you how it works uh rarity sorter let me find the line there's a line here there's a very random choices this is it yeah should be easy it's just math guys it's just math very famous last verse indeed so this is if you wanna like what's the word audit my code or something to make sure all the the the math and stuff checks out this is the line to look for um obviously look over the code yourself however you want but i'm just suggesting uh these lines here line 60 and 62. this is how it how it selects the rarity so this is a list list of i i'm reading this just to to make sure i in hierarchy list of i rarity so list of uh number list of i these are the number the list of numbers for the variance that have been selected for one nft and uh it randomly selects selects one of them for each attribute and here in choices this is where it selects the weight of those i have it wrong ignore everything i just said so this list of numbers number list of i is a list of the numbers of each variant in an attribute collection it says a lot so if you want to whatever when this youtube video goes up replay that a bunch of times because that's that's the key to understanding this so it randomly selects hold on if zero bool i don't remember how how a lot of this works but it i think it randomly selects an attribute and then pulls every variant number of that attribute into this other random choice thing maybe it's been a long time since i looked at this code and then weights and then it sets the weights so this this module here this is a python module uh and it's imported up here in random it's not cryptographically random um so what that means is it this isn't a secure form of randomness this is just like uh random num generation so if you want to generate random passwords you would use like i forget what the module is it's like crypto like cryptographic random something um but this is just like pseudo-random numbers which is good enough for what we're doing because we're not um we're not generating like super secure security systems or anything like that so i'm just using random dot choices so this selects the the weights for a list of of items so um this is the list of those items so it's the the variance in an attribute is our list and then each of those has a weight and then we assign so weights equals rarity i can probably get rid of that yeah anyway i'm uh i'm thinking about ways of changing my code while i'm explaining it which uh i don't have to do that now so uh and this this is the list of rarities so the list of weights so it gets a list of all of these percentages here and then applies them to this list of of variants here so it applies it to cube uh cube one gets 33 percent it gets a 33 weight and q2 gets 33 percent weight same with cube cube two yeah and same with cube three and then cube one only gets a one percent weight which is why we've only seen it twice in that uh nft record and so the reason why in that nft record we saw two instead of one is because again we're using pseudo-random stuff and we're using it twice once for this to select the variant and then another one to select 500 nfts from our pool of like 600 so with that with that max nfts things uh thing so so yeah that's how the the rarity is calculated um if you want to audit that feel free to do that um this is the the rarity sorter in image generator and this k value here this just limits the the the selected output to one so we only want to select one variant per attribute um and then that so that number just tells us tells us which one to select so i'm getting too deep into code here this is just supposed to be a tutorial video but yeah so this this is rarity let's move on to i think i said i wanted to do i wanted to run the preview so let's run the preview so now preview will give you some information about your config file we'll give you some information about the possible combinations of your blender file so this currently only works with image generation again i'm i'm going from image generation to 3d model stuff so i'm developing all the features for the image generator first and then slowly moving it over to the 3d model generator once i've like fully got it properly working with the image stuff and then i'll move it over so that's that's my workflow right now um it's just a whatever that's how i started in the beginning so that's just i'm too lazy to change it anyway so to run the preview we go to run preview and then we just turn this to true excuse me so we don't have to change anything else in our config file that's a lot we do have to change these uh these things here um but everything else above those lines do does not need to be changed at all i can it can stay the same so a capsock on for some reason um so we have the preview set to true we've turned it on uh this max nft for test so let me explain what this does so when we run preview when we run main dot pi with preview turned on it will generate images it will render images based on your dot blend file in the same manner as if you were to run it as i showed you previously how to run the image generator so this max nft's test limits uh sorry it is the number of images to generate in that test now the reason we're generating images images and testing them is because we want to show you yeah because at least i find this useful is because it'll show you the time it takes to render those images and then the time it takes to render your entire collection of images so everything that you want to render so let's say so if you want to render 500 images and you can set this up here in uh max nfts yeah it'll be great we'll we'll see i'll hopefully get that out soon um i got a lot of stuff on my plate right now so i'll we'll look i'll look into that okay so max nft's test so let's go let's do let's do ten because five five generated pretty quickly yeah thank you thank you so so we're doing 10 uh and then image name let's just set this to image test run all right this should work i say that every time this should work so let's turn we have window let's turn window open console oh and then when you're when you've run this is going back to the rarity stuff when you've run rarity in um when you've run made up high with rarity on it will tell you here in the console um that you're using rarity just to let you know um yeah so we have the console open here oh too big uh and let's click run and it didn't work what happened oh that's a weird one and i'm not found oh maybe the jpeg format isn't correct yeah that's right okay that's that makes sense okay uh i forgot to put this to jpeg there we go that was blank so now if we run it it should work and there we go it freezes so blender will freeze usually when it's running along render it should print some stuff in here there we go unless unless it failed again yeah jpeg can be changed to png so just in this uh in this string right here you can just put like png i'm not going to change it right now because the program's running uh but you would just type it like i'll do um in this comment here oh my god clackity keyboards uh so you just do png um and you can find a list of all the formats you want to export in this in this link right here and just just select the the red text in on that page and it'll uh and put it in this string right here yeah i think it's right unless it gave me another error so we can work with it with this anyway so um yeah that's i think that broke or maybe it's rendering i don't know we'll figure it out in a sec uh so when you run i'm trying to remember the name uh when you run the um preview uh you'll see this in your console uh it's just a disclaimer you're running the preview um and then we have the config settings here so it tells us we have 10 uh 10 nfts per batch this is the name of the images we want to generate this is the operating system image file format that's weird oh yeah that wasn't showing up because i didn't turn that on yet uh it'll tell you your save file so this is this is just to um just for you to double check to make sure all your numbers are are lined up and all the the the program sees the proper output of that so it's just confirming with you that you have the right stuff set up and then for settings here it just prints the settings of reset viewport 3d models and the generate colors and then displays the color list the rarity if it's set to true or false that's why it's not working i have rarity on it does not work with rarity yet that's why it froze okay so i'll get back to that when i'm explaining this so when you run preview it runs a shell of all the major scripts so it will run dna generator it will run the batch sorter and the image generator finally and as you can see here it started to render something but then it got confused and didn't some reason i have to figure out what's going on with the rarity stuff right now not now right now i'll i'll uh i'll make rarity work with um with preview later yeah i think i even wrote it down i don't know why i didn't read that set to true mermaid applied blender initiate enable 3d models must be turned maybe not that's false let's set this to false and see what happens never know oh i'm gonna delete the nft record here oh and by the way this will run this will um write over any nft records you have or batches so just make sure that you have them saved elsewhere in your system um if you're going to run preview so yeah yeah yeah um here open that close that close that goes up open main config run preview on uh blend my nfts the software yes i'm working alone um we've got two people who've committed some code to um the repository uh i think i'm not going to remember the names uh it's been a busy day but all of this here i cannot take credit for any of this um this stuff here this was done by let me just i just want to give credit no just finding who did who did it uh defect 2 here he did the material generation uh so all of all of this yeah all of that uh some more code in the um dna generator and uh one more person wrong thing one more person andrew gabler andrew kaplan committed the color uh the color generation stuff here so very kind of them i appreciate the code um it's very awesome i haven't gotten a chance to fully implement all that stuff with some of the other features yet but yeah so they they helped they uh committed to the github repository for that stuff um but yeah other than that it's uh all this stuff has just been me so far but yeah yeah no problem thanks trying to run this cinema 4d is python api as well yep uh do you think there's anything uh proprietary to blender that is being ex executed here so for um cinema 4d i do not know how their api works uh i would think i would think it's very similar to how blender works function wise in the scripts if you're going to make your own version of blend my nfts and you want to make it work with cinema 3d if you want to do that and it's it works similarly if if the the functions are very similar so like um cinema 40 has like collections and um i'm losing my words ways of exporting stuff you would go here to anything where it says like bpy and just change that to the cinema 4d equivalent that should work there might be some quirks that you might have to find a way around like with python uh but other than that it should be i don't want to make any promises because i've never i've never used cinema 4d but other than that it should be pretty um pretty straightforward to get that stuff done there might be some challenges i'm not sure with what there might be some unforeseen challenges but um i would expect it if they do have a python api um then it should be somewhat similar to to what i have set up here for blender yeah again i have no idea um exactly how it will work but i've looked into some skimming of how their api works but yeah okay yeah yeah all right yeah and that's good yeah so that's that's all you probably have to change there so awesome um trying to think what else oh let's try to run this one more time uh the preview it works on my macbook but the second i try on windows i don't know why let's try i just want to see if it's doing something here okay so it's stopped ran successfully okay oh wait it worked okay so this is it worked second time is a charm always so what we did what we just did is we ran preview dot pi um which is a script i have set up that that sort of prints a bunch of stuff in the in the blender console and helps you helps you like understand how your how your blend file is set up and how blend my nfts will use that and generate images so uh in the console we have this thing here i think i've already talked about this just all this stuff here uh settings blah blah it runs a shell of the major scripts to run the image generator sorry i'm just i'm reading what's on screen here it'll tell you the number of things to generate here and notice that this number is the same as this number as the max nft's test instead of the max nft's variable there that's because in the script i have it set up to change that number just for this test so um if you're not running the test then it'll um it'll go to that 500 instead of the 10. so then we just run the batch shorter shell same thing uh just changes um then we run the image generator shell so this is where it gets kind of interesting so uh it's the same it works the same as running the script normally you render it renders the images here it takes it tells you how long each image generated for on i'm just going to read a question here it's possible to get two exact same nfts through randomization or does the script prevent this prevent it from happening it does prevent it from happening uh to my knowledge someone um i'm gonna forget the name hold on someone messaged me and told me that the batch sorter might have an issue with that so i'm going to double check the code to make sure it it absolutely does that but yes to the best of my knowledge it should be um every single number in nft record is unique um and it will not re and it will not generate duplicates so um yeah piano pro i'm gonna maybe this weekend if i if i have time um i'll make a a script that double checks and um makes make sure uh double checks and make sure it makes sure that each nft is unique so yeah so back to back to this we have whatever each nft that's generated here we're just generating like 10 for this example let's scroll down to the bottom so it says completed all images in test render oh i know yeah it says uh all nft pngs should be should be jpegs okay i gotta fix that they should be generated as jpegs but i'm gonna fix how that string works um completed all renders in batch uh one json in two points uh whatever seconds and then so it spits at this time here and it says how many it would take to render five or render 500 images and that's in seconds so it'll always be in seconds for this you can just divide it by divided by 60 to get minutes and divided by 60 to get hours if you're doing really long renders but yeah so this is the time it would take on average it's not the exact time it's just an estimate of how long it would take to render your full batch of images so you probably do this now but but yeah anyway yeah does anyone have any questions about the um the preview.pi file i personally have found it kind of useful just to see how how many seconds hours sometimes days it takes to render stuff um but yeah any questions all right all good so i think i want to say that's it for the main stuff let me just double check to make sure i have it for everything um i think that's it oh i guess there's the color there's the color stuff here as well so let me let me set that up really quick let's go false yeah so um with preview uh this is just a question here in chat is there a built-in way to know the possible number of combinations outputs yes so in this example here um these numbers are out of whack they this is based on the previous on a previous test i should change this but whatever so um in the preview it'll tell you here in this uh possible dna combination so this is the the number of possible nfts that you can generate and so this is right now we have 256. um and we selected we've said a max number of nfts is 500. i think that would throw an error if we ran it um to generate the images proper uh without preview but i'm not i'm not sure i forget how it coded that part it might just it might just do it actually i'm not sure but yeah so this number right here will give you the maximum number of possible combinations so we have 256 right here and if you wanted to do it by hand that's fine uh how we would do that is we would just multiply the number of variants in here by the number of variants in here and then by the number of variants and text and then the number of variants in uh area light sphere and then q uh yeah so again with preview um it's not currently running for for 3d models i'll get that up and running soon i like like most of it yeah i just planned it as planned how can we distribute the rendering part on more computers to make it faster yes that is the uh so someone asked um i'm just gonna grab some water one second so excuse me so that's a good question how can we distribute the rendering part on more computers to make it faster i have good news for you the reason we have split the nft record up into batches is for that exact purpose so if you go into batches here and let's say you run um you run this you turn this to false you run this at uh it'll be 256 so let's say let's say we want a max of 200 um and then we want 10 batches let's say 50 50 we want 50 nfts per batch and then render batch one so if we run this we will get four batches i hope oh no it didn't work okay maybe there's something i forgot to change there let's just ignore that so when you run it and we have 200 nfts as our max and that variable 50 nfts per batch we will get 50 nfts per bash so it splits it up into those batches now in that batch we can take out one of those batches and then send it to another computer um with this blend my nft script open um and yeah it's just that's how that's how we're planning on rendering it rendering our nft collection with different computers so right now i think it takes like five minutes on one of our computers um that's my brother's computer he's the he's the 3d model whiz on this project so it goes a lot faster my computer i think it's 12 minutes um and then we haven't either we have a third computer uh for my other brother but we haven't tested on that yeah yeah so put the so if you run it on one computer with the blend file actually all computers should have the blend file if you run the dna generator and the script the batch sorter on one thing you can on one computer you can copy and paste like 50 or however many batches you have and then send them to your to your other computer and then put that into the same setup and then just run through each of those batches with the image generator by setting um by setting render batch one all right to one and then incrementing up for how many however many batches you have yeah so that's how that's how we're going to do it um could probably be an easier way i've looked at render farm or no what was it called crowd render it's like a software where if you have like computers and laptops you can render one thing but it separates them into images separately so it's kind of um not built for the purpose we're looking for yeah yeah thank you yeah yeah um yeah we looked into that that was that was initially what we we looked into cloud computing and stuff and that it's too much money for the project right now so so we're just um yeah so this is on your code coding roadmap so right now i'm going to be working on the metadata part i keep going bouncing around from feature to feature um but i just i love coding new stuff all the time so it's my thing i hate going back and looking at old code and i i guess not hating there i love problem solving that's the thing i love problem solving so here on our on our github page you can you can check out the this projects tab and here we have um just everything that i'm working on any ideas i have or any anything people suggest yeah anything uh people suggest is just here on the projects thing so so i have it set up here for the 3d model implementation this is old i think i have a lot of the stuff done already um some stuff here uh rarity to the readme file i have to i still have to add rarity to 3d models um i've already done this i just have to add it to the readme file uh oh sorry about that um yeah and then add ability yeah so this should probably be higher priority than i can't change it i'm not signed in right now but um but yeah so all these projects here um are just the my workflow and all that all that stuff so it's uh yeah that's that's it let me i just want to see what else i have i haven't looked at some of these in a little while i've been focusing on um little things so the blender add-on ui i've done some research into that that's the next big thing so so right now i have a lot of little little things to work on um it would probably i could probably make my way through it pretty quickly if i was just full-time working on this thing but i i have a job right now so i'm gonna do that but but i have a lot of little things just to improve the functionality and make it easier for people to use as it is right now so i'm going to work on those little things first with the rarity sorter and the dna generator just to make that function as best as it can and then the next big thing would be the blender gui so the the user so like if you were to download i don't know any uh blender add-ons so far this is still crashing let me close this i forget what i was doing there um let me go here okay so if you're uh if you're on blender and you have like some add-on installed there might be like a tab here on the side that you can click and change some stuff um or maybe in here there's like a tab i'm not very familiar with blender but you can like open different programs and all that stuff and have like these not programs i don't know what they're yeah called the problem i actually don't know what those are called i need them but um but yeah so the the plan is to have something like this in uh in built into python yeah like a built into blender yeah like a like a plug-in uh or an add-on yeah so just to have like everything in config.pie will be hopefully will be available in um a gui form here in blender that's the plan with the add-on part that's gonna be a month maybe maybe a month or two down the road depending on the how long it takes me to implement all the little things into the thing into the all the scripts but but yeah that's the next big plan thing i'm still doing initial research on it and trying to figure out how how it'll all work together but yeah yeah metadata would definitely be the last um the last thing to get it complete to like fully um fully work from start to finish which is probably why a lot of people have been asking for it but um but yeah yeah that'll be finished i hope i hope by uh by this weekend sometime i can work it out awesome all right uh trying to think if there's anything else i didn't cover a lot of the stuff in here is new uh so if you've watched the youtube tutorials and you haven't seen um you haven't uh what's it called and you aren't seeing some of the stuff in here that's probably because i've changed a lot of it and if the readme file will not help you either um and i'm gonna i gotta change that as well um but yeah this tutorial will be uploaded to youtube um and if you're on youtube hello uh this was a very chaotic stream in my opinion but i hope i hope it makes sense um yeah yeah no problem yeah does anyone have any last minute questions anything like that all right i'll think about it i'll think about it it's just a passion project i just like doing it all right we'll see we'll see maybe you guys are too kind all right let's see we got here um okay right yeah okay i see what you're saying yeah okay that might be a good idea actually but yeah i'll screenshot that it's going on the list of to do uh yeah so uh some metadata would probably be at latest sunday maybe monday i'm just trying to think i i haven't i haven't started on it so i don't know what it's going to look like it could be like lots of uh lots of time lots of hours but yeah that's um it should be sunday my deadline my personal deadline is sunday but if it if i if i can't get it done definitely next week sometime yeah but i got lots of time to work on it no problem sorry what was the yeah so for the 3d rarity and the 3d model stuff i don't it's currently just running everything i i want to say it's it's running just off of this folder here just off of the 3d model stuff it's not generating um an nft record or a batch thing and the reason i programmed it like that was because it excuse me is because it um it generates them really fast like it's like milliseconds for for an aw for a thousand uh models obviously that goes up with the more models you have but um that's why i chose to do that because uh in my opinion there's no need for batches just because of the speed um it could be completely wrong and there's like someone out there with thousands of models per nft so maybe uh maybe i'll look at implementing the batch stuff in the future but yeah the reason the rarity isn't in it is because there's no dna so um and the dna is dependent on the rarity and the rarity is dependent on the dna so it's like a i forgot to forget the terminology but yeah oh awesome i'm just reading the uh the comment here yeah recursive uh if you want to see them sure yeah yeah i'll uh i might have to talk to our 3d model uh my brother about that 3d model artist so yeah thank you for the offer that's very kind of you awesome all right i think i'm gonna call it here i'd love to stay in chat but i need to go to the bathroom and then eat so my camera is blurry anyway i'm going on talking all right i'm gonna stop the recording goodbye youtube
Info
Channel: This Cozy Studio
Views: 512
Rating: undefined out of 5
Keywords:
Id: JKD8CsTHdMY
Channel Id: undefined
Length: 120min 46sec (7246 seconds)
Published: Thu Nov 18 2021
Related Videos
Note
Please note that this website is currently a work in progress! Lots of interesting data and statistics to come.