Transcription
Hey. Hey. Hey.
[music] [music] [music] [music] [music] >> [music] [music] >> Baby. Hey. Hey.
[music] >> [music] [music] [music] [music] [music] [music] [music] [music] [music] [music] [music] [music] [music] [music] [music] >> Hello. Hello. Uh, let me double check something. Okay, we should be good. We have begun. It's the second stream. Everyone's saying Latable, man. I'm on time. I I clicked start stream as soon as it hit 8:00 p.m. So, guys, let's learn how to read a clock. Okay, 130k this stream. I was going to say we're getting close. I've added a little subcancer in the corner. Uh, so hopefully hopefully we'll hit it. That'd be cool if we hit it during the stream. Should we do something? You guys can like drop ideas in the chat. If we if we hit 130k during this stream, I'll do something. Uh, that'd be cool. Uh, also I've hopefully, yeah, I've added a little bit more in the description. Tells you a little bit more about the game. Uh, and also I dropped a a few little FAQ questions there. So, if you have questions, there's three down there in the description that might be helpful. Chat isn't on screen. Yeah, I don't know. I don't know if we should keep it or not. Um, there will be a chat replay on YouTube like when the the stream goes up, but uh I don't know if it should be in the video just cuz it takes up a bunch of space on the screen and I might be like overlaying stuff I want to zoom into and stuff. Not the subway surfers. Bro, I need to keep these guys entertained, man. Every time I like move it around, they're like, "Yo, stop. Stop. So, what kind of game is this meant to be? So, there's a little uh explanation in the description, but just cuz it's the start of the stream. Uh we're making a tower tycoon. It's going to be a smoothie tycoon. So, we'll have four buttons here. Uh, stepping on them will add an amount of droppers to your tower. Uh, they'll drop ingredients. You pick up the ingredients from here. We'll build a blender. You drop them all into the blender. It starts blending it up. Turns it [music] into drinks. You sell the drinks at like a little drink stand. Uh, you make money to buy more droppers, and you can merge the droppers uh to get higher tier ones with different ingredients. So, it's pretty freaking sick. Uh, I'm very excited to to work on it. I think the first stream was pretty good. We freaking peaked at like 513 active like people watching. That's crazy, man. That's so crazy. Uh, we're currently at 300. That's awesome as well. I wasn't expecting that much because I pinged the the streams thing this time. So, it's very cool. Well, thank you everyone for being here. Let's just freaking jump into it, man. Uh, now I'm just reading through chat real quick. What time is it for me? It's 8:00 p.m. Uh, I'm going to say now, actually, I'm just going to put it as a message. Keep this in mind, everyone. This happened a lot last stream. Uh, so just keep that in mind. It's fine to like repeat it freaking 10 minutes later, but try not to just spam the same message over and over. If I don't see it, I might see it later if you send it again. But if if you send it so many times and I don't see it, chances are I'm not going to answer it, unfortunately. Uh, are you from the UK? Yep. I'm from Scotland. It's freaking awesome here. It's nice and miserable. Uh, it's cool. It's cool and wet all the time, which means I get to stay in and make games. So, yes. So, yeah. Uh, where's Fishials? He is going to join later. He's going to hop in hopefully later. Uh, I was going to add him to the team create, but I don't think he joined the group. So, we'll need to wait for that to happen. Send him a little message. Okay. So, yeah, I think what I'm going to do uh what I'm going to do this stream is I'm going to just do a bunch like a a bunch of coding and then I'll take little breaks in between to like properly read the chat and and answer any questions and stuff. Uh because last time I was kind of reading it a lot and I got so distracted and we didn't get a lot done. Forgot to start recording. Okay. So, yeah. Uh what we did last time and let me actually try to test this cuz what we can do. We created the kind of base plot system and the tower system. We're still working on the tower system, but right now we have a a system set up where it [music] creates towers that do the job the drops. Uh, it's so freaking cool, man. See? And we can pick up the things which is so cool. There we are. DarkMws, thank you very much for the donation. It's very kind. Um, I did notice YouTube has like a feature where we can add goals. We can do like super chat goals. I don't like the idea of it. It feels weird. But if you guys have any ideas for like what a goal could be, if we hit like a certain amount of super chats, something could happen. I don't know if you guys have any ideas for that. If we find a good one, then I might do it. But yeah, uh this is what we got right now. So cool. It creates a floor every time. There's no space left on one. Uh so yeah, bigger subway surface, bro. Chill out. The game looks really good. It doesn't. It doesn't look good. I think the concept's cool. It doesn't look good yet. officials hasn't arrived yet. So yeah, uh just keeps going. I do need to do like a max drops and a max tower size and stuff cuz it will get way too big. And I also need to make like barriers to stop things from dropping. Anyway, so cool. Uh, SM SS SM79, thank you very much for the donation. That's very cool.
[music] Can I help you model, build, or help with anything? Uh, thank you very much for offering, but I think we're good on all fronts. Uh, I'm going to be coding everything and doing UI and stuff. Officials is going to help modeling and building, so we're all good. But thank you very much for offering. Uh, yeah. So, what's going to happen is I'm just going to code and um I'll make sure to keep an eye out for any donations because I do not want to miss those. Don't want to do that. But I'll set a little timer. Uh [music] and then every so often I'll take some time, maybe like five minutes, to just read through a bunch of you guys messages. Uh, but I'll still take a peek when I'm coding and stuff. So, what we need to do where we last left off, I've threatened a little thing here. I was trying to wrap my head around this because we're trying to make this game without uh without any AI whatsoever because I've become too codependent on it. Uh, so I've been trying to wrap my head around how to do a thing is what we need to do. We're going to have four buttons and there's going to be a fifth one here. And this, uh, these four buttons are going to be for buying droppers. And then this big middle one that's going to be here is going to be for merging them. So when you have three of a of a specific type of dropper, it merges into one newer tier, higher tier one. So, it could be as easy as clearing everything and remaking everything, but I feel like that's really inefficient. Uh, so yeah. Uh, SM, oh my god, I keep messing up. SSM79, thank you again. I meant for future projects. Um, if you want to just chuck a bunch of your work in showcase or something and I see it, chances are if I need help, I'll probably I'll I'll reach out. Uh, showcase channel is really cool. You can just post wherever you want there. Anything you're working on that you think's cool, and I do look there, so it's very cool to see everyone's work. Um, so would be cool for the server as well, I'm thinking. Um, I want to create like a maybe like a monthly notification. I'll set like a I'll set up a bot or something so that every uh every month it'll just send a little notification out to people who want it and just be like, "Yo, what you're working on, drop it in this channel and we can all just post all the stuff we're working on. We can give it a star and we can have a star board or something." So, yeah, that'd be cool. Ket coding. Yeah. I'm sorry. I'm sorry. Okay. Yeah. So, uh I can get rid of this. Start off here. Let's use mock. Okay. So yeah, this is all this is all good and working. But what we need to do is uh what is it we need to do? We need to create the buttons. That's our our next thing. So we need the buttons and then we can work on merging. So let's try and make some cool looking buttons, I guess. Should they be square? It could be square. That could be a thing. Going to lock that template publish. Okay. Uh let's try that. Let's do square one for now. We can change it if we really want. Should probably make it quite big in it. What's up, ducker built? What's up, Laugher Bonkers? The ghost in stream. The ghost in the stream. See you. Have a nice day or night. Thank you very much. Thanks for joining. Make them hexagons. I don't think that's going to work with the grid texture. That would look cool though. That would look sick. Um, okay. So, this will be the base. Let the button. Let's do this or something. Okay, there we go. That was easy. Peak duck maxing. Yep. Freaking no Grinch will get DMC8. Oh, I don't want that to happen. Okay, a few people have asked for a chance stream. You know what? I'm going to use this freaking cool [music] >> [laughter] >> Oh, is that too long? Start pull. Okay, I've created a poll. We'll see how that goes. Let's go create a button. So, here's our first button. Feel like this border is like too thick. That looks better. Okay. Like the texture now needs to be slightly offset. There we go. That's nice. And this should maybe be like.5. Yes. Oh, that is so sick. Okay, so we need four buttons on the tycoon. We need five. But the the four red ones. Oh, that's not centered. Oh, that's not good. Oh, 44, right? Yeah. Is this or is this not censored? Am I going insane? Is the tower base not censored? It's not. Oh my god, that is that is abhorent. Okay, people want to chat on the screen, so I'll add it to the screen. YouTube chat, hurry up. Oh, it's covering the explorer. Yeah, sorry. I put on freaking ambient time and it's got a bit spooky. That's better. There we go. Okay, let's chat. Hopefully, you're you're all happy now. Uh, okay. our buttons. That will be plus 100 plus 25 folder buttons. And then we'll make one more Put it right here. This will be the merge button. Don't think it should be that big though. What's right now? Seven. So like 13. It's quite big. Should it be that big? Maybe. Oh, whoops. Maybe a little bit smaller. There we go. That works. And then we can make this yellow cuz that's what they all do. That's what all the games do. Uh, and then we can do cool effects and stuff later, but for now, I just want to get the functionality done. That's the most important part. Uh but what we could do surface light from the top shadows. Should we do shadows? No, probably not. 10 45. So if we like walk onto this button, we hit with a light. We could do the same probably for the rest. Do like red button button button. There we go. Okay, DMCA incoming. How long will the stream be? Uh, can I just however long I go for? I think usually my cap will be midnight. So, that is in like three and a half hours. So, that's probably the longest it will be. I'll just go for as long as I can probably. What's the game about? I've added a little description of the game in the description of the video uh the live stream. So, you can check down there. Like one of these bit of a red light. Okay, that's kind of cool. I guess we can keep that for now. I do have some cool effect ideas, but for now, we're good with with just this stuff. So, we have our buttons and then we're going to need billboard GUI overhead. Let's make it 10. Something like that. And then four, maybe eight. Text label. Well, font would be good for this game. probably uh comic something wherever this one is. [laughter] I think this one would work well for this game probably. And then we'll just uh go and put that into place. Maybe should be equal. We're gonna do the cool totem idea that I have last stream. I think that'll look really cool. Help the game stand out a little bit. It should be header. And then this will be the price. It's quite big still. Probably bring this down to three. Is it too high? Maybe as well. Let's bring down. Oh, Marcus, thank you so much for $5. Are things looking up for the big duckable? I think they are. Let's hope so. Okay, that's probably a good distance. Something like that. Always on top. Nah, light influence probably nothing. brightness fine. It is our price UI gradient. Let's get a nice green. Let's say probably green. Should it be should we do coins or cash? That's what I'm thinking. Probably cash. So, let's do this. There we go. Very nice. I'll change it in here as well. I've got my coin frame. It's better. And then we'll change both of these as well to this stream is so chill. Hopefully, we're just uh well, it's a lot. It's It's a lot different for the videos. I'm not talking at freaking rapid rate. We're just making a cool game. Oh, Freyods, thank you for uh the donation. Can you kiss me? No. No. I'm going to pass on that, mate. [laughter] Hey yo. Uh, you should use Easy Visuals. I did actually install that recently into my framework. Easy Visuals. I'm excited to use that wherever I can. Uh, so yeah, where are we? Plus one. And then the price. Should the price be bold? Yeah, experol. And then let's make that like point4. Nice. And then that'll be something dollars. Let me add the overhead to everything else. This will be plus 100 totems. Auto merge. This one is plus 25. This one is + five. 180 subs away. Are we actually Wait, how's that going up so fast? I swear I swear it was not that close like 20 minutes ago. That's crazy, man. Holy. Uh, we don't need a price for this one. We just need the text. Untick that probably. And then merge. Should it be white text? Would look better if it was like yellow. Yeah, let's try it. Can't go wrong with a gradient. Let's try something like this. There we go. Look at that. You're cooking. Maybe I haven't started coding yet this stream. Yeah, hopefully you guys are getting a better idea of the game now because I think this is quite an iconic setup for these kind of tycoons. This is the meta. This is the meta, guys. Pizza. [laughter] [snorts] Pizza. 130k on the way. Yeah, that's freaking crazy, man. I was at 115k. I swear like not not even a couple days ago. It's insane. Thank you all so much for for being here and subscribing. That was absolutely mental. Anyway, let's get back on track. We've got our buttons now. Uh how to animate the GUI on touch. I could probably do something like that on my second channel if I have the time. I really I have so many cool ideas on my second channel that I want to do that are scripting related, but I have no free time. I probably do, but I need it to like chill out. I Yeah. So, uh hopefully I can get to that at some point. Are you so good at making a game? I'm okay. I'm pretty good. How are we back at 500? How are we back at 500 live viewers? [laughter] I was not I was not expecting that. Oh, thank you all so much. Make sure to like this stream, guys. Make sure to like this stream. We're at 29 likes. Let's get that to 500. Uh, the merge slightly to the left. Is it you trolling me right now, bro? I don't think it is. Unless I'm going crazy. I'll leave it for now. Um, make sure you drink water. I have more water here. It's almost It's almost empty. 267 likes. Will it update for me? Let me refresh. [laughter] That's crazy. That's so crazy. Oh my god. [laughter] Look what happens with a simple CTA, guys. Simple call to action. What's the second channel? I think it's called duckable again. Uh, if I remember correctly. Uh, I do have a cool idea for these buttons. Oh, do I make them a bit bigger? I think that might look better cuz I do have an idea for them for like animation wise. But these overheads are a bit too high now. So, let's let's fix that. Let's go five. Maybe five looks good. Let's go for that. Maybe 200k before end of summer. I don't think it's going to happen. Uh I I set my goal is 150k for the end of the year. I genuinely think if we stay at this rate, we might be able to hit 200k by the end of the year. That'd be so crazy. But like that's it's like doable now. And it's it's so cool. Okay. So what we need to do uh is we have our buttons. We need to now link up the [music] buttons in our code in our um watch this. Yeah, there we go. Okay, we need to link them up in our tycoon here. So, what we can do is go to our initialize function right here. Let's load our buttons. I'm probably going to space these out a little bit more. Uh buttons equals for button in IP self dot [music] instance dot buttons get children if button tag should have a tag. Yes. So let's add an attribute to all of these attribute button ID. Okay, this ID will just be merge plus one plus 100. Uh read plays. Thank you very much for the donation. Do you do scripting lessons? I would pay for some. Unfortunately, I don't. I don't actually know how good I am at teaching. Uh, I have a video where I like train [music] five scriptors and then they all battle out to make the best thing at the end. Uh, so I guess we'll figure out then. I like the idea of it though. I love the idea of like teaching someone how to do something. That'd be cool. Uh, but for now, I just I just do the entertainment content. 120 subs away. Yeah, we're at 115 subs away now. Oh my goodness gracious me. Uh okay. So button cache view button type. Uh why the script symbols red? Oh, these uh I use uh it's not a plugin. It's a icon pack. I've put in my Discord server resources channel. So, if you if you like the look of it, you can check it out there. Thank you very much, Carter, for $2. It's very kind. Make the droppers fruit trees instead of totems. Um, that might be a bit too similar to another game that I've seen. And I do really like the idea of the totems. Uh, so I guess we'll we'll see how it looks. You never know. Uh, Goliath, thank you very much for €10. Hi. Hi to you as well. Thank you very much. That's very cool. Um, okay. So, let's change this thing cuz this is going to be button ID. So, button ID is this if string.find find plus then else once card's [music] coming as soon as I I get working on it. I have a video planned for it. So, I'll hopefully get a lot done during that time. So if it's a plus [music] button, if it's a button that adds uh droppers, then we can self do add buttons and then selfmerge button. Actually, yeah, we can just do this and then we can say self to merge button. Table insert self dots add buttons uh button. Okay. Self dot instance button dot merge. Okay. And then we can do one functionality. Uh, should the buttons be an object? That's a good question. So, the merge button dot primary part. Oh, did not mean to. Oh, I just closed that by accident as well. Uh, where are we? Wait, am I blind? Oh, this is the controller. Okay, so I can accidentally added a watch point somewhere or the break point. No one ever uses those when he bass music. My guy. Oh my god, man. Goliath, thank you so much. 50 euros. That's crazy. That's freaking mental. Thank you so much. I really appreciate that. Best I've ever found footage. Uh, that's a crazy amount of money, man. [laughter] That's insane. I really appreciate that. Will you finally be paid? No. I'm going to delete that message. Someone Someone delete that message. I forgot what I was even doing. That's That That just blew me away. Uh yes. Okay. I have an idea. going to create another object. This is going to be button self instance [music] self.zone. Going to use zone. Let's create a zone for the button. What? Oh yeah. What I wanted to do is set the primary part of all of these buttons and then change [music] the pivot down to the base. Let's do this for all of them. Is that the bottom? Wait, these floating? No. Okay, I'm going insane. All right, should be there. Merge primary part button pivot down. 25 primary part button pivot down time plus five primary part button down time. Okay, so we have those. But we also probably need a zone. So let's get something like this. Well, that's great, isn't it? [laughter] We're going to have to change all those again. That's the plus five. That's in the plus 25. [music] That's in the plus [snorts] 100. No, there's something similar in the merge. Okay, now we definitely need to bring this down. D souls, thank you very much for the 10 Robux apparently. Uh I can't remember what currency that is. Uh obviously this isn't money just to get your attention. Do you happen to be using a module loader? If not, how do you handle module startup? Uh I do use a module loader and I have uh sent the GitHub for it in my Discord server in the resources channel. So if you're interested in using it, then feel free to to use that. I think someone uploaded their own like fork of it as well, which is cool in the scripting channel. So, it's all all up there if you want to take a look, [music] take a gander. Okay, so there we go. Oh, wait. No, but that's going to move every time the button moves. So, we should probably set the adorn to the base. Okay. [laughter] That's so annoying, man. Oh my god. Really? Oh. Adorny face merge. Adorny face merge. Ace thingy. Ace. Okay, there we go. This should hopefully be the end of it. Duck will lay eggs. No, sorry, I read that wrong. [laughter] [snorts] Ducks lay eggs. That is factually correct. Yes, I read that so wrong. Uh, what's the game about? Check the description. You'll see a little uh a little brief thing about what the game is. Uh, it's inspired by uh games like Crab Tycoon, Chicken Farm, stuff like that. We're making that kind of taikin uh but with smoothies instead. Uh, stands for real Brazilian currency currency. Uh, yeah, I looked that up yesterday cuz someone sent a donation like right as the stream ended and I felt terrible. 50 subscribers. Oh my god, I keep looking over and it like jumps up massively. It's so crazy. Is there a plugin for your code editor theme? There's not, but I did this last stream. I'll do it again if you guys want to take a little clip or something. I don't know if you can. I'll scroll through [music] my colors. You can take note of them if you want. There you go. I'm making a game based stuff chicken farm as well. That's so cool. I really love tycoons. Any sort of tycoons I love so much. They're so cool. Uh but yeah, so what we want to do with these buttons, this cool module called zone plus. Uh and basically what we can do, we can create a zone uh using the zone part in here. So, it creates a zone. So, whenever a player walks into a zone into this like uh block, we're able to detect it and do something. Let's make sure it's not on can collide. And we need to also make sure that it can be touched. Good thing I caught that. Okay, so the count keeps going up. Oh my goodness. Another 10 in like the last minute. Oh, it just went up again. [laughter] That's so exciting, man. 130k by the end of the stream. What about 140? There's absolutely no chance that's happening. Okay. Uh, let's rename this so it's we know what it is. This is a button. Oh, now. Oh, we could do some freaking uh inheritance. We could do some inheritance with uh these objects. That could be cool. That could be so cool. Cheeseburger, thanks for that message. That's so cool. Um, let's [music] try that. Rewards and inheritance. I need to remind myself of how to do this. Uh yeah, for now we can just make a simple button function button press as well. So yeah, what we can do is we can connect and say zone player. No, we don't. Self.zone player entered connect function. Oh, whoops. Connect function. And then we get the player who or just the player. That's fine. So, we should send the instance and also the tycoon the tycoon object itself. So say if player does not equal the tycoon owner then I just ignores it. >> [clears throat] >> So yeah. Okay. Should we do this or should we just ah do touched that might be easier. It might be better as well. And then I might do like Oh, I don't know. Yeah, I think I'll just do that. I think let's try that instead. See how that goes. Four. Okay. Set this to false and then self.instance primary part. This should be a model primary part. We could also quickly just go say this type of server storage [music] template buttons dot merge. It's just the same kind of thing or like plus one could also say like base. Okay, sweet. Yeah. uh self instance primary part or we could just say like but uh zone touched connect function head part or else we want to do this so we can connect it to our trove which will get cleaned up if the button needs to be cleared if uh the player leaves Okay. And then 10 more subs. Seven. Uh Cash, please check out my binder package. It would greatly help with your game, especially this button class. I might need to check that out. Could you like DM it to me or something and I'll I'll I'll check out. Five subs. Oh my goodness. Uh so yeah player equals [snorts] uh players get player from character hit part of parent if not player or player doesn't equal self in owner turn end self. Oh, that as well actually. If self cool down then return end self down equals true. Uh task delay that cool down is false and then we can say self press. Let's check this thing. The cash is sent. Hold on. We freaking did it. 130k. Let's freaking go. That's so sick. That's so sick. Thank you all so much for being here. Oh my goodness. 130k. Legendary. Um, okay. Let me check out this thing. Okay. >> [clears throat] >> Okay. So what we can do I believe is we have this like base button here and what we can do is we can create children buttons inside of it. So like an add button. Let's call it like a a to button maybe. No, I think that's fine. Right. So, we have the add button as well. And let's require the button class, like the base one that we've just made. And then I'm looking here. This is what I'm looking at right now. So, there's uh two different ways we can do this. And they kind of just look like second would be better. In that case, you'll be inheriting the properties from Animal Quest. Okay, so version two is apparently the way to go. So, let's do this. Uh so what we can do is set the meta table here. Uh I'm just copying the code. Oh my goodness. Button. So we can like inherit all of this from the button into here without needing to rewrite it all again. We can kind of like expand on it. Index stays like this. And the new we can just say [music] set meta table to button new. send the instance and the icon as well. Okay. Uh so we actually really don't need anything here. Uh yeah, that's so cool. So we don't need any of this uh apart from the press because we're going to override it. That's sick. Haven't done this in a while. Uh, so that should be good to go. Then we'll create another one uh for merging. And all we need to do for the merge button is just say self.tycoon tycoon merge and then we'll create a function for that. And that's the merge button done hopefully. So let's go to our tycoon and we should be able to just oops make a merge function. So there we go. So, our ad button is a little bit more complicated because we have to figure out we have to calculate a cost for how much it's going to cost to spawn the certain amount of droppers. So, spawn count, it's like plus one uh and plus five plus whatever. So, let's try remove the first letter of a string. Let me search this up. We're learning together. Um, how is this confusing me? AI really has done some damage in it. [laughter] Okay, sub two. Does that mean it keeps the last two or does that mean it cuts off and starts at the second layer? That's probably what it means. I'm such a [ __ ] Oh my god, man. Holy moly. Right, let's get to it then. So, this should be to number uh instance get attribute button ID. But this will be sub 2 and hopefully that means it starts on the second character. So then it turns it into a number as well. So our spawn count is uh the amount that the button will give if you have enough money. And we can also go into our functions and create a super simple function calculate button price. Then what we can do here is just return a function uh and we can do the totem count. So a little alarm going off and then we'll do some sort of calculation but let's just return like 10 for now. 10 times tomb count. Yeah, 10 times tomb count. Uh and then we can work on that. Calculate button price self. SP spawn count and then press. Okay. So interesting. So that's not type checking correctly. So what if I try the other way then? The one I saw here. So it's just like normal and then the index and then just here we say sable add button button. Will that work? No. Okay, that's fine. Yeah, deal with it. So yeah, when the button gets [music] pressed, we need to check for player call balance equals self.un owner. Uh we need to get their data, sorry, their coins. Okay. Um local car or and then we can say if balance is character or less than self button price then return ants. cannot afford and then if they can afford it, let's use currency service that I've created and let's say give coins or sorry use coins self.tyun Tycoon owner uh self do button price self recalculate button price and let's make sure that's this so we know not to use it outside of this module. It's a function add button recalculate button price. He's doing the thing, guys. What's the thing? What's the thing? Can you make the subway surf bridge bigger? I'm trying to drive. Yeah, no problem, man. Long subway servers. How dare you miss my donation? Did I miss a donation? Oh, thank you so much. $1. Thank you very much. Sorry I missed that. I had the OBS closed for a second. Well, you I'm ass now, man. I just turned 21 a couple days ago. 1 of July. Best birthday, though. Best day to have a birthday. Slap bang in the middle of the year. Um, yeah. So then we can figure out how to do this. I say figure out. Okay. Wait. So we need this and then we need uh total totems. So that should be a thing. Uh total totems. Uh so how this works? How this works? It's a young. Uh yeah, we buy it. We need to add it to the tycoon. S yourself tycoon add dropper and we should put in the amount. So it should be self.spawn count. And then I do have an add dropper. So this instead of driver ID should be uh amount. Now the driver ID right now can just be apple. What is that beeping? Okay, it's in the song. I'm sorry. [laughter] There we go. Sorry if that freaked anyone out and got them all paranoid. Will a duck smoothie be making an appearance? It certainly will, but we need to specify that it's not actually a duck. It's a duck related food item because that doesn't seem right. Okay. Uh, so we have totems. Let's just make something bit basic right now. We need to use a sigmoid. That's what we need to do. We need to make a sigmoid function. Uh I can explain that when we get to it, but it sounds awesome. That's sick. Congrats on 130k. Thank you very much. Oh, we just hit that about 10 minutes ago. Goliath. Oh my goodness. Another€ 10. Thank you so much. Love your videos and streams. Much love. Thank you very much. Much love to all you guys for freaking being here, just watching me type away. Um, big point. Okay, I need to wrap my head around this because AI is fried my brain. So, we add our droppers. Yes. Oh, whoops. Let's rename this once merge button because it's merge button. Uh, okay. Need to overhaul this. We can do that in a little bit. But for now, let's get all these buttons working. Uh so we can say selfmerge button equals let's get our add button and merge button. So we can say here merge button new and then we can uh send in self.instancebuttons instance buttons merge and then our tykon. So that's self I believe. Yeah. Okay. So button is good to go. And then we can um do that should be destroy. Yep. And then in here what we can do say self dot add buttons button equals actually no you know what we'll do this first local add button equals add button new send in the button and the tycoon say add button. Oh, whoops. Okay, type checking is not working at the moment for some reason, which is fine, I guess. Yeah, we need to initialize the buttons. I did not I feel like this one. Let's put that here, I guess. Oh, that's our check chat. timer. Let me take a gander. Let's see what you guys are saying. I'll answer any questions and everything as well. Imagine coding in binary. No, thank you. That sounds awful. Uh Roblox's native llinter is ass. Yep, it's pretty bad. But I've been able to type check quite a lot of stuff, so I'm making the the best of the situation. Why is your voice so majestic? I don't know, man. I just speak. I just say stuff. I was gifted by God, I guess. If it's if it's that good. Uh, didn't know you did streams like this. I don't usually. Um, there's not really a lot of times where I can. Uh, but for the next like two weeks or something, I'm pretty good pretty good to just stream. So, I thought why not do a whole week and then next week we can maybe do some some odd streams here and there as well. Uh, why do you still use pairs and eye pairs? Is there a new thing? Are those like outdated? I guess I pairs is not really useful. Pairs definitely is. I think unless I'm just stupid and I'm like missing something. What time zone? I'm in BST. Uh, Scotland. Yep. I'm fe I'm fe Scotland bow. That's what that's what everyone sounds like here. Not everyone. If you already made the GUIs. I've not done GUI yet. I do have a little UI system in my framework that makes things a little bit quicker. You don't have to use them at all anymore. That's interesting. Might look into that. Um, what do you think of people using AI to code for them? Uh, I think they're kind of doing a disservice to themselves. I understand it's very exciting to have this thing that like, you know, you could just say, "Make this freaking thing for me." And it kind of does [music] it. It's very exciting and it's so cool and it's very like, "Oh, I really want to use it because it's so easy and whatever." Um, [clears throat] if your goal with coding or Roblox is to just like make money, do what you want, I guess. But for me, I really enjoy coding. I like the process. Love the process. Love coding. Even when it gets really tough. Oh, the satisfaction of of getting something fixed is so good. Um, I don't know. The only benefit I see from AI is that it's faster. Uh, and that's really it cuz it's so expensive. If you're using the free one, you don't really get much. Um, so I don't know. What do I think? The people that use it, I [music] think, uh, let me think about this. I think you're either in two boats. I think you're either Stop yapping. This is the app session. I've been coding for like [music] an hour and this is this is the app time. Uh I'll get back to it in a couple minutes. I think there's two boats when it comes to that. I think there are people who want to learn to code. Uh learn that it's quite hard. I just hit my keyboards. uh learn that it's really hard and then get really demotivated and just turn to using AI to do everything because it's it's just easier. I can get that. I can understand that. I can understand why people kind of do that. But I feel like you are doing a disservice to yourself. I feel like it's not beneficial for your brain. You don't want to be a silly Billy and have a potato brain. You want to make sure your brain's active. Uh I think there's the other people who are genuinely just so uninspired and so lacking of creative integrity. Uh they kind of just use it to make money and it's do like whatever you want, man. I don't you know, but I don't have too much respect for people that kind of just view Roblox as like a place to hustle. At the end of the day, that's kind of what it is. There is a a kind of side to that in the Roblox dev community. It's whatever it's it's there. Um, but yeah, I don't know. It just depends what you want out of it. If you want to learn to code to code because you want to actually like make games and have fun, then don't use AI. I find coding really fun. Yeah, I I think I'm in a very small percentage of people that actually enjoy coding. A lot when I was still in uni, the the people in my course, I could tell a lot of them, majority of them joined the course because they were just like, I have no aspirations in life. I don't know what I want to do, but I play games, so surely I can make them. And then they get in the course and they realize it's really [ __ ] hard. And they're like, "Oh, okay." So, like, I'm I'm one of those weird people that actually enjoys the process of coding. So use AI if you want, but if you're someone who's like, "Oh, hustle culture AI. Oh, use AI because it's faster." Oh, just use AI. Stop telling me to do it. I'll do a little bit, but come on, man. Like, oh, at the end of the day, it just depends what you want out of this experience life. [laughter] Let's get deep, guys. I'm joking. Let's get back to coding. Back to coding. Nice little app session there. I don't think your weird coding is fun. Yeah, I really enjoy coding, but I feel like there's a lot of people that don't and there's surprisingly a lot of people that do code that don't really enjoy it too much and they're just good at it and it makes money and now it doesn't anymore because of AI. So, yeah. But anyway, uh, self do add buttons button equals add button. Wait, what am I doing? We already we already made it. There we go. So, uh, then what we can do don't even need to add them to a table really because we have it in the trove. So, I guess we don't really need it. We can just remove it, I guess. Let's take this though and then we can say this and merge button edit of merge button destroy. Okay. And then this and then self.tro add Add button destroy. Okay, so we have all our buttons. It should initialize all of them. So we can just like grab. Oh, now let's grab this. We can head server storage up here. So then we can say instead of an instance okay then add button. Yep. Okay. GUI equals Instance. Yeah. Uh, instance.buildboard. Is it going to be there? Oh, it's called overhead. Yes. Okay. So, instance to overhead play test, please. We don't really have anything. Let me put my servers back. It's just been there. Uh, we can test in a second. I can I can make it testable. Um, test. Okay. Working with anybody? I'm working with officials. He's going to be helping me build a model for the game. Apparently, he has just joined the group. So, let me quickly flashbang and then I'll I'll add him really quickly. So, developers edit. Okay. I have to do it on Roblox. Give me a second. Let's go. Members, roles, developer, add. There he is. Add. Okay, officials, if you're in the stream, you should be able uh to join the Roblox game now. Um, if you won, I'll just DM you as well. [laughter] One second, guys. to quickly do something. Okay, back on track. Let's keep going. Sophie Surfers Bug. What build style are we going for? We're going for freaking uh a bit of uh shred a brain rot. I thought we'd bring back that kind of style cuz uh I've been seeing stud popping up again and let's shut that down as quickly as possible. I do like stud style, but I feel like we can do something a bit different. Even if it is just sticking a new PNG on every part, right? So when we load a tycoon, it should print test four times, right? Never mind. I got a little thing there. I don't know why they said there. Um. Ah. Okay. That's it. Got it. Now we're still having issues. Okay. Uh table and number table. Oh, I'm such an idiot. I got it. I got it. I got it. You do that. Oh, thank you so much, Dark Nova, for sending me Robux. It's very cool. I didn't know I showed up in studio. Uh, we didn't get any prints, though. So, that is interesting. Uh, Zeniful, thank you so much for the two pounds. Make the subway surfers cover half the screen. Okay, there we go. Oh, life is good now. Balance has been restored. Okay, that was the bit over. It's the bit over now. I'm going to put it back. Okay, so what's going on here? Why are we not getting any prints? Uh here. Oh, that's press. Okay, so we need to press the button. I'm such an idiot. Why is that showing up? Okay, so if we press the button, we should get a print. Let's go. Yes. Okay, that's so cool. That's so cool. And right now they all just add a a single thing. So that's cool. Remove the game. Only subway servers. The music scary. Yeah, skip that. You know what? Let me film my favorite Ambient Time album. Yes. Okay, this one's full of happy songs. I love seeing an engineer enjoying coding. I'm surprisingly not an engineer or like a a computer science engineer. I like games programming in uni. Um [music] I can't lie. I went to the se it's not seminar. What is it? Like an induction day for uh computer science and for [music] games programming. I went to the computer science one. It was the most boring [ __ ] I've ever been through it. Oh my lord. That was the longest hour of my life. Uh, I could not care less about hardware or binary or how the RAM and the the address bus stuff works. It's so boring. Um, so did I just move the T in there? No. Hello, Duck. You're one of my favorite YouTubers. Thank you so much. That was sad. I don't like that music. some tumos. [snorts] Turn this down a little bit. Hopefully the music's a good volume. I don't know how loud it is in the the stream. What? Yi, not going to say
Unfortunately. Don't want to dark myself. Uh, okay. That's cool.
[music]
Our buttons are sort of working a little bit. Um, okay. That should probably [music] be that. Oh, prefectus lure, thank you so much for the two pounds. And Zeniful again, thank you so much for the one pound. I appreciate all the donations.
Okay, so if we can get rid of that, we know the buttons working. Let's do the client side. Let's make the buttons nice and fancy. Uh, because what we can do, let's go into our, oh my goodness, where am I? Tyken controller. Let's make a type real quick. Um, workspace, tens, template one. Let's call it template one. Template one. Then we can do this. So thingy button in hypers, uh, token model dot button sketch will do setup button. Let's make some cool visuals. Setup button. This will be a model. Okay. Uh, this should be second button. Buttons dot merge. It's like the same kind of thing. So what we can do is see how far the button can be like pressed in and also I think, yeah. Okay. Um. Yeah. Yes. Yes. Yes. Okay. Okay. Okay. Let's get, I've got a cool module that we can use called quick tween. And we can say local cool down. We can say button dot zone dot touched connect function hit part. It's going to be like a similar kind of thing. Local hip player equals hit part or uh players cap player character head part parent. It'll just say if the player that hit the button is not the same as the local player, then return. End. And then, uh, we can say, actually, we can say, uh, if cool down, then return. It. So we do our checks and we can say cool down equals true. Test delay, cool down equals false. Then we can do the kind of, uh, twins and stuff for the button. Now, I don't know if this button part should actually be like collidable or not. It might be better if it's not. We'll see. Uh, okay. So, let's do the the little tween then. So, quick tween.spawn. We can say button dot button. This will be very fast. So, let's say probably linear. Oh, what if it's a freaking, wait, what if it's a spring? Oh, what was the, I just got a new thing recently. I got a new package. Ripple. I think it's ripple. This could be really freaking cool. Okay, hold up. Hold up. Hold up. Local ripple equals ripple create spring initial value, uh, button top button position. I don't know why I did a vector three. That makes no sense. So, this and then our options. Let me open up so I can see what's going on here. So, our config. So, there's some options. Um, cool. Okay. Well, let's ripple config. Ripple config dot. Let's go. Wobbly. Then hopefully what we can do, we can just say ripple on change. Uh, this callback value and delta time. So new position, then delta time. Use zero AI support. Uh, for this game, I am doing just that. Yeah, I do sometime. Oh my god, I'm losing my train of thought. I use AI sometimes, but, uh, this is going to be for a video where I try to make a game entirely without AI because I'm sick of it. I'm sick of it. I want my brain back. So, yeah. Uh, this should be cool. So, then we can say, also, this can be outside of this, otherwise it's going to be very bad. Uh, then we can say button.position equals a position. Should it be DC? Uh, let's try it. See what it looks like. It doesn't really make too much of a difference because it's not affecting gameplay. Yeah, it should be fine. And then we can say ripple. We do need to start it as well, actually. Impulse. There we go. That's what I'm looking for. Uh, zero sayg five. Let's try this. So hopefully if we get no errors. Nice. Let me go press a button. Oh my goodness. Thank you for freaking Robux. Dono, where did you get ripple? I actually cannot remember. Uh, I'll put it in my Discord resources channel after the stream. Not Tyler, thank you very much for one pound. That is very generous. Ripple unchange returns to T value. Callback. Wait, what have I done? I did something. Let's just see if it breaks or not. Let's try it. Let's give it a test. Oh, I can't afford it. [laughter] Okay, but that shouldn't affect this. So, I think something's going on here. So, maybe it is that problem. Where's your check mark, bro? I have no idea. I've sent an application about three times and every time YouTube comes back to me after like 20 minutes and it's like, "Yeah, you're uh you're not legible." So, I don't know why. It makes no sense. So, love your work by the way. Thank you very much. So, it's ripple. I guess it's just like a one value thing then. So, I guess we can just make it like an offset or something. So, that's like impulse five and then we can save position equals. Oh, that's so annoying. I swear I didn't need to do this. Surely this works. Um. Oh, what? Okay. Start impulse halt. Idle stop destroy set goal. This is interesting, then, um, what is going on here? Let's see. Pressed. Still can't afford it. But that is not connected to the, uh, the client. So, this isn't being called. Local hit player equals this. If, uh, not hit player or hit player doesn't equal local player, return. And let's try this. Still no. Okay. H. You do it with regular spring. Is the button just not being created or something? It's not. Okay. So, there's our problem. Did I not link this up? I don't think I did. Holy moly. Okay. SP owner, uh, selfing or, uh, self the owner time. I think that's what was happening there. So, it should all work now. Hopefully. Let's f this in here. Says nil when the tyk's destroyed. Give it a test. Okay. So, create the buttons. But now they're not being pressed. Button.zone.touched. That should call if, um, This is interesting. Also, maybe we should make the buttons can close. Let's see what officials is cooking up. It's already looking a lot better than what I've been doing. [laughter] So, let's keep up the work. This one. Okay. What's happening then? Um, touched. Okay, this is being touched. Should probably do that, uh, before. It's being touched, but it's not getting through these. I've done it again. I swear I did this yesterday. This [laughter] Oh my god, man. Okay, let's try again. Okay, something, something happened. Where'd those go? Where are the buttons go? Over here now. Okay. Well, something's happening. That's good. I think it should just be this. I don't, I think DT might be messing it up a little bit. Try this now. Oh, there we go. Oh, that's cool. That's cool. Perfect time to use JBT. Yeah. Well, this is a freaking no AI challenge, man. I see the subway surfers. Yeah, we're gonna we're gonna go it over here on the duckable streams. That is cool. Oh, I'm so excited, man. Freaking did it. Look at this. Wow. That is so cool. Oh, look at that. That's so sick. Drop the ripple module. I'll put it in my server, uh, after the stream. I'm going to build a, uh, basic library. Let's just make these buttons bigger so they don't, you can like see the bottom of them when they pop up. Make them a bit bigger. Okay, that is exciting. Boom. Boom. Okay, that's a very long cool down. Maybe I should make it 0.5. And then I'll make it 0.5 in the button as well. Boom, boom, boom, boom, boom, boom. What we can also do effect wise, I, I do have some other cool ideas. Uh, why not twin service? Twin service is cool, but I really like springs because they are very reactive and bouncy and that's the kind of style that my games have. So, uh, so that's sick. We got that, but I want to do more. So, what we can do, let's grab, uh, quick tween. Let's say button, you know, let's grab the color, uh, color equals button dot color. And then we can say button dot button color equals color three RGB to 55 255 255 or maybe a little bit darker. And then quick spawn button linear. Let's maybe make that 2.5 and go color equal color. And now we should have like a little flash. Okay, that didn't work. Oh, I forgot to fix that. Okay, it should work now. It should work now. Oh, look at that. That's cool. Oh, that's so sick. Cat's making noise. Darwin's yapping. What? What do you want, man? I don't know if you guys can hear that. You going to say something else? C's coming over. What's up, man? You going to say something today? He's wiping his paws all over the microphone. Hello. You going to say words? Yeah. Come on. Don't be a scaredy-cat. [laughter] Cuz you're a cat. Yeah. He's not saying anything. I apologize greatly for that joke. Okay. See, we got a little bit of button effects going. Uh, something else that we could do is we have the zone. Uh, what we can do with the zone is we can get a decal and put it on all four sides. So if we get like this, grab the color of the button. Do this. Front, left, right. So, we have this kind of effect. It looks cool on its own flesh. Uh, and we can stick it on every zone. Let's go make sure the transparency is at one for now. And then what we can do, which will look really sick, uh, is we can go in and say, no, probably button dot zone create signins decal do decal transparency equals one, uh, quick tween spawn decal 325 linear doesn't matter and then transparency equals one. He's yapping again. He stopped. How do you have so much progress by day two? I actually consider this like not a lot of progress. To be fair, we've only been working on it for like a total of maybe like five hours, five, six hours. Like it's okay, but Okay, that's delayed. They're delayed. Oh my god, he's so loud. That's what he sounds like. Yeah, I hear you. I don't know if the microphone is picking it up. Uh, yeah, I forgot to wrap this into here. And now I shouldn't delay. You don't need to use P or iPads anymore. Yeah, I've heard, but I haven't, I didn't even know. Okay. Freaking button, right? Boom. You can kind of see it a little bit. The, that's a cool effect. What the hell are you doing, bro? What do you mean? Oh, right. Okay. The stream's delayed. You heard the cat sounds. Okay. Sorry. That's what my, that's what my cat sounds like right now. We're at 400 viewers. Thank you all so much. Oh my god. Yeah, he's, he's, he's a stupid cat. Uh, but we love him. He's so cool. But I hate him. But we, we all love him. He's peed on two beds in the last few days. So that's great. Don't want to expose them or anything, but like that's just, yeah. It's just how it is. Okay. Yes. That is so much better. That's so cool. Okay. That's so cool. I get excited over the most minute details that people will just be like, "Okay, yeah, whatever." My first stream. How you doing? I'm doing pretty good. Thank you very much. Hopefully you all are doing good. Thanks for joining the stream. Hopefully it's enjoyable. Yeah, there we go. Look at that. Uh, so yeah, the signal for the button, uh, animation is client side, so it's very smooth. It doesn't need to wait for server to get back to it. So it's like separate, separate from the server. That's so cool. I love that. Uh, so we can have, like, a button press button audio filter by sound effects. Let's see if we can find something decent. That one's pretty good. Let's go for that one for now. It's not, it's not perfect, but it's pretty good. So, let's use it. It's a button. Uh, let's sync it up to the sound effects. Tying controller. Let's get sound service. It's already here. Sound service. Play local sound. Sound service. Effects. There we go. That's okay. It's fine. It's whatever. We can change it. It might be better as a click, to be fair. Why we switch these two? Cuz I like that as a click. That's not very good for a button. Look at that. I don't like that either, right? We'll find something. Find something. We need, we need the perfect sound effect. 10 pixels. Ah, back rooms. See how this is looking interesting. That's real quick. Messaging officials. Just giving some feedback. Okay, this surface gameplay, uh, because you're not planning to release this or if people able to test it. Uh, I am planning to release this game. Uh, but you guys are also able to test. Always do a little test phase, uh, once the game comes out just to make sure everything's all good to go. These ASMR key sounds. Yeah. Uh, wait, I have those. I have those sounds. Try this sound ID. I'm gonna trust you. I'm gonna trust you with this. It better not be bad. Let me, I'm gonna [music] mute game audio just in case. Okay. It's actually just a, it's just a button. That's nice. Let's try that. What about that? Probably work for now. It's nice. Okay. Okay. So, the buttons should be rads. I think they should turn green if you can afford it. That could be cool. So, maybe instead of, no, we'll leave it for now. Yeah, they should turn green. I can do that on the server side. But we got our buttons. What we have we doing here? Buttons. We're still kind of working on it. We, we need to do the, the calculations for the costs and stuff. So, yeah, what we need to do next is, uh, the bun calculations. Yeah. So, let's go into here. Not sure why all them are still zero. I think I just haven't updated the UI. I think that's the problem. So, the, uh, the GUI, the price text. Local price equals calculate B price. Spell what price? T owner told toms. We're already there. It's here. And then self button price. And we can probably number format this. Number format. Concise. Yes. Okay. Ton added a dropper and then and a man. [clears throat] You see this? And then we say data soft owner dot [music] toms and we update that. So this should [music] be a current value. It's going to be a number and then we return current value plus amount. And then, uh, that should update the price. So we have the droppers and we recalculate. Your videos are so good. Thank you very much. So now I should show the right. Oh, okay. Number and string. Is this returning [music] string? This is two number though. What? Number and string. Ah, so this is here. Self thus one count. That should be a number. Let's just try that again. Well, I mean, oh my god, it's on it again already. It didn't even print. Uh, yeah. Okay. So the amount of string. Not sure why because I've set it to number unless I've done it wrong. Hold on. Let's print the amount. It's Apple. Wait, what? Why is it Apple? Tropher ater. Yeah, that should be the number, but for some reason the amount is apple, which doesn't make sense. Uh, what is self? Self is very cool because it's part of object-oriented programming, also known as OOP. So, uh, basically, I don't think it does it really matter. I don't know if it really matters if you use self for another variable name, but self is kind of just the good, the go-to for this kind of thing. Uh, object-oriented programming is a little bit more on the advanced side. So, I don't know what kind of level of scripting you're at if you are learning how to script. Uh, but basically self kind of just refers to like the object itself. So, we're currently creating an object, uh, for the buttons, these red buttons on the tycoon. Um, and the buttons aren't, when I say an object, I don't mean like a model. An object is like, so hard to explain. OOP is awesome. Yeah, it is awesome. But basically, self is just referring to itself. So, we're creating variables. So, like this is a button and inside the button there is a spawn count. So, we can access the spawn count, the amount of, uh, droppers it will add. So, if we press this button, uh, add button. So, when the button's pressed, if we can afford the button, then it adds however many droppers totems. So this is plus 25. So it'll add 25 because we have it stored inside of this button object. Uh, that was terrible. That was a terrible explanation. But yeah, this is why I don't want to teach or do tutorials because I feel like I'd be terrible at it. Uh, yeah, I'd recommend looking at object-oriented programming videos and and dev forum posts because it's really fun and it's really cool and it's very helpful. So, yeah, why is this Apple? We need to come back to this, man. Why, why is this Apple? It should be a number. I don't know where Apple's coming from. Unless it's, wait, wait, wait, wait. This is happening before everything. Yeah. Adds the dropper ID because it needs to add all the, yeah. Okay. Okay. Okay. Okay, okay, okay. No, fishing overhaul is fine. Um, get the all-knowing brain. Yeah, he doesn't use AI. Fun fact. He's, uh, he's just smart like that. Okay, so that's why it's Apple because it's this because this is looping through all of our droppers. And I update the function to not take in a dropper ID and to take in an amount. So I'm able to do something like that. I don't know how to use the T. I need to learn that. But yeah, for now, or maybe instead of this, uh, we can edit a dropper which will just take in a dropper ID instead of a number. So, we can probably copy most of this off the layers. Yep. Drop spawn. And get vacant drop respawn, blah, blah, blah. It has most of the same code. And then we can also do spawn dropper. So there's edit and there's add. So this should load them on when the game starts and then this is whenever we buy the from the buttons. So in it should ignore this. Okay, that's remove dropper. What am I doing? Spawn dropper and then self spawn dropper trough ready, I ready, I ready, I ready, I ready, I ready, I ready, I ready, I ready, I ready, I ready, I ready, I ready. Okay, so that does that and I'll send the dropper ID then in here. It's like pretty much the same, but instead we also add like a tool and then there's the amount as well. So we need to add that to here. Base. Um, base to ID. It's going to be Apple. And then we'll say [music] entity component systems spread the objects oriented programming. Yeah, I've heard about that. I haven't really looked into it too much. I might need to do that. Do you have an IRL job? Uh, my job is editing for laughability and also my own channel and [music] my games. Are you gay? No. I'm the straightest, whitest man ever. Yeah. So, editing for life ability and me and that gets me by. Maybe no bass music. I actually, I still do a little bit now. I, I do a lot more genres, but I, I was very big into bass music and I did make a lot of bass music a few years ago. Are you an editor? Yes, I edit all my videos. I edit, uh, a lot of the Laughability videos. Do you have fun making games? Absolutely. Freaking love it. Are you lesbian then? I guess, I, I guess. Um, right. So ad dropper. This is, yeah. Okay. That's a drop. Should be all at. I guess we'll just do it here then. And it, um, Okay. So, I guess we'll just do it here then. So, TyQuon addropper. And then what we'll do is say data and let's see droppers apple. Okay. So all we need to do is say data self owner. Uh, we can insert, which is sick. Uh, 4x = 1. I'm going to do, uh, self dot, oh, uh, data self to owner base totem ID. Okay. And then they'll add it to the data store and then we update total totems current. We can worry about that later. How much time do I spend in studio? I have no freaking clue. Uh, usually a game will take me like from like five to seven days to complete. If there's a, a live chat, it might take a little bit longer. Um, I genuinely don't have any idea of what he's making right now. I'm waiting for the video so I can understand it even though I'm not going to use it. Yeah, I do. When it comes to the videos, I've, you know, I have like prep time to think, okay, how am I going to explain this thing on the live stream? I'm kind of just yapping. So, okay. Um, Okay. And then we can say spawn dropper. As well. Droper ID. So, let's just say here, dropper ID is going to be this or if there isn't anything. We're going to insert dropper ID and then we're going to spawn the dropper ID. That is an error. What is wrong here? Invalid for number expected. Got string. Is this still? Ah, yes. Yes. Yes. And a dropper. Right. We need to change that and then it should work. There we go. 15, 25, 100. So if I give myself like a bunch of coins. Ah, that's probably why my frame rate is dropping. All right, let's clear that up for now. Maybe not. What is going on? Is it maybe the stream? I don't know what it is. It's weird. There we go. Okay, that was on the server apparently. That was the problem. Okay, so let's buy one. That works. Uh, it still needs to update less to five. That works. Nice. We still need to do the merge button, which is what I'm dreading. [laughter] Let's do 25. Look at that. Let's keep going. [laughter] It's going to break the game. Oh my god. Holy moly. We need to pick these up quick. Oh my god, there's so many. Okay, so, um, that's cool. That's cool. That's cool. So all we need to do then is when the buttons pressed, recalculate the price, which should work. I don't know why it's not working. It doesn't update the freaking UI. Oh my god, I'm such an idiot. So, we need to do that. And then we need to do self. Update UI as well. Let's try that. See if that works. That's falling apart again. All right. So now if I buy one, the price updates. Nice. It should update all of them. So I'll make sure to to do that. Holy moly. So yeah. Okay, we're almost there. So maybe when we add a dropper, what we need to do. Yeah. Okay. So we actually do need to take note of these. Table insert self.buns add button. And then what we can do when we add a dropper, we can go to the end of here and then we can say for model or like instance instance button in pairs the buttons button update UI then button recalculate price and then we can do this. Okay, that should be it. Okay. And now all of them should update no matter what button we press. So now we go buy one. Just going to update everything. Nice. Nice. Nice. Nice. Nice. I can't afford that one even though I can. I update the UI before, don't I? Here we go. Sub dog just joins the Discord. That's awesome. Oh, Leaf's here. What's up, man? Yeah, that is that is data service typed. This is this is a godsend, man. [laughter] You're freaking crazy for that. This is like the best thing that's ever happened to me. Welcome to the stream. Okay, so where am I? I think everything's good to go. I think we just need to, uh, buttons are kind of done. I think we just need to go to the merging next, which is like the thing I'm, I'm dreading. So, we have merge here. We have this empty merge. Yes. So hopefully when we step on this button. Yeah. Okay. Dino boy Oliver, thank you very much for the donation. That is very generous. I really appreciate that. Okay, so what we need to do, I've been trying to wrap my head around this. Uh, I made a lot of noise. So, what we need to do, we need to take our, oh man, we need to take all of our droppers from our save. So, if we have like a table of of droppers, we need to count all of them. So, we need to count how many we have of each. Maybe it is better to like save them as a dictionary instead of just a big ass array. Um, so we need to get the count. If there's more than three, then we merge into the next tier. So we need to just loop through that until we get all merged and then loop through the new merged ones. Uh, and then keep track of all the droppers we can keep so we don't like destroy and recreate the same dropper because that's kind of, it's not effective. It's not efficient or whatever. Uh, and then we destroy all of the objects, reposition the models, and then apply new objects. Or we could just not do that. Actually, I could also just, I could just reorganize the table, I guess. Um, I've never really done anything like this, so this will be interesting. And then we update the cost of all the things, which we have done. So, we don't need to worry about that anymore. We just have three steps. Um, so, yeah, that's the plan. Hopefully, we can do that. Uh, I know it's a design flaw for the buttons, you are just having base operations like two times 100 for the 100 button instead of sigma. Yeah, I'm going to use sigma operations. Um, I've just done that as a placeholder for now. I've just got a little quick thing just so, just so we have something there and then we can, we can work on that later. For now, I just want to get the kind of base functionality done. So, yeah. So let's see. I think what I'm going to do is do thing here. So we have add drop. Let's, uh, also go at totem for like our droppers. Uh, dropper it. Oh my god, man. String amount number. So data player, uh, droppers function. Thanks to freaking data service typed. Let me say our droppers. And then what we can do, it's pretty much the same thing here, but just replace inventory with droppers, drop ID with wpper ID. There we go. That's it. [laughter] So add totem. We've got that. Now, should I put the merge function in here? Not really. I don't know. Probably not. Uh, but we can do this. Oh, so sorry. So then, let's say this. This should be the new thing now. So in here, wherever it is here. No, that's pick up head chopper. Spawn chopper. We insert it into the table here. We don't want to do that. Uh, what we want to do now is add it through this inventory service to owner amount. Okay, there we go. It's freaking Maz. Maz is in the freaking chat. Can you code me $3 trillion? [laughter] I can try. I don't think I'm that good yet. That's so sick, man. Thank you for joining. It's been too long. It's been too long. Cass's making noise again. Such a yapper. Now he's all microphone shy. Okay, so that's done now. So what we can do, um, is we have the main merge, what merge function? I don't know what to call this function. So basically what we need to do, we need to keep, keep merging until there's no more merges able to be done because we might have so many of one dropper where even if we merge it, there's now three of the new tier dropper which could also be merged. So we need to keep freaking looping through. Uh, Goliath, thank you again for another 10. That's crazy. I really appreciate that. Bringing sexy now you've blown. Just kidding. [laughter] I'm watching from the far reaches. That's so sick, man. That's a great choice of words. I've how I've blown up. That's a better way of doing [laughter] things. Recursive merge. Yeah, like a recursive something. That's the word I was looking for. Um, so, yeah, so we'll have the merge function and then we keep calling this until it no longer merges. So we pretty much do, um, local droppers. Actually, no, we can go data softowner dot droppers update function droppers and we just say, uh, repeat tycoon merge or, uh, self merge recursive. It could honestly just be a local thing. Okay. It's insane that there's still so many people here. [laughter] I wasn't expecting this many for this stream. I knew there would be a big boom for the first one, but there's still so many people here. So, I really appreciate everyone everyone tuning in. Uh, okay. So, merge recursion drops. It's going to be a table and it's going to be string number. Uh, where's merge here? So we're going to repeat merge recursion. Uh, okay. Fail. Say value and then draw equals value. How do we want to, how do I want to do this? Can't make noise again. I repeat phase or like did merge merge recursion. Let me send in droppers until, uh, not did merge. So, it's going to keep looping until there's no more merges being done. Um, sick. Okay, so we need to actually make some info now. So, let's make a little info script. Uh, dropper info or like drop info. And this is where we can store all of our, uh, data. Drop info.content. Okay. And types. Let's just create a type real quick. Uh, let's just say drop. And then we'll have name value that's here. Is that all we need right now? Nerian value probably. Let's grab our types. Oh, there we go. Okay, for some reason my chat just froze. Uh, wish me ties. Thank you so much for the donation. Sorry I missed that. Um, see. Oh. Oh, cool. Wait, I'll reply to that after the stream. Sorry for missing your your DM. I'll get back to you after the stream. Oh, that's cool. It's cool. I'm excited about that. Okay. Why are you watching so many servers? Cuz it's awesome. Keeps us entertained while we while we code. I was thinking of making my own version of this and just doing like Minecraft parkour from like from Reddit stories. Uh, so yeah, we do something like this and then this would be table drop. So be name apple value one tier one and then the next one it's a pair pair it's tier two values three maybe using data service from leaf. Yes, I'm using the new data service typed. It's so cool. It's the best thing ever. Um, so we can just keep going with, uh, this. I don't think we need any other info for now that I can think of. So, what we can do, we can just make some helpful functions in here. So, let's say get and they can say, uh, dropper ID and for ID data in pairs drop info content if dropper ID equals ID then return data. Now it should return type drop maybe. What am I doing? I'm such an idiot. [snorts] Uh, local data equals drop info content driver ID. I don't know why I freaking did that the other way. Return data. If not data, then error. Return. Cannot find data. Uh, dropper data with ID. Trapper ID. Okay. Just the clip form. Yeah, I was like totally stupid on purpose. That was, uh, that was kind of the plan. Oh, Darwin's [music] clawing at the the door. He wants freedom. Be free. Off he goes. Okay, so that's cool. And then what we can also do that will be helpful for merging, uh, is get next tier. And then we can send in the dropper ID as well. And this should return the next one potentially. [music] So local currency equals, uh, first off data for, uh, if draw info content drop ID then actually, let's just do the same kind of check here. Let's wait. [music] And I'm making a loop. So local current tier, uh, is drop info content drop id dot tier and then four ID data in pairs drop info, uh, content do the stream's been going on. It's been [music] almost three hours. Going wrong. Feeling pretty good about this. Uh, it's Friday. Dates on pairs. If current tier, oh sorry, if data dots here is greater than current tier or wait, I'm an idiot. If current tier, oh my god, data here equals current here plus one, then return, uh, ID. And then if there's not, it usually means you're the max. So we just return nil. Uh, okay, that's so helpful. So we can go and grab that. Drop info types. Sweet. Okay. So now what we can do is go to this and this will return something. What will it return? Droppers and then did merge a billion? Okay. I can make that. So actually equals, uh, where is it? God, what happened? Where'd it go? This dropper data. Okay. And then we can go into here and just say type dot dropper data. Type dropper data. There we go. Sweet. Okay. So, is your autocomplete plugin free? Uh, it is not. I can't remember how much it cost, but I'm very certain there is like free alternatives, so you could always look. I'd assume it's not really like a complex plugin to make, so I'm sure there's some free stuff. What microphone do you have? I have a Blue Yeti Nano. It's like 100 bucks. I think I got it for a bit less. Was on discount, I think, if I remember. I actually have no idea. Uh, but it's very cool. That's one of the more affordable microphones and it, it's been doing fine for me for about five years. So, [laughter] the old reliable. Also want to learn coding. What's the best way to start? If you go to my Discord server in the FAQ channel, I have a little guide on what I would suggest when learning how to code. So, if you're interested in coding, feel free to to hop into my Discord and check that out. Okay. So, this is going to be interesting. Oh, okay. Let me process this with my brain. Uh, so what we need to do, we need to loop through our entries. If there's more than three, then we need to merge as many as we can. Uh, What's the, trying to figure, I'm trying to search the thing. There's that thing you can do where you use the percentage and it like, I think it like returns a remainder or something. I can't find it anymore because it's just telling me how to get a percentage, which I definitely know how to do. It's basic math. Okay. Let me just do a test. Subway surfaces peak the gameplay. Yeah, I know. Let's do like a bunch. How does this work? 001. There is a remainder, right? I'm assuming that's what it is. Can you get Cat Mike? I don't know if he wants to. Whenever I bring him over, he just stops making noise. I'll send some pictures, though. I sent some Darwin pictures on my server in media. I can send some more after this stream. Okay. Well, forget the freaking percentage thing what I was talking about. Uh, let's go and try this then. So, Um, new droppers. Then we loop. So four ID, uh, amount in pairs droppers do if amount. No. If amount is creden three equal to three, then, uh, next tier ID equals drop info get next tier. And we send our ID. It should return a new one. If not next tier ID, then continue. Uh, new droppers. Make the stream go on 24/7. I might die. I might freaking die. So, yeah, if there's no next tier, which means we've reached the cap, then we just add it back. Okay. If new drops ID then new ders ID plus equals mapped else new ders ID equals amount. There. If there is an X tier, uh, then we can go ahead. You know what? That's a table. I do. All right. This will just be very helpful. That's the table ID. All right. Easy peasy. And then if there's a next, um, tier, what we can do, uh, say local count equals amount. And then how long is this game going to take? I have no idea. We'll see. Maybe, maybe the whole week. Maybe a little bit longer. Um, I might do a little bit of work off stream just for any like boring stuff or like stuff I already know how to do or I've done in previous games. Like if I'm just making like an inventory or something, a UI. I don't know. Do you keep all your types in one module? Uh, most of them. I prefer it to be that way. Sometimes I might like put children modules in the types and then just require the types. I think Duck, you're my fave dev on Roblox dev YouTube creator. Thank you very much. That's so cool. You're watching this, uh, you, you watching this stream puts me in a flip state. Um, could you allow other people to add stuff to resources channel? If you want to add stuff, you can drop it in the scripting channel. I can check it out and then if it's cool, I'll add it. Can't hear much. My microphone's quite loud. It's in the yellow. It's like right slam bang in the yellow on OBS. So, um, counter then repeat counter, uh, repeat this and then add to table new tier ID, next tier ID, sorry, uh, and then three, sorry, one until count is less than three. And then when it is, we can just add table, uh, the original ID and the rest of the count. And that should be it. And we can also add it did merge. False. Just merged. And if there was a merge, uh, we can say merged equals true. Now we return new droppers and merged. That should be it. That was surprisingly not as hard as I thought it would be. Okay. So we get the droppers. So droppers with value and then we return droppers. I know cutting with AI is fast and stuff, but cutting without it is so much funner. It really is. I love typing all this stuff. Um, yeah, AI definitely just takes the fun away from everything, genuinely. Like the whole point of coding for me, obviously, to make games and make money and I want the money so then I'm able to keep doing this full-time, you know? This isn't like, oh, I want money so I can like have money. Uh, so like the whole point of coding for me is just to enjoy it and I'd rather not, you know, give that one part that I enjoy away to some stupid chatbot. So, uh, I think this will be a fun challenge and I think it'll be a cool video. Uh, and I'm probably going to upset a lot of people that do use AI, but yeah, we'll see. We'll see what happens. What GPU are you cooking? I have no freaking idea, man. I have no idea. I got an upgrade at the start of the year. It's good. I know it's good. That's all I know. Goliath, please stop, man. Oh my god. Thank you so much. 50 motivation boost. Okay, I need to work two times harder just for you, man. Okay, so Tyken merged. We freaking merged the merge. The merge. Uh, so we've done the data stuff and now what we need to do. So like get merge table. That's freaking done. Now let's do the text because they're nicer to look at. Okay. So now we need to loop through the new merge droppers. Uh, and we need to go through our table of current droppers. And we need to see which ones we can keep. Did you add honey? I have not yet. Uh, let me throw in honeycomb. That'd be a cool thing to add. Uh, so yeah, that's good now. So that's sick. Um, so what do we need to do? Oh, [sighs] it's going to be tough. Look through merge droppers. Okay. And then create a table of the droppers we can keep. So, are you hydrated? Uh, I'm low. I've got none left. I might go do that. Might go get a drink because I'm getting quite thirsty. Still 337 people. That's crazy, man. This is so fun. This is fun. Can we see how the game looks? This is how it looks at the moment. Officials was working on some cool stuff. Oh, wow. Oh, that's cool. Okay, that's really cool. See, that's how the game's looking right now. If we hop in, I'm, I'm sure it'll break, but we've got our our buttons here. They're very fun to step on. I got to turn this down a little bit. Very fun buttons to step on. They're so cool. What did you have for lunch? I had freaking two bagels, butter, ham, cucumber, Italian seasoning, salt, and, uh, yep, that's it. I had a cookie. That was awesome. I'm doing a thing now. Or maybe, maybe just this once. I don't want to keep eating cookies. But, um, I break the cookies in half and I put one right beside me and and then I have to finish a goal that I wanted to do that day. When I finish the goal, I get a bit of the cookie. That's so sick. Learned that from mythic quest. Um, pickle juice. I did write pickle. We did, I think. Yeah, we got pickle. Don't worry, man. Okay, I'm going to take a little break. I say that I, I'll be gone for like half a minute. Getting drunk. No, not drunk. I'm not getting drunk. I'm getting drunk. BRB. That was the worst typo ever. I'm getting, I'm getting drunk. I'll be back in a second, guys. Okay, I'm back. I'm back and I'm not drunk. I'm, I'm sorry. That was a typo. Getting [laughter] drunk. Same. No, no, no, no, no, no. I, I was getting hydrated with with non-alcoholic beverages. I don't do none of that. None of that alcohol. Yuck, man. I'm 21 years sober. Instead of a pond, he swims in beer. This is a thing now. [laughter] Should I make this a new OC? The next, the next video is going to have drunkable. Is that going to be the thing? Maybe I'll do that. I think about it. I'm 14, but because of you, I've got a ton of ball. No, don't do that. It's mental. How old are you? 16. I'm not old enough to trick. I'm kidding. I'm 21. I'm old. Yes, this is a thing. Okay. Do you have a CS degree? I did not have any degree. Uh, I have my high school once. Um, I did two years of games programming in uni and I dropped out because they didn't teach me anything I didn't already know and all the lecturers were using AI. So why should I, you know, why should I learn from someone who can't even do their own job? I don't know. Still a drunkable. Okay, I'm just getting bered now. >> [laughter] >> They've created a duckable slur. Stealing alcohol. [laughter] Okay. Okay. Okay. Is this your work? Um, I guess, yeah. Uh, my main, my main thing is laugh, uh, editing for laughability. My second thing is my own channel and then third is games. Games is currently my least profitable but is technically part of my YouTube. Are you from Scotland? I am fe Scotland. I'm fe Scotland. He keeps asking. He's really interested. [laughter] Just wait till the, wait till the stream delay catches up. You will get muted though, by the way. Just, just a warning. You are going to get muted if you keep spamming the same message. Hey, plan tomorrow in journal. Let me disable that again. Goliath, thank you again for the€ 10. Jeez, man. All that money going to the Lucas store. No, no, it's not strongability. That's laugh he wrote. I didn't know he had it for laugh. Yeah, I'm his, I think I'm his, yeah, I'm his main editor. I do quite a chunk of the videos, but there's also a whole ass team of really talented editors, so I cannot take all the credit. Is that Windows 7? Uh, it's a theme. I'm on Windows 11 right now, but I, I Windows 7ified my my desktop. Do I have any tabs open on here? No, I can show my wallpaper. Look at that. Beautiful. Beautiful. You can't tell because he's drunk. Yeah. Well, freak. Wait. [ __ ] Um, wait. What's that word again? No, that's okay. Never mind. Your videos are insanely good, bro. Keep it up. Thank you very much. The goofy clown. Magnificent. [laughter] I When am I getting YT mod? That's so peekable. Yeah. Okay. What if I do the next stream entirely with a a Scottish accent or like one from, uh, Glasgow? They sound awful there. How long is the stream going for? I really want to keep watching, but I'm curious when it ends. Um, I don't know. I might finish up a little bit soon. It's getting close to midnight. Maybe I'll try to figure this out tomorrow. Oh, I'll keep going for a little bit. If I can't get it, I might just do it during the day and I get back to you guys. If someone donates, uh, just a, a casual small 10 grand, I'll, uh, I'll do the next stream in a, a ouiji accent. That'll be fun just for me. It's fun to do the accent. It's horrible to hear it. No offense to my fellow, my fellow ouijes. Can you do, uh, video rating my viewers games? Uh, I'm planning to do a stream like that next week. Uh, so you guys will be able to submit all your your games and I can check them out. And then maybe after that, we can do a, a game of Outlas crew. That could be cool. Mr. Please
Donate 10k drunkathon next stream. That'd be great. I I don't indulge unfortunately. [laughter] Okay. Can I figure this out? That is the question.
So, our droppers are just a table. It's just a regular table. It's off the Is it? It's off the ch It's It's just a table. Okay, that's interesting. Sure. Sure. I've already forgot my own code.
Have you tried AI televis scripting? I have. Uh, but this is a no AI challenge. Um, I also don't like AI very much, so I'm trying to use it less. Unfortunately, first to get drunk wins 10 grand. Yeah. Okay.
Okay, so we need to loop through all the droppers. Oh, this is going to be so freaking right. I have an idea that could help out a little bit. If we go to our dropper and we say has the drop ID. Let's get data as well. That's Iris. I don't there's so many new type folders, man. Drop info equals drop info.get drop ID. So, our data will be in here. So, we can get the tier. So, then we can order them by tier. Um, is that going to work, man? I don't freaking know. Let's just Should we just clear them? Well, let's just do it for now. Let's just do it for now. We do need that. Let's keep that in case. Uh, we can get rid of this one though. Let's do clear layers and then four layer and self the layers destroy. Okay. Soft. Uh, that should be fine.
Okay. Two times alcohol for only 49 Robux. You press that save button. Sure thing, man. If that's what you mean. You're still streaming. Okay. So, we have clear layers. And then what we need to do when merging [music] is why is not showing up? Oh, it's Tyon. There we go. Tyan clear layers. We do that probably after. Apparently, we don't need zip pairs anymore. So, let's just get rid of that. Uh, dropper destroy. And then for dropper ID in data, self the owner droppers. Uh, this is actually now saved as ID amount and we can self initial one two ID. Uh, but they do need to be organized by tier. That's the only thing. So, I don't know if it's going to be random. Yeah. Yeah. Yeah. Yeah.
So, how about how about we go say Roblox um order table short. I haven't used this too much. So, let's see see what's going on here. So, what we can do, let's clear layers. Are we able to short just like this? Just like till the short um new droppers. It's going to be this sort new droppers function AP. And then return. Goodness. If a Oh, wait. No. Is that gonna I don't think that's going to work. Oh, holy. This is This is when I would go to AI. [laughter] This is when I would go and I'd be like, "Bro, why? How do I do this?" Yeah. A dot here. I don't think that that's how it works because this is like it's all it is is a key. The ID is like a key and then the value is the amount. So, I don't think that that's that's going to work. Can we do it through dictionary? Dictionary sorting. If you want to get a sorted array representation of the contents of the dictionary, let's pull this up, bro. Then store all the key values pairs in an array. Yeah. So, we would need to do this and then that. Okay. So look for key or it I'm on in array. Okay. What is the point of that? Let's change these ID amount and then we can table sort the array function AB turn a [music] dot id. Wait, wait, wait, wait. We need the tier. Uh, and then there we go. Okay. So, [music] a dots here is scarier than b dots here. Now what we can do with the array and array. Okay. Okay. Should hopefully be it. I don't know the light stream on that screen. What's up top dev? What's up top viewer? Welcome if you're you've just you've just tuned in. Every time I see pairs, I die side. Would you be Roblox no longer need to use pairs? Knife pairs. But then how would it tell that to do the difference? I don't get it, man. Someone explain it to me. Man. Okay. Well, this should work. Okay. Okay. Louis Solver can interpret automatically. Interesting. That's cool. That's very cool. Get rid of it then and we'll see if it works. And if it doesn't, I'm going to blame you. So, let's see see how it goes. So right now we have let's get pear and we have apple that Okay. And then first and then drop folder equals First SS models drops self drop visual or like I just drop folder find first child drop ID clone. Let me in it here. Self drop position equals self.in instance get pivot.osition plus self.in instance can bony boxy times 1.25 self. So, uh, parent equals workspace store. Okay. Not if this makes sense right now, but I want to learn to start coding. Yeah, this is pretty advanced stuff. Um, so yeah, you're probably wondering why I'm adding this float. You'll see in a second. That's pretty freaking cool. Just adding an extra little visual thing. So, we have our totems and then on the top of the totems, I want to have like a floating visual of the item that it drops. So, if we go in. Okay. Nothing showing up. Is there meant to be nothing? Okay. Sounds not right. One factor a number. Also, I heard this vector library is more efficient. Cool. Okay. Kind of works. Kind of works a little bit. It's way too high though. Uh, what's this time to call an instance value? Interesting. Soft touch. Uh, I don't know why it's happening. They should also be doing a thing. But that's different now, ain't it? Four uh ID amount in droppers self in itery. We need to do 4x + one. And then right, that should work now. Should spawn our one dropper. There we go. But we're still getting an error. I also don't know why it is Freaking flying so high. Let's try that. Uh, okay. So, hi, Trunka Blunt back. Hi. Uh, that's great, man. That's great. I hope this doesn't catch on. Oh, hydrate. Okay, so what error are we getting? Ah, that's why I've got two things called drop. It's called the drop visual. And then there should be no issues. There we go. Nice little fun thing there. Uh, so hopefully if we should be able to buy and then if we merge we should have one pair one right. Let's go. Three two [music] one. No, something's wrong. Oh wow. Oh. Oh boy. Spawn points is not a valid member of layer template. This should be get next letter C frame. Oh, wait. No, it shouldn't be. What effects is them one then layer destroy? Let's try that. Get the all the way on the mic. Can't afford it yet. Boom. Boom. Boom. Merge. Okay, that's not working. Do I not add? Oh, I don't. Okay. We should add the instance, right? Also, let me put that on top. Okay. So, that should work. Why are the buttons red if you can afford them? Yeah, that is something we are yet to add. It's boom and more and then boom. Okay. Spawn points is not a valid member of model layer template. Okay. So, are we deleting something that we shouldn't be or does the layer maybe not exist at all? Okay. Well, that just added on. What happened there? Spawn points is not a valid member of model layer template. So, let's go in here. Here's layer template. There is spawn points. So, is it maybe trying to access the one we like just deleted then? I don't know. For anyone wondering, uh, there's been a few questions about what the game is. Smoothie Tycoon. You buy totems, they spawn ingredients. You drop it into the blender. The blender blends it into a smoothie. You sell the smoothie for money. Uh, it looks terrible at the moment. We got officials helping out with some building. Hopefully that's going to look pretty cool. Uh, yeah, why is this happening? If I can drop her spawn layer. So when is this being used? Just these two times. Let's try this. So, let's get three. Let's merge. Okay, we got our spawn position. What? Spawn position is not available member of model tropper template. Okay, let's try something here cuz it's not spawning the merged one. So we have apple. We buy another apple one. Another apple one. It should give us pair. But it's not. Oh man. What is going on? What is going on, man? Would you normally use AI in situations like that? Yeah, probably if I'm stuck on something, I'll probably use AI. So, yeah. What happens with your game of cards? Still being worked on. Uh, it's a little bit slow because I'm very busy, but I'm excited to keep working on it. Why using totems? because uh I don't know if you guys have played uh islands on Roblox, but they have these cool things called totems. These freaking awesome things. Oh, whoops. Um, and they were so cool and they had like a a fruit or like a crop and it spawned them within like a range of farmland. So, it was really cool. So, I want to I want to create something like this in our kind of like grid style uh building style. That'd be really cool. Islands was so OG. I love that game. Yeah, so sick. I remember playing all the time when it first came out. Maybe I'm deleting the spawn point along with the dropper. But it I think we fixed that problem now. I think it's a new one because spawn position is not a valid member of moral. Oh, maybe it is. package driver for client soft instance my position. Yeah. Okay. It's not since dropper respawn. Uh, this is self instance the spawn position. That's not a variable. Am I stupid? Oh, wait. No, I'm not. Okay. Wait. It's It's that there's no model showing up for some reason. And it's not printing this either. So, I don't know what's going on. This is the only time a chopper is created. So let's try like print here and see what happens. Crane dropper. Uh, dropper ID says created apple. Three apples. That's not right. merge that created none. So I I don't think it's creating any new droppers. I think it's deleted the old ones and it's still trying to access the old ones. I think that's what's going on. So merge I bet is this whoever bro if this works. It probably won't but if it does you owe me an apology. No. Okay, cool. You're in the clear. Oh man. Bro, this needs to destroy all the droppers. Clear the layers. Um, Islands is a game of Roblox. Yeah, Islands is one of the coolest games on Roblox. I love it. They aren't updating it anymore, which sucks. But, I mean, there's a lot of content, I think. Um, script editors are color pre preset. Yes. Let me just scroll through real quick. These are the colors. Enjoy. There you go. My pixel sky blocks better. Yeah, I bro pixel sky block reminds me of some dark times. Let me just say that. Whenever whenever I I was going through like a a made for life moment and I was down in the dumps, I would I would play that game for like two weeks straight doing nothing else and then it would be fine afterwards. Are you using net? No, I'm using my own uh my own framework that I've been working on. It's very cool. I think there's something on right that should destroy right destroy everything and it dropper spawn dropper. Yeah. in it and adds the dropper to the dropper table. So like So like what the heck, man? What's going on? What we got? Let's see what's going on here. Right. Are you the best YouTuber? Hell yeah. No, I'm a kid YouTuber. I wouldn't say I'm the best. Uh, the merge tomb should be anchored uh by default when print every line. Yeah. Show what the freak man. So print all those. So they should destroy them. So call selfro clean. Right. And it clears the layers and then new droppers. He's getting the new droppers. Do all this and then printing and creating the new ones. Oh man, this is sad. [laughter] No one likes you. Oh, that's a shame. I guess I'll I guess I'll stop streaming, man. Yeah, that's what surfers Bro, my first game was published because of you, my goat. Yo, that's so cool. Thick, Taco Ball. Think think hard. Yeah, it's almost midnight. Almost midnight, so I might I might wrap up quite soon. Maybe I should maybe I should come back tomorrow. Um, this isn't happening. This Let's try this. Cuz maybe we just did the like. Okay. Oh, so maybe it is that then. It's that prince. No, you stay until you find a solution. No ending stream today, but like it's it's like 8 minutes until tomorrow. So, technically technically I can stop. All right, that still don't work. Oh my crease, man. Bro, go to sleep. Maybe he stopped drinking. Okay. [snorts] Okay. Oh, let's stay hydrated, man. Still sitting at 300 ft. Holy moly, that's so sick. Go, go, probably empty. It probably is. I probably messed something up. I think in the tutorial I saw they did um this. I don't know if that does anything different. Let's try this. Let's see if this works. No. Okay, it does. It does nothing. # trunkable. No. No man. this. Let's print new trophies. New droppers is empty. That's the problem. Okay, it's interesting. So why is this why is this not why is this empty? Let's print value, right? Let's print value and let's print controllers when it comes out every time. Can you say hi to my little brother? His name's Steven. What's up, Steven? Thank you for joining the stream. Never give up, said a great YouTuber. Yeah, Neck 30. Never back down. Never what? Drunkable. No. No. Stop. You need to add trunkable is the extra character in the vid. I'd love to do that. I'd rather not promote drinking to children though. Uh, I do love the idea, but uh we'll we'll we'll see. Everyone tell me to go Batman. You guys are probably right. But I I'm someone who cannot leave something and then come back to it. Like I I have to finish something before leaving it. But I probably will go to bed and then and figure it out in the morning. But I just want to know why this is empty. Why this uh thing's empty. Go spiel. Can you two making a Roblox game after 1 versus 10 versus 100 beers? Trunkable just needs some Bloxy Pier. All right. Let's try this. Let's print. Bang. Bang. Boom. Okay. So, here is the original value. Three apples. Yep. And this is after one merge recursion. Okay, that works for some reason. I think I got it. I think I got it, guys. I think I freaking got it. Noob versus pro versus hacker versus trunkable. Oh my god, man. Man, it's been over two hours. It's been It's been four. It's coming up to four hours. Moment before burnout, bro. This is the breakthrough. Moment moment before breakthrough, man. I'm almost there. Oh, I hit my microphone. If you're not close to bed, everyone else, bro, I'm so close. I'm so close to figuring this out. No ending stream today. Bro, my day ends in 2 minutes, bro. I think I know what's going on. So, merge recursion new droppers at table for amount. Yeah. Okay. So, if it's greater than three, then it does that. If it's not greater than three, then we still add to the table. Boom. I freaking done it. I freaking done it, man. I think I got it. This should be it. This should be it. So, we need when you get to Okay, then we merge. You're joking. You're joking. This Okay. No, we've made progress though. We've made progress. Return droppers. So maybe um I do that as well. It does switch though. Does switch. And instead of it being actually equals zero, it should be nil as well. Well, that's probably better to do. If count doesn't equal zero, then we'll do that. Right. Okay. We've made progress though. We've made progress. I'll go to bed right after checking one thing. So, we get the new droppers. Let's print new droppers. Hopefully, it should be the new droppers by two. We merge. There's nothing there. But, we don't get any errors anymore. and and that prints correct. So I think it's down to this array thing. I think it's I think it's something wrong with this. Let's print the array. It's by two. Let's merge. It's empty. Okay. That's wrong. That's why. Come on. This might be it. This might actually be it. This might actually be it. Come on. Please. Please work. Oh, we did it. It's a freaking pair. It's not. It's a ball. It's a green ball, but it's a pair. Represent the pair. Oh, we freaking did it. Oh, see what happens when you don't sleep and you ruin your sleep schedule. You get you get stuff done, man. Oh, what a victorious end to the live stream. Let's freaking go. That's so sick. So, if we buy like a bunch more. Yeah. So, so that's not right. All right, we need to fix that. Let's ignore that. [laughter] Leave that for tomorrow. Okay. Well, you know what? The thing that got stuck on, we we got done. Okay. That's sick, though. That's so sick. We did it. We did it. Oh, man. That's so thrilling. And you know what? That was so satisfying compared to just like constantly asking Claude to do the thing for me and then it and then it [music] eventually does it but worse. That felt like I did something that felt like it was worth doing. Okay, that's it. We're ending it there. We're ending it on a good note. Going to go to bed now. So, thank you everyone for joining. We're at 317 viewers. That's insane. Um, holy moly, man. Moral of the story, drink alcohol. No, no, don't do that. When Q&A, uh, whenever I get it edited. Hopefully soon. I could probably edit. We'll see. We'll see. Maybe this week. Maybe next week. Um, yeah. I'm going to go to bed because I'm very tired. And uh I'll see you guys tomorrow for stream three. Uh, at this rate, are we going to get the game done? Probably not. But you know what? We'll get we'll get most of it done. Oh, so sorry. We'll get most of it done, I think. So, yeah. Thank you everyone for being here. I'll see you guys uh in the next stream. Goodbye.