Construct 3 Tutorial #28 – CASTLE RUN – Arrays & Unlocking Levels



all right welcome back we are still in our map system in this video we're going to get into how to get these levels unlocked we're also going to figure out how to calculate how many crowns the player has earned one of the things we gotta set up first is something that I forgot to do when we were setting up our obj levels so over in our layers if we unlock our map levels and each one of these is going to need an instance variable and unfortunately I did not remember that when we made the first one otherwise we could have easily gone in and edited each instance variable now we have to go in insert 1 for each level so with obj level 1 selected over here in the properties we can say add an instance variable I'm gonna add a new one and I'm gonna call this map level and I'm going to highlight all of that and ctrl C to copy and then I'm gonna change its initial value to 1 and because that's going to be map level 1 I'll hit OK and we're done with that and you see over here it says map level 1 if we go and click on obj level 2 we can add an instance variable with that highlighted right there we can say control V on the keyboard and just paste that map level in there I'm going to change that to 2 and I'm going to do that for each one of these changing the value in the map level instance variable to match which level it is so 3 just like that ok do that for the rest of them I've done that for all and on this one I don't want this one to unlock even after you've beat the level seven I don't want this to unlock so you could either add an instance variable for it and just set it to the same as level seven that way later on when we work up the code for how to unlock the levels it won't read level eight so you could do the same thing here and say 7 or you could just not put an instance variable on it at all however if you continue with this map system and you add more levels you will have to remember to go back into it and make sure all the instance variables for each level match up to the ones that you want to play or to be able to play now back over on our event sheet our map event sheet we are going to start setting up the code for both how to unlock and how to display the correct animation frame for the castle meaning is it locked unlocked have they played it how many crowns did they earn I'm gonna go ahead and right click and add a group and I'm gonna call this level crowns earned so first off we're gonna need to go into our global variables I'm going to right click add a new global variable and I'm gonna call this one level passed and up here where it says achievements time and achievements coin I'm going to highlight the achievements time copy/paste and go in here and I'm just going to erase that so it just says achievements and I'm gonna slide our level past variable that we just created up underneath that so we have achievements achievements time and achievements coin so while we're here I'm going to add another global variable so right click and a global variable and I'm going to call this one crowns this is going to count the number of crowns that we have earned throughout the level so I'll slide that underneath achievements as well okay back on our map event sheet in our level crowns earned group I'm gonna add an event and I'm gonna compare one of those variables that we just created so system compare variable and we want the level passed variable we want to know if it is equal to one which is going to be true so level passed equals zero means false we have not passed a level yet and then level passed equals one means we have so how do we get this to be equal to one we're going to need to go back to our event sheet that has the logic for when we beat the level or pass the level and we do that in the objects event sheet so call up your objects event sheet and in our diamund group this is when we collect the diamond and we run through all this code while it's here where we end up passing the level so I'm going to add an action system set value of level passed I'm going to change that to one and I'm gonna slide that up above our one second weight and then that other variable that we made was crowns in our diamond group that is going to be one of our crowns if you pass the level you earn at least one crown so I'm going to add an action say system and I'm gonna type in add will add two crowns and we're gonna add one two crowns and I'll move that up above our level passed we'll be coming back to that eventually so back on our Maps event sheet so what's going to happen here is once our level passed variable is set to true calculate the score because we want to know how many crowns were going to have to display we're going to call a function so let's go ahead and make that function in our functions tab I'm going to close that one up I'm going to create a new group and call this level score I'm gonna slide this up under our function start level and actually I'm gonna slide our function player death down below our function start level right click over in this blank area and say add function and I call this level score and your function should be indented under the level score group there so for this function I want to calculate how many coins we've collected throughout the level and if we've beat a predetermined goal for the coins and I also want to know did we finish the level in less amount of time than the time goal that we set for ourselves and to do that we are going to set up a couple more variables for that so if we go back over to our global variables and under our achievements time and achievements coins we're gonna add a couple more variables so I'm gonna right click and add a global variable and I'm gonna call this one time to beat that's going to be a number I'm gonna slide him under achievements time and I'll make another global variable and call this coins to beat and we can slide that underneath achievements coins back over in our functions in our function here I'm going to right click I'm going to add a sub event and that sub events going to be system compare that compare variable of coins collected and I want to know if it is greater than or equal to our goal which is one of the ones we just created was that coins to beat coins to beat right there hit done our coins collected if that number is higher than or equal to the coins to beat value which we will setup here in just a minute I want to another crown so let's add an action say system add two grounds one so that will be our other crown we had a crown for passing the level we have a crown for beating the coins collected goal and then we're going to add one more and that's going to be for beating the total time so up here on our function I'm going to right-click and add another sub event say system compare variable and that is going to be our total time and I want to know if it is less than or equal to because we want to beat the time so less than or equal to and that's going to be that other variable we just set up which is time to beat and then we can just grab this highlight it hold ctrl click and drag out a copy down here now one of the things that is going to happen is while a variable comparison is true it is going to perform this action so what's going to happen is if we do collect more than enough coins to beat the goal it is going to add one two crowns every tick of the game which is every frame that it plays so at 60 frames per second you're gonna earn sixty crowns every second until we reset the variable so we don't want that I'm going to come over here in this blank area next to this event and I'm going to double click to add another condition and then say system and just type in trigger once while true and that will allow us to only perform this one time with that highlighted I'm going to do what we just did with the Crown's variable I'm going to hold ctrl click and drag out a copy down here and that is our level score function I'm going to close that up and back on our event sheet when we passed the level we want to immediately calculate that score so let's add an action to that go to functions and call our level score function so now we can set up the code that reads all these values so everything that's going to take place in this group after this event is going to only be able to take place if this is true so which means everything from this point down is going to be a sub event so I'm going to right click in this area and add a sub event and I'm gonna go to our sprites our levels I'm gonna grab obj level one and I'm gonna go to our compare frame our animation frame and I want to know if the animation frame that we are on is less than the amount of crowns that we have earned then we're going to be able to run the code that we're going to create which will calculate what frame it should be on so basically if we've earned one crown the animation frame if it is locked is going to be 0 and if it is unlocked but we haven't earned any crowns yet it will be animation frame 1 so if this is less than or equal to the amount of crowns that we've earned then it will be able to run the code as long as we have passed the level this will run so we want to know that no crowns have been earned so I'm going to make the value that crowns variable so if the animation frame is equal to or less than however many crowns we've earned I'll hit done and then I want to know that we are on this level which for this one is level 1 and we can do that by our level playing variable that we created double click in this area over here we can add another condition go system compare variable and I want level playing is equal to the level that we're on here so that'll be level 1 so now that we are checking for no crowns have been earned yet and were on this level now we can set up what happens so this is where our array comes in so before we go any further I want to explain a little bit about arrays this is a very basic explanation of what an array is and how one works an array is essentially a grid this is a 2d array we have an X and a Y here's our X plane and our Y plane in code we would read these numbers from left to right as our x value and then our Y plane would be read from top to bottom for example if in our code we called coordinates out of a 2d array that we have created we would call the x value first and then a comma and then the Y value let's say that each one of these boxes has a different piece of information in it and we want to access the information that is located in let's just say 3 comma 5 well X is always the first number when calling an array so or X we would go to 3 and 4 are Y we would go to 5 so we would have 3 and then 5 this whatever information is stored in this square right here would be the information we're accessing in our code using that formula that is basically how an array is set up well a 2d array at least let's just make up a scenario here I'm going to name some games for our X values so I'm going to say that in our code we will assign a game to 0 1 2 3 4 and so on on our x value let's say that 0 is Zelda all Zelda games and one is Mario Brothers games and two will be let's say Final Fantasy games and then our y-value represent gaming consoles zero will be the the NES the original Nintendo one will be the Super Nintendo and two will be we'll say the switch that'll be a w4 switch so now we can say okay how many Zelda games were on the NES not sure how many total but I think maybe two Mario brother games for the NES couldn't tell you oh let's say there was five Final Fantasy games on the NES again I'm not sure we'll just say four okay now what about the Super Nintendo Zelda on the Super Nintendo I only remember the one I'm not sure Mario brother games let's just say there's like six and I'm just making these numbers up Final Fantasy there was a bunch let's just say there was eight and the switch where we have like two Zelda games so far and probably a couple of Mario related games we'll just say three and I have no idea we'll say one final fantasy if there is even one this is a very crude example but now we have a grid that tells us how many versions of each one of these games there were for each one of these consoles so if I want to know how many Mario brother games were on the Super Nintendo well I would go over to the x value of 1 because this is 0 this is 1 and in the Super Nintendo is 0 1 on the Y value so in code I would all for the number or the value in the X Y would be 1 comma 1 which would lead us to 1 1 that would be 6 like I said a very crude example but you kind of get the idea that we have a grid and we can access information in each one of these little boxes by using the x and y values and that is a 2d array a 3d array is more like a cube here you have three avenues to access information you would have your grid right here on the front it would be something like that then you would have your grid over here that would probably be your Z actually but there's a grid there and then there's another grid going through the middle of your cube in your code you would have an X a Y and a Z and depending on what those XYZ values are would determine where in this cube that information is held but we're not going to get into three dimensional arrays so I'm not going to go too much further into that in fact we're not using 2d arrays either I just wanted to give an explanation of how a 2d array works because now the one-dimensional array that we're going to use should be a lot easier to understand so where you had an x and y for a two-dimensional array a one-dimensional array has only an x value and this is what we're going to be using so the way that we are going to use this array is R 0 R 0 0 here we aren't going to use at all this will always be blank or equal to 0 the rest of these are going to hold the value of how many crowns we've earned or the player has earned while playing the level and each one of these numbers the x value represents what level we're storing that information into if we are playing and we go into level 1 and let's say we only get two crowns we will owed it to record that value into this slot and then let's say we play level 2 we only score one crown level three oh we get all three crowns level four only two crowns by level five two crowns level six only one crown and you can keep going so what will happen is when the map loads in our game the code is going to access this array and it's going to read the value or each level so now when we leave the game when we go play another level when we come back into the map this information stays the same and each time we access the map the code will access these numbers and display the appropriate amount of crowns so what if we just beat level six and instead of playing level seven we want to go back and play a level one well the way the code is going to be set up the only way that this number is going to change is if you get a number higher than two let's say we only get one crown whenever we replay level one well this is going to stay two and then we play it again and we get three well our code is going to say oh that's higher than the number we have stored in here so let's change it to whatever that number is so now this becomes three and when we go back into the map it will recognize this number has changed and it will change the amount of crowns to be displayed and when we get further on in this series we will actually save this entire array into memory so whenever you exit out of the game completely and you come back and play it say two days later this information will exist in the array and it will read it every time we come back to the map I just want to explain how arrays work and especially how this array is going to work in this project we are going to access an to this array in different parts of this event sheet so let's go over here to our object types folder and under that is the input folder I'm gonna right-click and add new object type and I want this first one the array and then over here with that selected I'm going to highlight this and rename it AR underscore Crowns earned this is the array for how many crowns we have earned we're going to store that number in this array and before we move on let's go over here to our properties of our crowns earned array and set up the dimensions so for the width I'm going to do one for each level that we have so we have eight levels just make that eight the hype and depth can stay at one because we're only going to be storing one number for each level okay so let's add an action on this event over here and go into our input go to our array our width goes you know from left to right so that's one through eight and that's going to be on our x-axis so we want to set the value at the exposition click set at X and for the X we are going to call the value that is in our level playing put our level playing variable in there and then the value is going to be the number that is stored in our Crown's variable so now we can configure what animation frame we're supposed to be on so let's go ahead and add another action go to our sprites levels our obj level one and I want to set frame so in our animations frame if you remember we had frame zero is locked frame one is unlocked frame two three and four correspond to how many crowns one through three are above the castle sprite so I want to take the number which is how many crowns we've earned in the level which will the coins the time and the level passed are gonna add up to one two or three crowns and I want to add that number to our animation frames but if I just did crowns and we let's say we earned two crowns if I put in the Crown's variable here it would read two so it would go to animation frame two which would be the one that has one crown but we earn two crowns so if we go to frame number one then add the number of crowns we earned then it will give us the correct animation frame and to get that number we're going to access it from the array since we set the value up here we set the value at level playing which if we're playing level one it's going to be in slot number one if we're playing level two it'll be in slot number two so it will tell us which slot on the array that we can put that number in so I want to get the value from that slot one plus and let's call up our array there's our array we want to get our array and then we want to use an expression to find where in the array to get the value from and that expression is going to be if we type a dot and then at and then in parentheses we can put in our level playing variable and in parentheses so this is the formula we're going to start it frame one and then we're going to add whatever the value is at the level playing spot in our array so hit done and for example let's say we earned two crowns by playing the level we're at level one so level playing is going to equal one crowns is going to equal two so down here we're going to say one plus the value at level one so this is basically one plus two equals three and over on our maps if we go into our level frame three has two crowns above it so that is the formula that's how that works now we need a way to unlock the level so over in our global variables tab I'm going to right click and add another global variable and this one's going to be called level unlock and I'm going to slide level unlock up into the levels system and then I'm going to go into it again and I'm gonna change the initial value to one no matter what even if you start the game over level unlock will always equal one first so back on our map event sheet I'm going to come up here and on this event over here off to the left side I'm going to right click and I'm going to add another sub event go to system compare variable and I want that one we just created which is level unlock and I'm gonna say if it is less than or equal to and then the value is going to be our level playing here we are on level one so this is going to read if level unlock is less than or equal to level playing which is one then we'll be able to run this code but because it's a sub event of all this this cannot happen until all of this has happened this will never happen unless we have passed a level let's add an action go to a system and we're going to set the value and I want to set the value of our level unlock to itself so I'm going to say level unlock plus one so if we get to this part of the code that means we've passed the level we've calculated how many crowns we've earned and then we're going to take that variable the value of our level unlock which right now is one and we're going to say one plus one so now level unlock equals two and as we create the is code for additional levels this number will keep increasing and it'll keep checking to see if it has passed its current value okay I'm going to make this a little bit easier to read I am going to right click and add a group and I'm going to call this in lower case level underscore one crowns and then I'm going to take this group and I'm going to slide it up underneath our first event here and then I'm going to take this code make sure all of this is highlighted and I'm gonna slide it up into that group so now we have our level passed check if we pass the level then we can start going down and changing all this code now that we have this completed this way I'm going to close this I'm going to highlight it the entire group here and on the keyboard I'm gonna hold ctrl C to copy ctrl V to paste do that for all seven playable levels so we have level 1 level 2 level 3 4 5 6 & 7 I'm gonna close all these up I'm gonna go in and change all these so they read consistently level and then the number and then crowns without the number on the end so now if we go into our level 2 group we're going to have to change a few things to match our level 2 so if we highlight this animation frame check here we can hit R on the keyboard and we can change this to obj level 2 and we also want to change our level playing variable we want to know if it is on level 2 and drag that out a little so that is all we have to change for each one because this is calculating all these variables that are going to change through other calculations so let's go to our level 3 and do the same thing highlight it hit R on the keyboard we'll change that to obj level 3 and our level playing we want to check if it is on level 3 so let's do that for all of our levels all right we can close those up those should all work and calculate how many crowns get displayed over the castle okay now we need to figure out what our goals are to know if we've done enough to collect a crown so we know if we pass a level we get one crown and then we also made these a time to beat and coins to beat variables but we haven't given them any values yet so let's go to our functions tab and let's open up our function start level up here we made this parameter that let us choose which direction we want the player to start the level facing we're going to add a couple more parameters to let us decide what our time and coin goal is for each level so if we right click here on the function and go down and say add parameter and I'm going to call this one time goal and then I'll do the same thing again add a parameter I'm going to call this one coin goal so now that we've added these parameters to the function if we go to our level one event sheet and remember we have this function called before we just had the direction and we chose left now it has added time goal and coin goal so now we can manually type in what the coin goal and time goal is for each individual level when we call the function on each level so if we go back to our function if I put a number into one of these parameters there's nothing calling for it because these are local variables these don't go anywhere outside of this group so I need a global variable to read these numbers so let's add an action go to system and say set value and i want to set the value of coin goal to our coins coins to beat variable because that's the goal that we're calculating in our map event sheet and then I will add another action go to system set and I want time goal this local variable here our parameter and I want that to read our time to beat variable and then we can highlight those and drag them to the top as soon as the start level function is run whatever numbers we have entered into these two parameters is going to change the value of our global variables to these numbers in our level score this coins to beat variable will now have a value that we enter and we'll know how many coins we need to collect to beat that value and earn that crown let's go to our level one and I'm going to just add a time goal of 200 this is just temporary and our coin goal I will say three so over here on our level one layout I'm going to unlock our player layer and I'm going to move our player all the way to the top so that we're closer to the diamond so this doesn't take as long and we have one two three four coins that we could collect before we hit the diamond we could definitely earn the coin gold crown and then we'll earn one from collecting the diamond and if we collect the coins and get the diamond real quick we'll get it before the timer reaches 200 that should give us three crowns and before we play this we need to go into our next menu event sheet because once we collect the diamond it sends us to the next menu in our objects event sheet when we pass the level we get sent to menu next so if we call up our menu next event sheet down here it says go to level one but what I want to do is I want to go to the map so between each level we're going to go back to the map because we need to go to the map and make sure that this code is getting run in between each level so that will update all the values that we need to update and I just want to make sure that on our map level that our event sheet is set to map so I'm gonna go into level 1 and I'm going to test this out I'm going to collect some coins we have three we should get the coin crown now we beat the time we'll beat the coins and we pass the level we should have three crowns I'm gonna hit next hmm okay so we or I have done something incorrectly so I'm going to look at our functions okay I did this backwards in here I'm setting our time goal what we enter in our level one event sheet here I'm setting that to the time to beat which is zero and the coins to beat which is zero because that's how the default number is set up so in the end we collect three or four coins that's more than zero so that works but our time we're not beating it because time is zero we're going to be over the zero amount of time always so I got this backwards so if we go in double-click into that and we change time goal to time to beat and then we change the value to time goal and do the same thing with the coins we want to set our coins to beat two our coin goal so back on the map I'm going to play this again and if we collect some coins we have beaten the coin and the time and level pass that should be three crowns there it is our system is working mathematically the way that it is supposed to now I'm going to debug the layout if we go to our system and down to our global variables we can select which ones we want you just hit the I icon I have over here on the watch tab added our array sheet the Crown's variable level pass level playing and level unlock so level unlock is always set at one to start out so we're just going to watch these numbers as we play through so I'm gonna select the level and right away you see level playing change to one we got three coins get four for good measure pass the level we beat the time we pass the level so it gave us that one crown it hasn't calculated the other two crowns yet because we're not on the map event sheet yet but it has already given us that one crown for passing the level and level passed went to true and then our level unlock is still at one and nothing has changed on our array but when we hit next all these values changed we got our three crowns see it added our other two crowns to three and level unlock went to two so now level two should be unlocked but we haven't set up the level unlock logic yet so that's not going to happen and it recorded here on level one because we're not using the zero slot here on one it gave us our value of three so everything is calculating correctly I'm going to exit out of that and now we can set up the unlocking feature so I'm gonna close these up we don't need these for now okay I'm going to right-click add a group and I'll call this unlock levels let's add an event to our unlock levels group and grab our level obj level one sprite and we want to compare the instance variable that we made for it and we want to know if it is greater than our level unlock variable value then we are going to set the animation frame to zero so let's go add an action go to sprites our levels grab our level obj level one set the frame to zero I'm going to right click and add another group and I'm going to say unlock level one I'm gonna slide that up into our unlock levels and then I will slide this event into that group so yours should look something like that so now our levels are locked okay if we take this highlight the whole group and ctrl C to copy ctrl V to paste first off you can see that our group name has changed to unlock level two it did that for us because we made sure the number we want to change is on the end of the name so for level two we need to change our objects to obj level two so highlight that R on the keyboard so this gives us all the objects we can replace obj level one with so I'm gonna pick level two and I'll do the same here highlight this R on the keyboard and we'll have to scroll down and find level two so what this says is our map level instance variable for level two which we set to two if it is greater than level unlock then our animation frame is going to be zero which means it's locked so now we're going to set up something that is going to accomplish two things one it's going to tell us that we've passed the previous level and this level the second level can now be unlocked and it'll set it to the appropriate frame the other thing that this is going to do is make it to where if you pass a level and let's say you only earn one crown and you want to play the level again to see if you can earn more crowns well let's say you play it again and you still only earn one crown well that's going to add to the crown value in that spot on the array whatever level we're playing so if you replay a level we want to reset the value of that level in the array so that when you pass that level it will recalculate the new value of how many crowns you've earned but because of the checks that we're doing it will only take place if you've earned more than what you had already earned the first time around so let's go ahead and set it up and hopefully this will make a lot more sense I'm going to add an event to our level one and I'm going to grab our obj level one and I'm gonna scroll down to our instance variable compare instance variable of map level and I want to know if it is less than or equal to level unlock hit done so this says map level which would be one for obj level one if it is less than or equal to level unlock which is also one by default so that makes this true we will add some actions let's go to our input an array and let's set the value at X and I want to set the value at whichever level we happen to be playing at that time so that's going to be level playing so if you remember our array starts at zero and we aren't using 0 we're skipping to 1 so that each slot in the array matches up with what level we're on so I want to say whichever level were playing that will be a numerical value plus 1 that'll get us to the right spot on the array and I want to set that value to 0 so that's going to set at zero in our array and then it's going to add up however many crowns we earn once you pass it it will always set it back to zero and then calculate the score again so let's add another action let's go get our obj level one again and I want to set the frame to one which is our unlocked plus however many crowns we earned which is going to be stored in the array so let's call up our array crowns earned and then I want to know which slot in the array to get that value from so dot @ and then in parentheses I'm going to add the specific level number which for us is going to be one because we're on level one if we used a variable like the level playing variable here like we did in our level crowns earned that variable changes each time we play a different level we don't want this value to change we want this here to always read one hit done so I don't want any of this to take place unless our level number is less than our current level unlock value and I also want to add another check to this so I'm going to double click in this area right here and I'm gonna go grab our obj level one and I'm going to compare frame and I want to say if it is less than or equal to and I want to know that it is either locked or unlocked with no crowns so that's going to be either less than or equal to one I'm gonna take this block of code highlight it hold ctrl click and copy drag out a copy to unlock level two so it should look like that now here's the thing this doesn't do anything for us because we already set the animation frame for this first level to be unlocked this will actually never be true so we can just highlight that and delete it and then down here in our unlock level to group we need to change these to read level two so highlight our on the keyboard change it to the level two same thing here and then over here remember we set this number to which level we were on specifically right here in the parentheses so we need to first we need to change this object so R on the keyboard and we need to pick which object we want to replace and we want to replace obj level one and we want to replace it with obj level two if we go into the action part of it we can change which position in the array we want it to go to which is going to specifically be level two it's a lot going on I don't know if my ability to explain it makes too much sense to you I certainly hope it does if you're still having any trouble understanding how this system works I encourage you to use the debug layout and make sure that you have the array selected and just up here where it says data just hit that I go over to watch and it will show up in your watch tab and that way you can watch this without all the other information playing and you can see how it works through each step okay I'm going to play level one collect some coins and finish the level I'm gonna go to next and there we have it we earned our three coins and it unlocks level two now we don't have a level two to go to so whenever I click on it it just gave me everything and you can see it even added it down here the one that's locked has no functionality so this will actually not happen once we set up a level two so we will certainly get to that two here shortly as for the rest of this if you haven't guessed already we do have to do this for each level so I'm going to highlight our unlock level two I'm going to copy and paste oh there we go and that's level four I'm gonna paste five six and seven and then I'll go up to my unlock level three and do the same thing we just did for two I'm going to highlight it press R on the keyboard change that to level three do the same thing here change that to level three same thing here same thing here we want to replace level two with number three and on these I'll do this again if you don't see what you need always read this top part it'll tell you exactly what you're there for this one just says picked the object to be replaced and then we'll replace this one so we'll go ahead replace that with three and then let's not forget to change this part we want to make sure this number corresponds with which level we're on so do that for all seven groups everything should be replace all the objects should match the number of what level group it is in and then the number in the array should also match that should get all our levels unlocked as we play through I'm gonna close all those up and I'm going to move our unlock levels above level crowns earned and I think that is it for this part of the map which means we only have one more part for this map system and that is our map marker which we will cover in the next video so thanks for sticking it out through this explanation it can get kind of confusing if you're not real familiar with arrays but I hope that I have given enough information to help make sense of it all I'm going to end this one here in the next video we will work on our map marker and then move on from there I will see you in the next video don't forget to say [Applause]

Construct 2 – Torre de hanoi



oi pessoal aqui é a ana no rio de hoje eu vou mostrar há como fazer um joguinho naquele estilo antônio de hanói é esse botão play que esse tutorial as pessoas já ficaram pedindo no comentário um tempão e eu fiquei rolando mas nunca é tarde então estamos aqui é bom o objetivo dessa torre é pelo que o pesquisei é você montar ela assim tipo na ordem é o bloquinho maior depois o menor e outro então aqui a gente pode ir mudando aqui com esses pneus está é que eu só consigo mover o bloco que está em cima os blocos de baixo não consigo mover tá é então como eu falei objetivo mesmo é você montar aí pra você dificultar você pode colocar só dois pinos e enfim né e vamos montar aqui então aí é esse aqui e por cima é esse aqui aí você ganhou porque montou ali né na ordem o maior o outros em oitavo tá bem simples está porque até porque eu não conheço muito esse jogo mas enfim é a partir disso daqui acho que a pessoa que conhece aí vai ó fazendo né deixa eu então abrir um novo projeto e vamos fazer então vou botar aqui tamanho pra ficar assim né de tamanhos em man e vamos começar vou colocar um background atrás uma cozinha para dar um charme né chove aqui então a cor clara também para não ficou nenhum assunto é só pra pra não ficar esse branco se escrever muito escuro é enfim vamos começar a fazer aqui e até diminuir um pouquinho pra na época melhor é vamos começar então eu vou criar aqui primeiros praticou criar os pneus está vou pegar uma coisa bem simples aqui eu vou pegar uma coisa que qualquer dever é e fazer um fim tá bom no um tá aí eu vou conan a ele pelo 2 14 por cento e noventa e 14 225 que também vai ser 14 por 225 a esse que já vem com o nome de pino dois né e aí eu boto ele mandou a menina que botas gradin aqui pra ver a altura para ficar tudo certinho de tinta e também o piso 3 porque eu falei vou fazer três pinos nessa pode fazer aí – pinos ou mais pequenos não sei como é que funciona esse jogo não é também 14 225 tá e aí então aqui a gente tem os três meninos aqui ó agora a gente vai criar um straight que vai ficar assim transparente mesmo assim ele vai ficar no chão ele vai ser um sólido aqui coloque aqui ó assim tá no chão um símbolo tradicional de raiva dele de sólido e também o berreiro de física a iac na parte do física ele vai estar aqui no negócio de não se moverá no irs é pra ele não desabar não caí quando não embora né cair sumida coisa então ele está aqui está transparente está você coloca uma coisa que chega que bota invisível está sendo transparente é beleza vamos fazer os bloquinhos aqui eu vou fazer é aí deixa votar uma coisa que eu vou fazer um bloco o bloco só tá é um bloco só é um sprite só com 3 com três frentes está bem aqui a adicionar outro frame aí você muda sua cor há que adicionar outro frame e muda a cortar é o senhor mais trouxe aqui é coisa tá bom então aqui ó seu bloco o bloco vai ser um único para ele já vou criar tá aí você vê que o tamanho então eu vou ter esse bloco aqui e agora não vou colocar ele não só vou puxar o que vai ser o mesmo objeto está só que ele é que agora eu vou dar aquele comprei um para mudar a cozinha dele lá e eu vou diminuir e editado em tamanho que vai diminuir assim né mais ou menos diminuir com ele de novo arrastar ele aqui e agora vai ser o game dois né rosinha ali e eu também vou diminuir mais ainda assim ele vai ficar é esses blocos de rave que é que esse bloco de drag drop e também física tá aí nele sim o física fica não a quitar todos eles o física que fica não é esse novo boa cnec é pra ele com isso que na hora que a gente se soltar e eles vão cair que hoje voltaram player aqui um leque obter robinho em cima loja caiu também lhes cai mas eles não cai e vão embora porque tem aquele aquele sólido aquela coisa aqui embaixo transparente que é uma física também então ele está com aquele negócio em dia então eles num eles nunca né então tá então aqui a gente tem que os nossos três bloch é como é o mesmo sprite a gente vai ter que diferenciar eles então a gente vai pegar ele vamos adicionar uma variável de instância vou colocar e de começar do zero então ó esse azulzinho aqui que é o maior de todos vai ter a hideaki a 0 tá vendo aqui é óbvio não sei se o eu não sei se ele está gravando com a sétima do mouse mas enfim é que a variável distância de zero e se verdinho que vai ser variável distância de 1 e esse rosinha vai ser a e do está então a gente tem que ir de zero e d1 e d2 é beleza outra coisa a gente vai ter que criar mais um spread aqui coloca uma cor qualquer também que vai ficar votar amarelo vai ficar invisível está na coloca uma qualquer que votar sim no quadradinho pequeno vou deixar o nome deles pra ti mesmo chovesse trate itens pratique não vou colocar o nome de destaque de chão e vou deixar ele aqui só como scratch porque eu não sei nem quem número para eles a gente não sabe que nome da turnê gostam de se prostrar meta é depois a gente vai deixar de visitar eu vou deixar visível aqui mas pra vocês verem na hora que eu vou dar o prêmio na hora de jogar realmente botar acho que é isso aqui vamos então para a folha de eventos então é nosso bloco bom o drop né um drop e adicionar uma condição aqui que é o bloco estou vez lapinha nader objeto que é o meu objeto pino tá então quando eu tiver com é movendo ele com drag droga e ele estiver sobre o pino um que esse carinho aqui o bloco 7 position existe um objeto que é o objeto fino 1 isso aqui é pra ele quando eu soltar ele tipo meio que ficar aqui no meio do pino ele vai ficar exatamente no meio mas não vai cair tão torto assim né vai ficar aqui certinho que ele está corrigindo quando ele estiver colidindo no o bloco vai ter essa posição aqui do na mesma posição ali no caso do do quê né a gente tem que fazer isso para os 3 pedro que a gente tem três peões é que o pino um jovem filipino 2 pelo 3 então é só dar control c control v ac aí você muda aqui batendo dois e aqui também para pino dos e quando você control v pino 3 pino 3 tá beleza agora outro evento está em r chique todo momento o sprite que é que ele isso é que eu falei eu nem vou tem nome que ele não tem nome coitado é esse carinho aqui então a todo momento esse estrago sem nome certo position x e aqui eu voltei o mouse no mouse então é ver tic o nosso sprite cep position mouse pop crunch e aqui vai ser um mouse ponto y – 37 37 o valor é bom perceber que uma o amarelo aí ele está é acima do mouse em cima do mesmo x y um pouquinho acima então isso é pra que é pra é pra eu conseguia mover só de cima que não está movendo só de cima eu consigo ter grau de baixo vai fazer essa bagunça toda mas depois eu vou pegar sol que tiverem cima por causa desse coisa amarelo aqui que é o que vai acolher dia tá então tá né então vamos adicionar outro evento é o sprite e amarelo [Música] o objeto que é o objeto bloco aí aqui a gente vai inverter quando ele não estiver colidindo no blog do evento mouse cursores o objeto é o objeto bloco então quando o curso estiver sobre o objeto bloco o o bloco vai ter o dragão drop habilitar é que eu dou um control c control v e eu inverti daqui o invento e aqui vai estar desabilitada o dragão em droga então ele só vai poder mexer só o drag drop quando ele estiver lá colidindo então aquele amarelo é pra isso pra não fazer você mover os que estão embaixo é agora deixa eu ver vamos testar aqui então eu consigo mover que eu não morro mais azul eu consigo moveu o o verde agora o azul eu não morro rosa nem o azul eu consiga fazer o rosa nem o verde eu consigo mover só azul tá então aqui eu consigo mover o azul eu consigo mover o verde mas o rosa eu não consigo porque porque ele não tá colidindo com amarelo rosa não está a corrida então eu consigo então é tá funcionando esse negócio aí é que vamos lá então então tá funcionando então agora a gente tem que fazer o sistema pra ganhar pra vencer que o sistema de vencer é óbvio que quando começar o jogo não pode começar ele assim com maior meus em começar invertido nettheim começar assim o vazamento invertido aqui está invertido então o objetivo agora é colocar e passando pela letra k para poder colocar no negócio certo né tá então vamos lá colocar uma coisa certa e aí vamos fazer e ganhar provavelmente tem um jeito mais fácil fazer isso mas vamos pelo que o risco que é criando mais prática então a gente vai criar o esporte aqui clarín é esse cara que então é votar com o nome dele aqui o sensor tá que eu vou fazer como eu vou deixar essa enfim num e eu vou deixar ele aqui onde está colidindo com o primeiro vamos tentar fazer três coisas deixa aí diminui aqui de novo senso ou clonar ele agora o co2 time vai ter o sensor dois é outro objeto outros praticar votar aqui por cima eu vou arrumar ele direitinho e vamos colocar de novo e se esse pessoal que vai ficar tudo é transparente ele está muito alto e bota se dá o player aqui pra você ver se tá colidindo com os treinos não está condenado em todo mundo que descer vamos botar esse verde aqui para baixo e se aqui tem que colher de otto esse carinha que está agora está corrigindo esse daqui tá colidindo com o azul é esse aqui tá colidindo com rosa e esse último está colidindo com o verde está corrigindo está a descer um pouquinho só azul ele ficar mais no meio mas um mas ele já está corrigindo desses dois um pouquinho de novo a colidir não é esse cada um deles está colidindo com e é reto então independente do do pinóquio que eu colocar ele vai colidir o que tiver em baixo vai colidir com este sensor 1 o que tiver no meio jurídico o sensor dois o que tiver em cima da colidiu com seu show 3d está então tá funcionando ali a esse povo todo aqui vai ficar invisível é porque a gente não tem esse troço aparecer no jogo isto é visível beleza e eu vou colocar aqui também texto para dizer que ganha né um texto beleza então aí aqui também vamos voltar pra mim eu vou criar três marias a variável é pensar num bloco a bloco a bloco num variável bloco 2 variável 3 a então vamos lá vamos fazer aqui o sistema de pontuação é de ganhar quando meu bloco e over lep o sensor um cão quando o bloco estiver colidindo com o sensor é aí eu tenho que ver quem é o maior da o maior e esse cara que azul ele é de zero então então o que o maior pé pra ganhar tem que ser o maior em baixo ou seja o maior de um consenso o 1 aquele do meio colidindo com o sensor dois que o pequenininho colidindo seu treino então o maior é a minha de zero então quando vou dar uma condição aqui bloco comparar variável distância de zero então quando o meu bloco fogo bloco de de zero que é o maior e ele estiver colidindo com o sensor ou então significa que ele está aqui embaixo ele está na posição certa que vai acontecer o sistema vai acertar um valor que o meu bloco 1 é de 1 a beleza agora é só fazer uma coisa contra o c control v quando o bloco que o oe de um bloco de de um é esse cara verde aqui o bloco de deu ele é o do meio que tenha o tamanho médio então ele precisa coletivos em sua dor então quando o bloco de de um colidir com o sensor dois no sistema vai adicionar um problema logo dois tá e por fim quando foi o bloco de 2 que aquele pequenininho o menorzinho de todos ele precisa colidir com censura 3 significa que ele está lá no topo então o sistema adiciona um problema com o 3d está então cada hora que um bloco estiver na posição correta o coisa que vai estar na posição é uma coisa que se em cada um deles aqui você tem que dar um else elsie é sistema a vai ser tal valor e no caso para zero porque né então assim se ele tiver colidindo o censo o sensor se ele tiver cordino aqui é variável vai ser um se ele não estiver colidindo no caso eu sei que vai ser zero então tem que dar 1 aut aqui pra todo mundo dá um lance aqui aí nesse caso é o bloco do bloco do governo o sistema vai citar o valor do bloco 2 0 e neste último aqui também elsie um sistema o valor do bloco 3 dizer então a quando ele tiver cada bloco estiver na posição correta certa por um se não tiver 0 tá numa coisa o bloco o bloco do está na posição correta e se daqui vai pra um ou dois e 13 também aí pra gente saber que ganhou quando que vai ganhar quando os três estiverem na posição correta ou seja é que existem comparar variável quando o bloco 1 foi igual ao adicionar uma condição system compararia quando o bloco 2 ou igual a 1 e outra condição de comprar a variável quando o bloco 3 igual então quando os três das três variáveis aqui ó forma igual a um significa que os três blocos estão no local correto então vai ganhar eu vou colocar aqui o sistema espere um dois segundos né pra não ser uma coisa muito rápida o texto 7 texto ganhou vencer eu não sei que ela e aí você pode botar aqui que o sistema goat layout 2 vai para o outro a outra face vamos testar então eu começo aqui desorganizado não pode começar na hora de você vai começar ganhando e aí eu saí botana aqui né meu bloquinho para lá pra cá posso botar pra cá o catar onde eu quero é fazer aqui acontece aqui pra cá o maior o verdinho aqui ganhou tá então quando ele está aí agora ele iria para outro layout então é isso está na base da torre é essa aí a partir disso você pode fazer várias fases né é pra ele ficar aqui o como tá em cada fase você teria que mudar que a posição inicial né op você não num correr o risco de ficar mexendo aqui neste negócio aqui você pode bater se por toda em outra lei a ta ta tudo mané só então pode nomear aqui sei lá sei lá no fundo por exemplo eu coloco cria uma lei é nova aí nessa lei à nova aqui eu vou colocar só o bloco esse bloco que vai para a lei é nova queda de 0 e se aqui também né esse azulzinho aqui também está pronto agora o tranco no fundo pronto agora sou novo aqui com esses três eu não consigo mexer aqui nesse carinho esse carinho nesses sensores aqui aí eu possa organizar aqui do tamanho do jeito que eu quero eu quero esse pequenininha que primeiro esse aqui e depois esse aqui e aí na hora que começou assim tá então aí vai e vai de você assim fica mais fácil você mexe mover só os blocos sem ter que moveu cenário atrás daqueles coisa que vão ficar fixo em todas as fases não era então espero que vocês tenham gostado beijos até a próxima

Using a Basic Array for Weapons Select in Construct 2 – with Jerementor



how's it going everyone welcome to another video I am Jeremy Alexander and in this video we are going to be making our own weapon select system this is kind of a continuation to my dynamic projectile series which was a beginner version of this series and I'm hoping to take it to the next level so really this isn't as much about the weapons select as it is learning arrays now you've probably used a raise in other game engines before but when for some reason in concert – it kind of gets lost in translation I know it did for me and I'm hoping that this video will help clear that up a little bit I'm hoping to make this easier for you so what we're gonna do is we're gonna store all of our weapons into an array now if you look at my object gun here if I can double click and open it up I have four animations I have my revolver my shotgun my machine gun and my double shot gun and all of these are weapons I'd like to swap between I would really like to be able to use all of them and in order to do that I need to store it in something like an array because it can store data better than anything else so what I need to do firstly is actually add the array so it's an object and I can just double-click and right here under data and storage I'm gonna add this array to our project now I'm kind of assuming that you've never used arrays before but in case you have maybe it's still just a little bit confusing on how concerts you displays it versus another language it's generally a lot easier to see arrays typed out than it is visually like this for some reasons so what we're gonna do is just kind of hopefully make it a little bit easier now we've added our array to our project here I'm gonna actually rename this I'm gonna call this ARR underscore weapons so array weapons here and I'm gonna select array weapons and I'm gonna actually look at the properties here now these three properties are pretty much all you need and they're very important the width the height and the depth we're not gonna really talk about the height and the depth as much I might show you something with the height just to kind of make it a little easier for you but really what we want to focus on is the width the width is our x-axis of this array and this is pretty much the most important part where we're going to store the beginning of all of our information so right now it's set to 10 but we own have four weapons here so we can actually put this down to four so let's click again on that and let's change the width of this array to four unless it's save and let's hit debug and now in the debugger I can actually pop this out here and you can see this array just like you can see any other object and you can live debug this object so let's click on array weapons and you can see here that let me actually make this a little bit wider so you can see this you can see our array width is 4 yet it's only showing three things because just like any other language or program our array index starts at 0 so 0 is really 1 so 0 1 2 & 3 so our four elements in our array and this is how we're going to target this what does the 0 index equal what is the value of the 0 index of array weapons that's what we want to do when we want to start with that so let's close out of this and what we also want to do in this video is we want to be able to just kind of tie it in so to tie it in this way I've added in a HUD text element here and it's just kind of a basic way to show you that we can actually display what weapon is being selected so let's go to our event sheet here and now hopefully you know how to do a lot of this other stuff from my previous videos if not I'm sure you can go find a video on how I've done it before in the past if not I'll probably be going over that in one of my mega course lectures or some other lecture down the line what we want to do here is we want to add everything to the start of our layout so let's add the event system let's type in start and click on start of layout and let's put that to the top on the start of the layout we want to populate the array we don't want to do it anywhere else although there is more you know manipulation that you can do with the array but that's not for this we just want to actually populate the array to make this even easier I'm gonna make this a blank sub event so I'm gonna hit B and now usually you would want you know some kind of event to trigger this action here but really just for organizational purposes just so you can actually see this array being populated one at a time I'm gonna break this up into different blank sub events so because it's blank it's only gonna be triggered on start a layout it really doesn't mean anything else I'm going to add the action to our array weapons here now we have a bunch of options here you can see we actually have our manipulation stuff there which we don't need to mess around with here but what we do want us to do is we want to set the value of these positions so we have set at X set at X Y set at X Y Z set the size of the array really we're only concerned with setting at X so let's set at X and we want to we want to set the first index so I told you before that it was based off of zero it actually says it right there just like every other array system out there for the most part now we want this value to be our weapon and we want this to be like so we want it to be a string called revolver and hit ok so now we needed to be in all caps because that's actually going to match our animation so let's copy and paste this and let's actually know what before I do this before I get ahead here let me hit save and let me hit debug and let me show you this just so I can kind of take this one at a time so in the debug here if I click on array weapons again you can now see that we're setting the zero the value of zero to be revolver so we're just gonna do the same for one two and three so to do this I'm gonna copy this and paste and let's paste this twice more and I'm gonna change this to be 1 and I want one to be our machine gun just like that and I want two to be our shotgun just like this and then I want three to be our double shotgun there we go and hit OK so let's debug and let's make sure this populates again now I don't want to get into doing the more advanced stuff right now I just want to get this point across and I want to be able to make these weapons swap out so I'm going to just kind of show you what I mean by adding in more parameters to the array with the height in a second here but really now you can see our array all of our with all of our elements of this array have been populated 0 equals revolver 1 equals machine-gun 2 equals shotgun 3 equals double shotgun now the capitalization not sure honestly if the capitalization is that important because you could kind of switch the case sensitivity around but for right now I'm matching it to be exactly the same spelling and case-sensitive to our gun animation so hopefully all this makes sense I'm going to show you this real fast and I'm gonna reverse it just so I don't lose you here we're gonna change the height of the array to be two let's hit save and let's hit debug and when I pop this out now you can actually see that every single with every single object here now has a comma zero so now we're just adding to this array that we're adding to this Y position and this is where arrays kind of get confusing especially when looking at it like this you know you can actually look at it like this maybe that helps you out a little bit more but when you're looking at it like this it's kind of hard to understand what is going where so this zero what we're going to do in another video is we're gonna actually have that store our bullets we're actually gonna tell it the revolver can hold you know 200 bullets the machine gun can hold a thousand bullets the shotgun can hold 12 the double shotgun can hold 22 you know so we're just gonna kind of work on that and that's how you can kind of extend arrays to be even more powerful for you for right now though you're just gonna go back to doing our weapon swapping I just kind of wanted to point that out just so you kind of knew what was going on where and I know that that might be really beginner if you have done arrays before but I'm telling you for a lot of people this can be really confusing so what we're gonna do is we're actually now going to we need to manipulate this data we have the value 0 to set to revolver we have value 1 set to machine gun but we need a way to actually increment this value so we can actually swap between this so let's hit V on the keyboard let's make a global variable now I believe this can also be an instance variable but for right now we're just gonna make this global I'm gonna call this weapon underscore num and hit OK and we want it to equal zero because that's where we start off we start off at with a value of zero and what we needed to do is we actually need to add this to our every tick and we need to tie this to our gun animations and to our HUD element so to do this what we're going to do is we're gonna actually use the array to our advantage we're gonna go into our let's think we want to go into our gun animation first let's go object gun in the every tick set the gun animation to be like I said before ID underscore which is what I prefixed all the animations with and we want to actually now use the array so instead of typing I'm just gonna show you here in the objects with expressions panel are array weapons expressions so we have a lot of different things that we can use with this array we have a lot of ways to call and retrieve information all we need to do for this though is we can just get the value from the array with the at function here so we're just gonna double click on this and now yeah you can get you know more information from the other parameters but we just need the x value so what we want to do here now you could actually put this at 0 and hit OK and that's only going to put it at the revolver we need an actual way to increment and swap between all of these so what we want to do here is we want to actually use that variable that we created so we want to set the animation to be ID underscore just like we have our object guns and whatever weapon num equals now you might be thinking that weapon num is an integer it's it's 0 but actually it's correlating to the value of the array which is revolver which is why this works so what we're gonna do here is just to actually have our HUD working as well we're gonna do the exact same thing for our text we're gonna set the text to be again array weapons double click on at and we're just gonna have it be weapon num and hit OK so what I can do here just to kind of show you this more live as I can debug this and I can pop this out again and now you can see that weapon num equals 0 therefore revolver equals therefore it's displaying the revolver and our gun is actually at the revolver now we don't have a way to swap this yet but I believe if I set weapon num to 1 here you can actually see it swap because now our array or our weapon num equals 1 or our index our array weapons dot at is now equal to 1 and that therefore equals machine gun so if I go back here I can even change this again to 2 which is really and I can go all the way to 3 but there is no 4 and that's kind of something that we need to double check when we're commenting it because we're obviously not going to have somebody play a game and just kind of enter in the number of the weapon they want we want to be able to swap so what we're gonna do is we're going to very simply add a keyboard we want to do on key pressed and I'm gonna use key space key keyboard space pressed and what I want to do here is I want to actually you know control the weapon um I want to increment the weapon um but I also want to compare how many elements are in the weapons array so to do this I'm gonna hit B to make a sub event and I'm going to double click system compare the variable now I want to find out if weapon num is greater than or equal to the total amount of elements in the array and to do this I'm gonna have to go to array weapons dot width because that's that's how many elements we have in our array we only have these four x position elements so now you would think that this is enough but because we're starting at zero we actually need to subtract one because there are four elements but it's only displaying zero one two and three so when we subtract one out of this it's now actually going to loop back when we set it to zero that might be really confusing now but I'll explain it again in a second now you think we might be done with this but we actually need to invert this because this is where we're gonna increment this by one so if we actually hit I on the keyboard here let me zoom in here just so you can really see if we hit I here now it's saying when space is pressed if weapon num is not greater than or equal to four minus one so three then you can add so if it's not the max amount of numbers and not the max amount the array holds then you can keep going we need to make an if statement or we need to make an else statement just like this if I hit X on the keyboard and we're gonna need to be able to reset it so hopefully this will make sense in a second here all we're gonna do is we're gonna add one so system add to weapon num add one and then likewise if it's not true if weapon num is greater than or equal to four then what you want to do is we want to set it back to zero so we never have we'd never have an invalid number there so let's just set it to zero and hopefully I can explain this to you again but let's just let's just see this work first let's debug and let's hit this and now if we look at weapon num here and I hit space you can see it going up and up and up and everything is working and when I get to four here it's going to go back to zero it's going to set itself back to zero because it's checking to see if it's four minus one if it's three let's go through this again just because I know that this this could be a little bit complicated here if weapon num which is equal to 0 is not greater than or equal to four minus one so three if it's not equal to three then add one if not then set it back to zero I really hope that that makes sense to you because really all we're doing is we're looping through so just as another example because I don't feel like that may have been explaining the best way I could have gotten it across I'm gonna add in another weapon here so let's copy and paste now I don't have an animation for this so it's okay I can just make this up as I go along let's call this our mini gun and let's bump up our width here because right now we only have four elements here but now we have five weapons so let's put this to five and because we're zero-based this is going to equal 4 so that's why we need to subtract 1 technically you could have this be you know 5 you could put this to 5 and that'll technically work but when you get to the next level when you want to go back to revolver you can't do that because it's just gonna go to 0 it's not gonna actually loop around properly at least so let's debug this I feel like I'm starting to get you guys confused so I don't want to do that I want to keep this as simple as possible here let's look at our array weapons you can see that I added in another one because we were at 5 we have total 5 elements but we go 0 1 2 3 & 4 and our fourth is our minigun here so let me hit spacebar spacebar and there we go we have our minigun it doesn't have an animation attached to it but now we're gonna go back so really what is happening again is we're checking see how big this what what this number is we're checking to see what the width is and we want to see if weapon num is greater than or equal to it and if it is zero which it is then we're going to be adding one now when it gets to the actual number which is four because that's how many that's how many we have you or that's the actual value it's not how many we have we have five but the actual number is four this would have been a lot easier if I just set zero to be nothing and then continue from one so you could kind of let be less confused but anyway once we have that we can then successfully add one to weapon num now if it goes if it's greater than then it's just going to set it back to zero and that lets us loop through I really do hope that that made a lot of sense to you because if not at the very least I hope that you kind of understood at the beginning how we're setting up these arrays and how we are able to control the x axis like this I know it's a little bit confusing but if you kind of just copy this code and go through it yourself I think you can start to see where it's gonna break and where it would work and one more bonus is because we have done this to the animations we can actually make you know animations for these weapons this weapon could this shotgun could potentially have you know ten more frames of animation here that do other things and we can still control it from this animation we don't have to make a separate one for that so I'm gonna be working on making a more dynamic projectile system a more advanced / dynamic projectile system with this I really do hope that this has helped you out in the beginning the basics of arrays we're gonna be adding bullets like I said before we're gonna be doing a lot more stuff with this project so I really do hope that this helped you out if not just leave me a comment and I'll be sure to answer you I really do hope that this kind of made sense in a more fun way for you but really just mess around with it try to break this try to actually break this and see and debug if arrays are confusing kind of debug this and put this to a static number and see what happens with it and you'll see just why this works the way it works I really do hope that this has helped you thank you so much for watching again i'm jeremy alexander I'll see you next time

Construct 2: Inimigo seguindo o player (sem pathfinding)



oi pessoal aqui a ana hoje trago mais um vídeo de construct dois pra vocês no vídeo de hoje vou mostrar como fazer o inimigo perseguir o player é sem utilizar o pathfinder já fiz um vídeo ensinando o inimigo perseguir o player mais usando o que lhe rende de patty faz dessa vez eu não vou usar dinheiro nenhum tava usar uma outra técnica aqui então basicamente aqui eu tenho um talento background white aqui um chão que é um só eu vou fazer aqui o meu companheiro meu inimigo bem 5 está só um quadradinho aqui então deixa eu vou fazer aqui o meu player tabu colocar aqui ó meia ele ele vai ser o que ele vai ser um plataforma é pra gente andar com ele aqui então plataforma e também o scroll útil para a câmera vem a seguir ele beleza então a gente tem aqui o cleide está certinha quieta o chão ali é uma plataforma tá então eu tenho aqui o meu player o meu jogador beleza é vou fazer então o meu inimigo fazer também são 40º tá vou colocar aqui vermelhinho é o meu inimigo que inimigo é um pouquinho maior player é de botar o primeiro quente aqui esse é o meu inimigo ele vai ter um guerreiro também de plataforma só que eu preciso desabilitar a plataforma porque se não quando eu mandar vou andar com os dois estavam os dois a plataforma então sempre que andar com o meu player o inimigo anda também não é isso que a gente quer então eu vim aqui no inimigo e aqui o default control que está aí é que eu vou colocar não significa que eu não posso mais controlar ele então agora ele é um plataforma mas só eu não ando com o inimigo lá eu só ando com o meu player mesmo tá apesar de ter o bebê plataforma ele está é desabilitado beleza é que eu vou fazer pra fazer o inimigo a me seguir eu quero que o inimigo comece a me seguir quando eu tiver aproximar a certa distância por exemplo ele está longe na hora que ele chega mais ou menos assim mais ou menos perto eu quero que o inimigo começa a perseguir ele tá pra mim saber essa distância que eu vou colocar aqui eu vou comparar variável ou vos assistem é comparar os valores aqui a distância entre o meu player e o inimigo vai ser quem distância distância que há entre parentes layer ponto x vírgula player ponto y vírgula inimigo ponto x vírgula inimigo ponto y está aí aqui eu vou colocar é quanto à distância do a distância entre o meu player o meu inimigo for menor ou igual e aí aqui você coloca a distância focal 200 aqui eu vou até fazer uma coisa que a gente pra vocês verem eu vou colocar um texto aqui pra vocês verem questão dos estádios que nem precisa colocar não tá vou deixar só que na tela rapidinho texto só colocar em branco ac que esse fundo está muito é eu vou fazer esse texto aqui mostrar distância pra poder vocês verem ali tá então fica um pouco a gente continuar aqui deixa só votar aqui é rapid system evite a todo momento meu texto vai acertar o texto mesma coisa tá a distância entre o player ponto x player ponto y inimigo ponto x inimigo ponto e perguntar se está mostrando aqui e china está mostrando estar com um número gigante espera repetir é vamos transformar isso aqui em número inteiro né aqui antes distância você coloca outro parente e antes aqui você coloca quente né que é um número inteiro e aqui no final se fecha ou parentes que se abre um parêntese lá que agora está com o número inteiro então aqui a distância entre o player e o inimigo é 525 quando começará a andar vai mudar a rota vendo ele vai se aproximando a 400 200 também depois né ele vai então eu quero que você quer que ele coloquei ali 200 duzentos mais ou menos aqui então quando ele estiver tipo assim é de 200 ou menos é que o player vai vai seguir então você pode fazer isso aqui pra você ver a distância que você que eu aqui está uma distância de 525 você quer que ele começa a perceber que só quando tivesse de 200 vai ser assim pequenininho está enfim é eu quero é só pra vocês verem é essa questão de que eu tô falando da distância entre o play e o inimigo está é mas enfim se como eu falei essa é a parte que não precisava nem colocar vou tirar aquilo que seja mesmo né também era só para demonstrar a então quando a distância do player o inimigo for menor que 200 e eu tenho que colocar uma condição aqui que é o pec de sistema de novo comparar variável aqui tá é com pará variável a compra é comparar dois valores na área não compará los a lei ponto x é o x do player é também for menor ou igual à que o inimigo ponto x isso aqui é o que é pra saber de que lado que eu tô tipo quando eu tiver desse lado aqui do inimigo quando tiver desse lado aqui do inimigo está então basicamente isso tá então nessa condição aqui porque eu quero que aconteça eu quero que o meu inimigo é simone o controle porque o inimigo é uma plataforma do leste né primeiro ele vai pra pra esquerda então vamos ver essa parte está funcionando com o inimigo tem que andar pra esquerda quando a distância entre os dois for é 2 menor que 200 então vamos mandar lá quando chegou ali ele já a coisa tá vendo aqui depois eu vou lá pra cá ele não tá mexendo a gente vai arrumar ea velocidade do inimigo enquanto isso vamos pegar esse aqui dá um control c control v ea gente vai mudar aqui só a parte de baixo onde essa parte de baixo que vai ser ver celeste corre como vai ser é gaitán e e quando é maior ou igual aqui em cima não mexe continua igual só mudou essa parte aqui de baixo e aqui que em vez de left vai ser o raid então agora ele vai para os dois lados até velocidade unita muito grande basicamente ele vai vir pra cá e aqui ele está te ver que ele já está perseguindo inimigo tá vendo só que ele está muito colado no inimigo tipo aqui assim ou você vai morrer muito né até da ótv negócio aqui é não seria não encostar no inimigo mas para você pode diminuir a velocidade o inimigo para não ficar sem estão grudados e pega o seu inimigo que aqui ele está numa aceleração de 1.500 colocar a selar 800 e aí vamos ver aqui então olha ele vai se aproximar ele já vai incorrer nasceu mudar pra cá ó seu par a ele que ele cola e mintal agricole m o negócio aqui é 800 ele está bem rápido né mas basicamente é isso é botar 500 acho que 500 vai ficar uma velocidade meio a meio mas é interessante aqui ó é quem na verdade já está numa velocidade que me permite correr sim ele só vai encostar nem separar se eu continuar ocorrendo ele está correndo atrás de mim tá mas aí eu parar ele pesa nem no caso morreu né mas se ver o que eu consigo pular consigo vir a ficar em cima dele mas beleza é porque eu sou neste momento mas o taegeuk está correndo atrás de mim uma velocidade de 500 no batam colado em mim assim eu consigo fugir dele e aí eu parar realmente me pega bom então é ser um vídeo de hoje uma forma de mostrar de fazer o inimigo perseguiu players sem ter que ficar usando o pathfinder tá é espero que vocês tenham gostado então é é assim você quiser fazer o inimigo é pular pra outra plataforma acho que também a gente pode tentar eu nem ia fazer isso mais beleza né vamos tentar fazer isso aqui terei é pega o seu chão aqui cada um negócio aqui onde a gente não ia fazer isso mas nem se vai dar certo está sendo acerto é desculpa basicamente vamos tentar fazer subir lá só que pra isso esse chão não pode mais ser um sólido esse show vai ter que ser um de óbito deixa eu ver que é uma coisa deixou separar o inimigo que porque senão daqui a pouco ele vai encostar em mim mas ele vai sair correndo da juventude deixou de se der certo a gente vem aqui ele está correndo estava nem isso que eu quero fazer tá aqui o meu inimigo meu amigo meu player ainda não consegue pular ou até aumentar um pouquinho que basicamente o meu player não consegue pular tá vendo subir lá então para isso poderia dar o pulo então eu vou habilitá-lo do grupo de lina de que o dow jones militar o do grupo é você apertar e apertar a tecla em cima duas vezes a então é só apertar uma vez só o pulo normal que ele porque eu pude entrar pra cá não vou subir se eu tentar duas vezes a ele sobe no caso seria que na hora que eu subir aqui o outro o player subir também de ver como é que eu posso fazer isso gente não ia fazer isso mais vezes é eu vou tentar criar uma eu vou ter que ir eu vou criar variável de distância aqui no chão de andar a 0 e sei que vai ser uma dar o que deve fazer com 23 não funcionava pagar um homem que me dele é tardar um andar 2 daí eu posso comparar ali que tá eu vou começar a andar um no caso né quando meu player1 resolver lep o objeto chão uma condição é que o puxão comparar variável foram andar 1 a 1 aí o pne migo simula o pulo vamos ver se eu subir então é ele jah cordel é só com o inimigo não subiu eu vou aumentar e se esse coisa aqui tá tá tá pulando o seu é o ine ele pulou mas ele no inimigo está com um pulo baixo como aumentar o turno do inimigo o pulo de licá de de amputá 650 botar 900 levá la às estrelas tá então estou aqui se eu subir pra cá o inimigo subiu também e se eu me aproximar ele começa a me perseguir aqui na plataforma de bom ainda bem que funciona a parte subir porque eu não ia fazer isso mas enfim é isso então gente espero que vocês tenham gostado beijos até a próxima

Construct 2: Fazendo um jogo de Sinuca



o pessoal aqui a ana é no dia de hoje vou mostrar como fazer um joguinho de sinuca vou dar um player aqui ó então é né você sabe que o jogo de sinuca é o objetivo é jogar as bolinhas nesse neste negócio aqui de incapaz bolinha né é eu não coloquei aqui há a questão de a pontos é a bola estrada bola lisa bola não sei das contas lá tá enfim é esse jogo aí que eu vou voltar a fazer né eu não fiquei prestando atenção em conto e né o sistema está a criar um novo que é vou aqui o tamanho é vamos começar criando strat é pegar e da internet está é uma mesa estava mesmo normal op é vou não vou colocar a minha mesa do tamanho total aqui do da janela que não mas você poderia também é porque vou deixar um espaço aqui embaixo para colocar aquela barrinha de força e se você quiser aqui do lado você também pode colocar os pontos naquela coisa de ponta então vou pegar aqui meus prates o nome mesa tá é vou criar outro sprite aqui vou colocar aqui vou colocar aqui um meio transparente assim porque pra vocês verem revisita aqui que robert essa mesa que essa é uma prática tão preciso colocar uma parede aqui para evitar que a bola saia nesta área da mesa então percebi onde está essa parte marrom aqui eu vou colocar esse cara aqui tá a assim aqui toma cuidado para você não colocar muito aqui de forma que ele é fique na frente dos buracos aqui porque senão a bola não vai conseguir cair na no buraco ali que tem esse negócio aqui na frente então coloca assim atrás o objetivo aqui é fazer com que a bola não saia da mesa então você coloca a onde seria a madeira aqui da mesa tá aqui isso aqui vou colocar o nome acreditar é ele vai ter beijo de sólido e ele também vai ter um livro de física quer poder a bola bater voltar né a iac na parte de física nessa parte aqui e morro você colocaria estacionam onde vai sair ea bolinha vai passar de qualquer jeito agora é só pegar essa parede e colocar aqui nos quatro cantos está aí que é só inverter que assim né como falei o objetivo disso aqui é fazer com que é criar por que então a gente precisa fazer alguma coisa para trabalhar linha não sair da mesa tá e também como é física ela também vai bater e voltar mas cuidado para não tampar o buraco ali tá então tá a parede agora acho que não vou ter invisível é sem colocar invisível tática todos aqui senão vai ficar parecendo não fez o jogo né então a gente coloca todo mundo em visita está agora vamos criar outras práticas é voltar a colocar nesse ponto aqui com o botão esquerdo filipe que ela vai ficar assim né esse buraco porque veja que a mesa já tem os buracos mas hoje mas a mesma só o desenho a gente precisa ter um objeto buraco esse objeto também vai ficar invisível está porque o que vai aparecer o jogador é esse buraco que está aqui da mesa tá mas pré pra funcionar a bolinha vai cair lá como ela colidir com esse negócio aqui então a gente tem que colocar aqui ó em cima do buraco que vai ficar invisível volta dizendo um jogador não vai ver isso daqui é mais a gente coloca aqui nos 4 nos seios o negócio aqui que coloca que coloca que e coloca aqui pronto agora outro sprite o marrom aqui esse aqui vai ser o tacutacu só arrumar total interliga ficar bonitinho o tac é o taco é se esse ponto aqui coloca aqui ó no meio mas pra catar assim o cristo é deixar ele esse é o taco otaku ele vai ter o berreiro dipp é mais prática aqui agora nosso player o nosso cleverson uma bola assim tá só que branca porque né na sinuca o que puxa pro lado é o que joga à bola branca faz aqui também os polígonos tudo certinho pra ficar a dormir tim qual o tamanho aqui tv 4545 é da tabela é outro que o buraco nós não vai entrar nem vão botar 40 e 41 é a bola fica aqui então essa bola aqui o nome dela é player na verdade não é bola é o frei a bola branca é o player tá ela vai ter o berreiro de física def que as propriedades aqui no morro banon aqui é círculo aqui é não é que é o mesmo aqui pode ser 0.4 aqui também 04 aqui um aqui também eita funcionam um aqui um e no boletim aqui bota e s tá agora vamos criar outras boas eu vou criar aqui as bolas assim não ao tipo e colorido é lógico que eu vou colocar vários frames aqui tá a deus colocar uma bola esquisito e também é você pode fazer aí a num editorial e as bolinhas bonitinhas tipo as bolinhas numeradas né porque acho que não jogo de sinuca tem mais ou menos isso né as bolas são numeradas tem nada de número e pode número pá ou embora estrada enfim é que só agora está a colocar mais uma aqui vamos até 15 teve uma curta não votei por aqui tá aí aqui no speedy voltar 10 é pra não ficar mudando lá é e o tamanho dela acho que é melhor do que a branca né eu voltei a branca 40 para 45 a 38 por 38 tá aqui vai ser bola bolas né essa bola que esse sprite aqui também vai ter um bebê de física tá aqui também é não aqui é círculo não 10.4 aqui vou botar 0.3 aqui um aqui o que agora é só você pegar bola aqui ea máquina mesmo né aí você bota aquela olhadinha pra poder você vê a direção para tentar ficar arrumado né pq tá toda arrumada tutor que tô no olhômetro né você bota aí o seu é bonitinho para ficar assim aqui e ali 4152 bota mesma bota se tá ai meu deus enfim é tá né voltar às bolinhas coloridas é deixa eu ver a vamos criar mais um negócio aqui vou criar um negócio que azul a escola se não vou criar um negócio sim tá pode deixar de fora o tamanho e se bem que nem vou colocar 5 a 5 o norte de que vai ser perto tipton tas pontaria é aqueles qualidade que vai fazer a pontaria da da bola militar e ele vai ter um bebê também ele vai ter um guerreiro de boletim a iacc o boletim 20 mil e quinhentos e aqui no bolso off só de você coloca e s deixa eu ver a e coloca também o sprite pra gente fazer o nosso campo de força tá deixando pequenininho só ele é que vê força força tarefa vai botar isso é coisa lado bom e coloca também o manual de barro porque o que vai me botar ali né me mostraram a força e é isso aqui se você não quiser led para aparecer no seu jogo é só você deixar ele é invisível mas eu vou deixar visível vez melhor e é isso vou colocar o mouse aqui vão pra folha de eventos global aqui com o nome força vou te matar maiúsculo para não confundir com a coisa força lá com sprite força votar o valor inicial dela de utah é e vou criar também uma variável pra certo é que a conta as bolinhas gente acertou lá vamos começar então isso tem 11 touch of layout 67 word grave josé é o taco pin um objeto player eu falei pra você colocar um taco o ponto dele aqui ó está aqui a bola vai estar aqui tipo um pouco afastado cantá colado papo está grudado na bola né aí vamos ver a posição do player play essa bola branca pega a posição inicial dele ea gente coloca então player sete posições você bota ea posição é e bota pra ver também a posição aqui desse objeto aqui o força pega essa posição também aí que a gente bota que o sistema seria objeto força e coloca aqui é tá agora outro evento sistema ewert a todo momento é taco 71 a autora de positiva a posição do mouse ponchis mouse ponto y à força o meu objeto fosse negra não é variável é assim esse objeto força aqui 7 e disse vai baralhar ponto valer e o sistema 71 valor pra variável força agora sim também de slide bar ponto da lei é agora outro exemplo mouse um bóton ulises neco eu soltar o botão lá lerche e eu vou dar uma condição aqui que é o meu taco ser visível é nesse caso aqui o player cadê o player a prayer' for siete go é deixar que eu vou colocar aqui vou colocar depois eu vou mudar pra gente ver a esse objeto força ponto edith é a seres coito e o alvo seria o taco ponto depois eu mudo aqui dependendo pra ver uma coisa é aí o meu taco a um pin e o meu taco fica irresistível e quem visita aí vou dizer que o sistema leite dois segundos daí o player 7 velocity 00 layer é 7 calcular velocidades e também de 0 a 1 o sistema vai aceitar um valor para mim a força de zero será que nem o usuário vá 71 valor também deserto na verdade daqui quando clicar é e segurar no botão ainda não escolheu clicar e segurar o essa fúria de bar vai aumentar ea força também vai aumentar quando eu sou tá aí ela vai voltar para 0 tá tudo vai voltar para zero é como colocar isso aqui mouse com botões down botão laerte daí vou colocar aqui uma condição system lx ex e vou colocar aqui 0.03 né magnética e vou dar mais uma condição aqui que é o taco visível o invisível é nesse caso a minha rua de barro 7 valley da slide barton tuvalu e mais o tv que como quetta o técnico não vai estar coisa nem é tá aqui em baixo não tem nada eu vou ficar eu vou segurar olha lá a sede barba aumentam naturalmente errado aí o negócio se voltar ele já coisa né aqui nesse carinho aqui com esse ponto está no meio acho que os dois lados não bater aqui tipo agora ele vai crescer só para um lado só é quando eu clicar a laad bar aumenta ea barra ali também aumentar essa cidade lembrando que as led nossas bolas com tão grande na outra o tempo de 9 enfim vou deixar grande é slide bar valor máximo delas em está então quando ela chegar no sem ela vai parar se você quiser botar 200 300 mil daí tipo c que vai crescer a imagem enfim então essa parte está funcionando né aí eu apresento aqui quando a minha bola colide com o buraco é a bola é destruída e o sistema adiciona um provérbio provável acerto porque quando uma bolinha cair no buraco eu acertei uma bola em casa tem uma bola então eu acertei ganhou um ponto né agora quando player colidir com um buraco que decorrerá a bola branca que cai no buraco é o player destrói eu vou colocar que o sistema elt né porque vai voltar lá vai voltar aqui para a posição inicial aqui né quetta é né outro evento aqui leia islip e eu vou adicionar alguma condição é o sistema comparar variável acerto not couxo 10 porque 10 porque eu tenho dez bolas tá eu não sei quantas bolas são um jogo de sinuca mas no caso aqui eu botei 10 então que cada vez que uma bola atingiu o buraco eu vou a um acerto vai ganhar um ponto então o acerto diferente de 10 significa que ainda tem bola do jogo quando o meu acerto foi igual a 10 significa que todas as bolas já caíram no buraco né então acerto diferente de 10 taco 7 leia ponto x – e taco 7 y layer ponto y mas é um taco pin o objeto clay porque lá em cima a gente colocou que ele é é um pin saiu pinho né agora ele tem de novo e ele fica visível porque naquela hora a gente também colocou que deve ficar é e visível agora ele volta a ser visível aqui né ele tinha ontem e depois invisível quando eu soltá-la a boa altura o botão do mouse é depois ele vai se ainda é diferente de 10 significa que ainda tem bola na mesa então vai ter que voltar aqui agora se o sistema comparar variados se o meu acerto foi igual a 10 daí significa que os em casa tem todas as bolas então taco pode ficar invisível né é não tem mais e aí você coloca gouche layout é parabéns congratulei este tipo de ganhou acabou o jogo passa por todas as bolas e deixa eu ver se até aqui eu gostar ele então eu vou kozák el tá vendo aí está com volta né eu vou mudar a lidar com a falta botar seu blog aquela coisinha ali tá vendo quando a bola caiu lá voltou né é o que eu acho eu não acho que quando a bola branca cai eu coloquei restar layout acaba que todas as balinhas voltaram acho que não é isso né água as bolinhas que já foram contratadas deveriam continuar em caçapava né não sei então tira se restar layout daqui quando caiu o que você pode fazer não sei nem se pode colocar também na bolinha não vou colocar não porque depois eu posso atestar o guerreiro aqui drag and drop vez é pode colocar o bebê drag drop e deixar ele desabilitado quando cair lá você pode não ter um negócio no jogo de sinuca que assim que quando cai você tem direito de botar a bola no local eu não sei então bota aqui que quando a bola cair no buraco não melhore esquece dragão droga bota que o sistema espera de lado dois segundos e aí a bola volta para a posição inicial que a posição inicial da bola é sakineh vou dar um control ser que você control v e vou jogar é melhor né aí caiu no buraco tá beleza sem ficar menores quedas d'água como bola branca cair no buraco a bola branca destruída é aí atrás ela foi destruída ela vai ter que criar é o sistema então não vai acertar nada com o sistema cria o objeto leia naquela posição lá que eu já esqueci 242 e 243 né eu tinha esquecido de fazer essa parte mas eu acho que é isso né quando porque aí na hora que cai lá que a branca tentar matar branca que treinar é esperar dois segundos e voltou porque é isso que eu vejo que as bolas que encaixa tese é as bolas que já caíram nós também vamos mexer na velocidade já já vocês verem está a morreu tive aí a bola vou tomar as outras coloridas continuarão do jeito que estava no gol um restart layout não voltou na tarde vamos fazer aquela parte azulzinho ali aponta nem aquela ponteira linha básica é então tá isso aqui está funcionando vamos fazer uma coisa que é o mouse botões down black né mouse flertes down vamos adicionar a condição do taco está visível aí o o taco é paula noda objeto que vai ser o objeto ponta e aí a gente coloca aqui que ponta com para distâncias de travagem kers aponta o boletim né quando ela é maior que 500 é a ponta destrói vamos ver se é pra nós pra não ficar aponta batendo todos os lados virar uma coisa é absurdamente esquisito quando eu clico eu já consigo tartá bem distante s.exa ponto aqui né mas hoje já consigo coisa tá então eu tenho mais ou menos uma mira ac de onde a bola vai vai bater então já na etapa já que são basicamente né quando se viu que colabora em costa naquela buraco que está aqui que não é só buraco mas aquele outro guerreiro buraco lá o negócio já o negócio já vai né você pode botar um buraco mas pra pra lá também e se eu cair no buraco a branca ou sistema vai esperar dois segundos e vai voltar aqui do meio e eu continuo jogo tá é basicamente isso é um detalhe é eu acho também como eu falei não sou muito de jogar sinuca que tem um lance com a bola preta né então você pode fazer aqui cria mais um frame que cria uma bola preta já a bola preta no meu caso aqui vai ser um frame seis né então vamos botar um carinho desse aqui como o francês sai bota um só compreende 61 só que vai ter bola preta da iac nossa parte aqui de qualquer disputa que o evento que cobre a bola colide com o buraco daí você dá uma condição que a bola com pará frame seja frame 6 ou seja ela vai ser a bola preta daí é a bola diz tróia game over você pode colocar que o sistema google layout game over tá alguma coisa assim o tal sistema no papel também é alto assim porque na hora que a bola treta cair no buraco daí volto é tido início vai voltar sim com todas as bolas normal né retrato lead porque você perdeu então volte o sistema ganhou ver se lá então uma coisa interessante sobre a velocidade aqui se vê que esse negócio aumenta para aumentar a velocidade lá com que a bola vai sair tá não tá aumentando tanto assim a velocidade está isso aí e vou tentar mostrar que é rápido deixando ver se consigo mudar alguma coisa aqui a velocidade é essa aqui ó já a velocidade que vai ser aplicada é essa que é a força tá é eu posso colocar aqui amizade baixo como vou mudar aqui pra slide bar ponto valor só que que acontece em até 100 então conforme vai andando mas acho que vai chegar a ciência deve evitar uma falsa minúscula esperava subir lá o que é séria os mesma velocidade igual a 100 é uma cidade muito fraquinha também o máximo e até um show do f5 que de novo se é só um toque de nada ó de quinta só se esperar ela encher até lá e vou soltar ela vai um pouquinho mais forte né mas o tj ainda não é muito forte porque porque esse máximo aqui quando ela chega lá sem isso aqui é isso é isso aqui pra mim tem uma velocidade bem forte tem que ser mais do que 100 como falei você pode aumentar aqui essas lounge bar até lá embaixo você pode também colocar vamos supor que o que vai ser o valor da slide bar mais 500 tá só quem é que vai ficar tudo bem rápido chover o valor é de barra mais 500 já voou já está bem mais rápido nem sequer ela chega até o final mas o esperava chegar até o final já está bem mais rápido está vendo enfim né mas aí um toquinho só a sorte que assim já é rápido porque porque ela já está começando aqui com 500 está então assim pra você ter um toquinho seria pouco eu até 500 ac vai ficar um cozinheiro sugo eu devia ter testado antes aqui assim um pouquinho um pouquinho é pouquinho se esperar até 500 agora vai chegar até 500 vai aumentar a velocidade com que eu conheço dele também eu coloquei lá cara 0,3 segundos eu acho é fácil mentais lei para aumentar mais rápido cheguei lá em cima agora todo 500 agora solta ela tá maió não está ainda a toda velocidade não é mais seu entender né aqui você muda então a velocidade ou deixar que mais mil estavam era isso o vídeo desta grande agora é só colocar o negócio artigo comigo ela tá bem rápido eu vou dar um pouquinho aqui ela já está bem rápida porque ela tem uma velocidade mas enfim aí vocês vêem um método melhor pra colocar a questão da velocidade tav você já sabe que a velocidade então é que a força está no caso aqui estou colocando o valor de barra mais mil enfim a yellow da força bom é isso que mostrar pra vocês eu acho que é só isso eu voltei né você pode colocar aqui um texto neve botando a sua pontuação como falei cada vez que uma bolinha carl ao acerto ganham então você pode botar aqui um texto que marque o acerto não era isso que eu queria mostrar pra vocês como fazer um jogo de sinuca espero que vocês tenham gostado de josé até a próxima é eu sei que tem é acho que não já falei da bola preta é isso mesmo falou que tava espero que tenham gostado beijos até a próxima

Construct 2 – Para que serve cada Behavior?



oi pessoal aqui ana hoje trago mais um vídeo de construtivo e no vídeo de hoje eu vou mostrar vou dar um exemplo rápido de todos os guerreiros tá quando a gente clique aqui no objeto e vi que praticam liguei pra gente tem isso tudo aqui né vou mostrar cada um deles nós porque de forma rápida para a gente não fazer um vídeo muito grande né então eu fiz aqui é 3 leal está tão bem simples é coisinha simples mesmo mas foi de evento estão todas em branco e não temos nenhum dinheiro ainda então eu fiz aqui ó é esse rosinha que eu coloquei o nome de play está então previram play vamos lá o primeiro perigo que eu vou mostrar que é um dos mais conhecidos que é o pacto a plataforma é um ambiente que vai transformar com o meu objeto aqui num jogador mesmo foi de minot como via com ele só que o dell player aqui ele vai cair vai embora né porque porque o isso aqui o que eu coloquei como chão precisa também de um guerreiro ele precisa de raiva sólido né pra poder o meu player que não atravessará ele agora é um sólido então agora quando freia olha lá ele não atravessa está de férias mas que ele não atravessa mais o chão porque agora o chão é um sólido e o meu livro de plataforma que eu coloquei no meu jogador e permite já andar pra esquerda para a direita e pular sem eu ter colocado nenhum evento na na folha de evento no programa em nada ainda tá mas eu já consigo pular e olha esse pequeno chão eu consigo subindo tá vendo ele virou um sólido ó é esse que é importante já vamos passar para o outro terreiro veja bem esse chão aqui está como sólido nessa plataforma aqui eu consigo subir ela assim a pulando né porém por baixo eu não consigo subir o tom do batom aqui com a cabeça nesse negócio aqui porque é um solo então pra mim eu subi eu tenho que ver por aqui isso de beleza então agora se eu colocar deixa eu tirar isso daqui vou colocar uma outra plataforma aqui porque senão vou mexer no chão nem a deixa eu colocar aqui que fica melhor né então ao bom vou repetir aqui se eu colocar esse carinho como um sólido e esse lixo aqui como um sólido vai acontecer aquilo que aconteceu àquela hora ali eu consigo ver aqui subir por aqui ele é um sólido porém por baixo eu bato a cabeça dele ele não só que tá é então que eu vou fazer vou tirar esses só daqui se eu colocar o dianteiro que é o primeiro que que vai acontecer agora ele não é mais só do barulho um diâmetro esse teatro faz com que eu também consiga subir por aqui ó igualzinho sódio está vendo só que eu também consigo subir por baixo o eu pulo e ele sobe tá vendo é uma plataforma que você consegue subir por baixo o solo não permitia e acessórios e bati com a cabeça aqui não podiam trouxe você consegue subir por baixo e consegue subir assim normal um golpe console está sã e tão bom já vimos então três games neo sólido plataforma e hodgkin vamos voltar aqui no nosso player direito ele já está com a plataforma a gente vai deixar vamos adicionar agora o bistrot também é outro muito fácil muito conhecido né o deivid escorou tio faz com que comfone como player vai andando ele vai sair que da tela porque aqui houvesse pontilha deixou de me meti a nossa tela divisão quando a gente dá o play é esse pontilhado aqui tá é isso aqui você pode né modificar o tamanho aqui no windows site está indo o site você modifica que esse pontilhado bater-me menor ou maior é então nosso campo de visão é que se eu não colocar o diogo to quando o boneco passar para lá a tela fica focada aqui como de hábito não desculpa com o scroll tio a minha terra eu consigo acompanhar onde isso aqui também é bem conhecido então não vou perder muito tempo nisso olha lá tá vendo eu consigo acompanhar um potencial muito grande mas o que eu consigo acompanhar outras finalidades do diâmetro é que ele faz a terra tremer tá eu vou colocar aqui um teclado repetir que a gente não vê efeito sim né veja bem eu vou colocar aqui na minha folha de eventos que quando meu teclado que estáo quando a tecla ela espaço quando até aquele espaço for pressionado nadal o player que é o objeto que tem eo sheik o scratch um sheik o que eu posso mudar magnitude a duração e vou deixar do jeito que está mesmo agora eu dando o primeiro aqui beleza tal ato andando vou apertar agora até do espaço olha lá ele deu uma tremida tá vendo ele chacoalhou tudo tá é legal colocar o que por exemplo coisas caindo já fiz um jogo era mais 11 meteoros caindo então era o meteoro cair no chão ele dá um cheque com facilidade essa tremida tá esse é um negócio é dar é uma das funções do tio deixa eu ver aqui vamos ver outro vamos ver aqui em adicionar outro biênio nesse de carinho aqui vamos agora adicional de raiva deixa eu ver que o adicional de raiva de design também é outra muito conhecido após a retirada de outro daqui não vou deixar os aine ele vai fazer e se esse objeto aqui objeto que eu vou tentar e se movimentar eu posso botar ele na horizontal ele tem uma plataforma que vai se mover a câmera [Música] então eu tenho aqui tá vendo uma plataforma que se move e eu posso subir eu vou me movendo tá e aí eu posso mudar a direção ainda aqui vc horizontal pode ser na vertical né que ele vai dar pra cima e pra baixo tem vários aqui pode ser o site o site ele vai ficar mudando de tamanho vai ficar grande porque é dó grande pequeno já então cada um que não mostrar cada um mas cada um aqui tem o seu na sua função ali aqui no período e na magnitude eo aumento tanto à altura com que o negócio está indo de colocar aqui vertical e quanto à velocidade vou colocar aqui 10 de período no período 10 ele está bem devagar colocar dois aqui ottawa mais rápido também quanto menor mais chata ea magnitude até 50 se eu colocar 150 ele vai ter um espaço maior para percorrer olha vai lá embaixo e volta havendo então aí a gente vai mudando tá então eu errei vou sair vou tirar ele daqui pra não ficar muito dinheiro numa coisa só é deixa eu ver vamos votar aqui outro guerreiro aqui tv que pela ordem né pela ordem que fica mais fácil não vou perder tá vamos ver quinta o dinheiro não sei eu sei que eu não vou nem explicar como é que é quer dizer não vou demonstrar para explicar o primeiro não sei não sei se é pra você não salvar alguma coisa porque vamos voltar aqui na folha de eventos nem vamos supor que eu quero salvar o jogo mas veja bem não é salvar no sentido de quando eu desligar o jogo todo não é quem salvar assim do duto lady aquela coisa que não vou ter 33 anos depois natal negocial porque ele salvará assim que eu fechei sair dessa saída da saída fase quando voltará igual tal eu posso no final da fase por exemplo quando vou dizer que eu vou dizer aqui que eu já estava enrolada nesta o feriado é quando o player tocar nesse caminho que é o senso ele vai passar pelo layout do itajaí fazer isso mesmo quando no player colidir com um sensor o sistema está então eu passei de fácil então quando eu fui acolhido aqui eu vou pro outro layout porque eu passei de fato está e aí eu posso dizer que que o sistema por exemplo é seif tá aí eu boto o ataque pode ser vai ser você bota antes de tudo é altista então é ele salvou o jogo tá e aí no início da década fase você que sempre coloca a touch of layout sistema cloud o mesmo a mesma tarde isso aqui fica em cima porque não quero só demonstrar aqui não estou dizendo que quando começar o jogo eu vou ver se essa tag mas sempre existe taxa existir vai estar gravado a idéia que eu vou dar todo meu jogo e no final pensar é enfim depois eu posso fazer um vídeo explicando melhor esta parte aqui tá eu só coloquei isso aqui pra vocês porque quando você salva você salva tudo agora se tem um objeto ou alguma coisa que você não quer que salve que você não quer que fique equilibrado então você coloca o diego não sei ele não tem nada é propriedade sec se eu colocar aqui o que ele não tem recebido aqui ó é não sei que não tem função nenhum que deve tá ele simplesmente quando você colocar esse de raiva é ele não vai ser salvo time não vai cessar você pode colocar aquele onde bebe cerveja o que foi que ele não vai salvar esse dinheiro está esse carinho enfim vamos ver que outra coisa é o exercício persiste vou tentar demonstrar aqui no layout dos dois eu tenho aqui um player tá eu vou colocar no youtube raiva que eu já vou no pronto vou colocar nele oito direções o grêmio de oito direções também o derrube de movimento mas diferente do plataforma o breve de oito dias o que permite que eu ande hora em todas as direcções a vender e não cair não tem gravidade ele permite que eu ande em todas as direções aqui tá é lógico que eu posso mudar ele para o oita velocidade tal eu posso mudar em vez de oito direções só 4 você só esquerda direita ou c ou c só silva está aqui na folhinha da coisa que vou dizer que toda vez que meu player 2 colidir com a moeda a moeda é destruir tá então não é destruída tá então desse jeito aqui ó tá vendo aí você pode colocar aquele computador é cada vez você vai pegando os contadores lá percebi que eu também coloquei um sensor tá é justamente pra gente trabalhar no bairro torcida eu vou colocar aqui agora que quanto no player é colhido de com o sensor o sistema vai voltar pra por eltinho olha só o que acontece aqui então eu vim aqui vou pegar os meus os meus coisas aqui peguei umas coisinhas temas média vou passar de fase fui pro leo tinha um time jogando aqui eu vim pra cá voltei para cá a perceber que as moedas voltar o de novo vou pegar aqui peguei essas duas moedas que de bairro todo mundo sempre peguei essas moedas aqui ó e vou passar de fase passei pra fase se eu voltar para essa fase de novo as moedas voltaram tá então o que eu posso fazer o que eu posso vir aqui e pegar essa moeda e colocar o berreiro nela de persiste tá agora eu vou pegar essas moedas equivocada essa pegada é essa vou passar de fase a cei voltar pra fase olha lá elas vão voltar assim que eu peguei e já não volta mais tal agora só ficou uma ensino vou passar de fase se eu voltar pra fase ela está lá em que quer dizer só que ela não volta entendeu ela ficou meio que persiste nela as coisas não que você pegou pegou não vai voltar está basicamente é isso o deixa eu ver outro erro que a gente pode demonstrar nessa idade vou tirar os persiste aqui tava tirando dinheiro para não botar tudo então já definimos o diâmetro já vimos um novo serviço já vimos o que por si só vamos ver o chamado quero vou colocar aqui na coisa três aqui deixa eu ver vou criar aqui criar um sprite qualquer um aqui vou tirar esse carinho que também está criando sprite aqui super vai ser uma turnê do rita tudo que não é só fogo então vamos dar um beijo aqui vou dar um beijo pra ela que o shadow castro tá se eu der o player que não acontece nada achava o caso era pra você projetar uma sombra só que pra gente projeta uma sombra a gente precisa ter uma música então preciso inserir um objeto aqui ó shadow light agora eu coloco aqui à luz quando eu dou player eu tenho uma sombra no meu projeto e se eu mudar a posição da luz eu mudo a posição do assunto é eu posso mudar aqui na na folhinha de eventos o torre ea cor enfim deixa mudar depois eu voltar vou fazer eu faço um layout eu já fiz uma coisa assim parecido né é mudar a cor da sombra está em vez de eu ficar assim toda preta não perder tempo esperando que o vídeo vai ficar grande é mudar a cor da sombra eu acho que fiz um vídeo assim sobre a sombra assim o seu filho depois eu faço enfim então é isso tá o chá do cas que a ser ele faz você projetar uma sombra só que pra isso você precisa ter o machado latim está à vontade aqui a deixou o v deixa eu ver com a outra aqui é só do aurá a âncora é o bem do meio ambiente vamos colocar esse cara aqui na plataforma nessa plataforma aqui tirar dele e vou lutar pra não ficar muito vou colocar a âncora nele há agora vai fazer com que quando meu pai lembra que o player tem os kroth quando ele mudar para lá passar essa s receber esses prédios que têm ampla vai junto tá não sei explicar ele está ali né para down então eu vim pra cá olha lá está ele vejo porque não é só pra perceber ele funciona básica quase igual como se eu tivesse feito em outra lei a e tivesse colocado parallax 00 ele vai me acompanhar junto também a copa tá ele vai acompanhar junto ele tem uma âncora como se ele estivesse fixo ali está é basicamente a mesma coisa que você tivesse colocado esse objeto aqui em outra lei tivesse colocado a lei a compará-la com 100 aquilo que a gente faz no texto quando vai mudar o negócio lá a âncora faz isso ele vai acompanhar aqui tá o negócio é uma prática tão cobrado lá é beleza vamos então para o próximo que deixa pagar rancor o que não se sabia demais aqui já vimos essa parte de cima toda já vimos a âncora é bond off bon jovi layout pra esse aqui deixa eu ver que vou botar isso para explicar essa daí já vou explicar já vou fazer um negócio aqui tinha visto aqui tá com birra chapada é fevereiro aqui é total eu fiz aqui uma bala ou uma bala é uma onça tem um dom só está a diminuir vou deixar ela aqui fora do layout está aparecendo é votar nela houve revide boate na barra tá já vamos então botar logo beijo de boa noite aqui né tá e aí eu vou dizer aqui na minha folha de eventos olha só o começo porque toda vez que o meu mouse por que aplicar tudo isso clicar no mouse a minha torre principal anotador objeto vai lançar um objecto que o objeto objeto bala ea bala com bala tinha então vamos ver nosso pé e saiu gigante né deixa eu mudar o ponto de origem pra cá deixa fazer uma outra bala porque essa volta muito grande né o detex negócio aqui vou fazer uma bala madrid tinha tal sprite vou te pegar o corpo que é vermelho o vermelho é certo vou colocar aqui um pontinho estado tá esse aqui então vai ser a minha barra e ela vai ter o terrível como eu falei de boletins e agora ela está no tamanho de 7 né a tá ficando bater quando o mouse for clicado a torre principal anotador objeto objeto bala certo então vamos ver olha a paula nader o dia toda vez que eu clicar em pó ela tá coisa deixa só colocar um sai nesse cara aqui só pra mim pra mudar vou colocar aqui nele a gente já viu o bebê de sair né mas eu vou colocar de novo design na vertical que ele vai andar ea bala vai ser agora que eu sou da bala e ela vai embora também ó nela vai embora tá então se eu chegar aqui na barra e colocar o berreiro debalde off bound to layout olha só o que vai acontecer ainda ontem 15 ela não vai embora ela para no final do layout olha lá tá vendo aqui ela não sai do layout esse balde of layout faz com que o objeto não saia do layout quando ele chegar no final e vai parar tá vendo as balinhas do paraná que eu vejo aqui no canto ele não ele não sai do layout está aproveitando já vamos fazer logo deixa eu tirar agora esse dinheiro daqui é perceber uma coisa eu vou dar o play rec e modo de buck bala o fitha bala eu tenho uma bala também vou apertar olha lá eu tenho duas balas agora se vier aqui vai mudando cada vez que eu dou um tiro mais balas vão sendo criadas há então vou ficar tirando aqui tipo no joguinho de nave aqueles tiros de na venda olha quantas balas já tem 28 balas no jogo olha lá tá toda tirando toda tirando todo jogando aí imagina um jogo de navio em que você dá um milhão de tiros já está em 54 balas é muito porque essas barras elas não estão sendo destruídas elas estão saindo do layout mas elas ainda estão no jogo então ela pode deixar o seu jogo pesado porque esses objetos não estão sendo destruídos eles saem do layout mas continua já tem 71 ballack então o que eu posso fazer na minha bala eu coloco o berreiro de destrói assalto layout agora estou dizendo que toda porque quando um objeto sair do layout vai ser destruído agora vamos ver que a bala bala 0 né ó tem um foi para um saiu nelton a 0 olha só na hora que ela saia bem ao tirá-la diminui porque toda vez que a bola sai do delta destruída desse jeito não fica um monte de objetos no seu jogo aí não deixa ele pesado tá então essa daí é o be hey vôo destrói out layout aí o negócio é então já vimos esta parte aqui já vimos a âncora já vimos este filme drive drop top é pra você arrastar com o mal estava no fundamento é tirar o brilho de sair dele para além do ó levantou até básico né pra fazer jogo de cartas por favor eu consiga arrastar esqueci de tirar de tirar aqui o negócio como a folha de evento aqui não sabe ao drag drop então é bom pra você usar jogo de cartas aplicativos com tati você consegue arrastar um objeto com o mal está é um é fácil também vamos ver aqui então o outro deixa eu tirar a grande obra aqui qual outro que faith aqui na na primeira está o fade vamos pô vou criar um esporte aqui criamos prata e preto preto e vou colocar aqui no início do meu jogo na primeira parte pouco depois pra não ficar coisa e nesse objeto aqui eu venho aqui vou colocar o bebê está aqui no negócio eu tenho o time tentava colocar um segundo só acontece quando está começando o jogo quando você vai terminar o jogo de escurecer a tela veja bem eu tenho segunda rápido por essa terra vai no início é tá é assim que começam quando você termina escurece a tela e depois clareia está um segundo tablet para o efeito de transição entre um layout outro tapa não ficar software trocou layout rapidinho de um enfeite lá então beleza já temos já vimos mais um guerreiro deixa eu ver com a outra falta aqui fade in flash o flash time onde eu posso exemplificar frange que o flash acho que é normal ele tava botânica que vou colocar o destino de flash fecha o flash fazem-me pepsi cá então vou colocar aqui deixa ó quando player colidiu com um objeto o objeto inimigo que vai acontecer o inimigo flash aí eu posso ver aqui também o a duração é quanto tempo né velocidade lá mas vou deixar assim mesmo então até lá meu inimigo gol colidiu com ele para lá ele pisca tabela ele pisca pelo tempo que está ali está é legal assim a de rodando é legal clay quando o play a colidir de vida como a do flash player é quando player colide com o inimigo play a pista tipo de rodando está perdendo vida tá então é esse aí o flash é trair é aqui pra gente não bagunçar tudo né vamos ver que outro bebê estava tirar o flash back office site i'm not sai froxo vou colocar de novo o time no ataque à escola coloquei é esse inimigo porque eu vou colocar aqui vamos opor o maior site é um treino que vai fazer um inimigo no caso o objeto que tem lá no site tipo ver outra outro carinho tá mas ele não vê através de uma parede é vou colocar aqui top reiners inimigo aqui de la em nosso site é o poder divisão aí eu vou colocar aqui na minha folha de eventos é que quando o inimigo réus los o objeto é quando ele vê o objeto que o objeto o player 2 quando ele viu meu player é o inimigo vai mudar a cor lavanda cetaf mil 'tá' eu toquei aqui e veja bem não tem nenhum obstáculo aqui então ele já vai mudar pra rosa que foi o rosa que ele já viu o inimigo já viu 14 tá é esse nosso site ele tem um obstáculo que é o sólido está eu posso mudar aqui ela só de chão sorte né vou colocar um sólido que vou colocar um sólido brita vou colocar um sólido que assim a torcida vai ficar tornou o console aqui então vamos lá agora ele não está vivendo porque porque isso aqui tem um sólido que o inimigo não está me vendo que ele não consegue ver através da parede está então ele não está me vendo mas se eu falar pra cima à la agora ele me viu ele ficou rosa tá então nos sites é isso ele ele muda quando acontece uma coisa quando ele te ver uma coisa tá tipo poder divisão não pude viver é deixou então vamos para mais útil à equipa não confundir pingping também eu acho que é muito conhecido é o tema da opinião esse carinho que mesmo ele vai tenter objeto vai vai ter de ver folha de evento aqui até entende o que a folha de evento aqui é essa aqui os dois parece que existem layout esse inimigo o objeto objeto eu apoiei a dores tá então olha lá e na posição que eu coloquei se eu colocar ele é sempre que é na posição no ângulo na posição e colocar então do jeito que eu colocar lá ele vai ficar lá e aí eu vou jogar sim eu jogar com esse negócio grudado em mim tá então quem isso ele vai um alfinete né alfinetar o negócio vai a favor da open também é bem conhecido josé bastante aqui nos vídeos é tão tava me tirar o brilho de crack shopping scroll tio já falei o time o time ele é basicamente de ver como eu vou botar o time da equipe ele é ele é basicamente a mesma coisa que o ev é x ela está é o povo é vou fazer outro bebê outro negócio aqui vou fazer uns pratique marrom marrom assim né e vai ter outro frame que vai ser verde suponho eu vou tirar o coisa aqui né vamos supor que seja aquele joguinho que até já fiz um tutorial mas acho que é isso que quero que ele dê plantar saltávamos pode ser que seja casa pronta sozinho vou colocar aqui terra tá então vou colocar aqui é [Música] não é é é deixa eu ver aqui então quando o mouse clicar é não parei quando o mouse clicar no objeto no objeto terra o a terra 7 premium tá então o senhor é um player que só precisa ver tá tudo quando clicar ele fica tipo tu plantando levamos o corpo pronto aí que eu posso colocar aqui que o terra até esqueci de colocar vou colocar aqui na minha terra o be raiva de tá tá então aí aqui quando eu clicar exceto femme 1 ea terra tarde time aí que eu posso eu coloco na tarde selar acolher uma colher não colhi tá então ele iniciou lá a tarde aí aqui eu vou dar que a terra é um bom time e colocar colher a iacc esqueci de falar aqui tem adoração aqui eu que tenho segundo só vou colocar 32 e mail é pra não ficar muito vou especificar a duração tá e aí tá quando então esse colher este tipo chegar ao fim à terra sete filmes ela vai voltar pra família então vamos ver só cliquei ficou verdinho e olha lá depois de dois segundos e meio ela volta a ficar congénita é a mesma coisa que eu colocar aqui né esse item leite x second e volta é o time é basicamente se você colocasse o cheio leite tantos segundos lá esperar tantos segundos o que é isso aí né então vamos como o próximo bbb que já fizemos a parte do dia que então não vamos só para a última parte a falta o rap deixar eu devia ter botado junto agora já foi pra coisa rápida vou colocar aquela mesma coisa da bala o membro mais funky bateria baixo retorno devia ter feito junto pra adiantar pra ganhar tempo enfim a minha bala ainda tem um público de bola de neve deixou botar a mesma coisa que eu fiz aquela hora lá tá é quando o mouse clicar a torre principal objeto bala só testar aqui é uma coisa que eu fiz aquela hora para testar os outros ao tá na aula tá cada vez que eu clico ela joga ou a bolinha pra lá se eu colocar aqui na bala o berreiro também de lap que vai acontecer é colocar esse carinho para ficar mais fácil visualizar editar o que vai acontecer ela vai sair de uma área vip para o outro a bola foi pra lá e pra cá tá vendo o rap faz com que quando ela sair com o objeto sair dessa parte aqui do layout ela inicia outra parte e agora o próprio catar saiu iniciou jogar mais bala acabou aqui ela volta para cá tá ela não some mais terminou ela volta para o início vai ao na mesma direção então isso pra isso que serve o é deixou aqui então já terminou nessa parte do dia aqui tá acabando né já vimos oito direções já vimos o boletim né o caro o cara é basicamente um oito direções só que é específico para jogo de carro quando colocar aqui eu vou conseguir andar outra venda tipo oito direções só que o carro ele tem mais é como é que eu vou dizer mais opções talvez aqui na turnê tá ele vai fazer você consegue acelerar para frente para trás ele vai conseguir você faz você derrapar tem infecção fazer derrapar nos cantos esse tipo de coisa que oito direções não faz então é bem específico mesmo pra joguinho de de carro ta dah pra derrapar dá pra acelerar quando vai pra frente esse tipo de coisa bem mais específico é para jogo de decarta vamos para o próximo que o vídeo dá imenso né cara já foi posto móvel médico custou movimente vou colocar essa menina que nem ele é quase que um saiba que o site é aquele tipo de ficar pra sempre abaixo o ator outro então custo movimento é basicamente isso só que o site ele vai pra cima e pra baixo assim o trabalho o custo da música tipo vai pra cima e só vai embora ou vai para baixo vai embora vai pra lá pra cá não ficasse tipo né coisa é então custo médio foi aqui na folha de eventos já padece troço que é torres é acelerar ela botar aqui sei lá 500 é aí que eu vejo horizontal vertical e horizontal e não vertical e horizontal vai enfim teve aqui é habilitado a atender a um start of layout deixa eu ver que leite cacau acelera colocado em 2005 mil que eu acho que é a coisa da velocidade é não é basicamente eu sempre tem um troço que dá ela deixa eu ver aqui deixa mudar aqui vai ser bom estar shopping é alto deixa votar quando o mouse um clique com o mouse clicar esse carinho aqui é deixa eu ver que acelera acelera acelera na vertical me que não está funcionando uma funcionária foi o falso vídeo aqui a gente matar é não funciona com start of led é básico o time está muito pouquinho tentava colocar assim comigo aqui para instalar então quando eu clicar ó quando clicar no mouse ele vai tá vendo ele vai ver se ele vai descer embora eu usei esse negócio aí aquele que faz o jogo do mario deseducam lembro mais ou menos e só tá com o site fica pra cima e pra baixo e se daí vai embora né você clicou pra cima e aí aqui você vê que eu coloquei vertical 5.000 cinco mil eu começo clico ele vai pra baixo e vai embora se eu colocar o sinal de menos aqui – 5 mil ele vai pra cima tá em vert então é isso é quase que um site só como falei o site fica pra cima pra baixo pra cima pra baixo e se não vai só pra cima pra baixo ou na vertical também está então vamos lá vou tirar costumo viajar foi vamos ver com o outro falta aqui fine am temos que voltar pra casa é melhor do que os dois né também já mostrei o vídeo dele está é pra eles e guiné vamos colocar aqui uma coisa que esse carinho que é o inimigo néca de jogadores aqui já paga de trote que tá é quando um inimigo lá tem que colocar o partizan vamos colocar o pet sai daqui no meu inimigo tá aí ele vai ver no dodô sign of do negócio aquele vedula no site então esse que é basicamente isso ele vai ver só que tem que ir além de ver vai correr atrás de quem é o outro só vê que é isso aí vai então quando o inimigo é posso colocar aqui f tem tempo vai ter que ser mas só mais tarde of leon está o inimigo é file pat é vai encontrar um caminho para onde eu quero fazer um caminho para um objeto por exemplo play eu tenho que colocar player dois né leia com xixi ponto isso então quando começar o layout ele o meu inimigo ele vai encontrar o caminho do player da omd player estiver aí outro evento aqui inimigo bate falta quer dizer quando caminha que ele procurou procurei o caminho agora encontrei no caminho quando eu encontrar o caminho o inimigo de lâmpa ele vai andar então vamos lá ó olha lá procurou achou já vem atrás de mim e aí ó tá é eu não ele não está conseguindo porque eu coloquei aqui eu coloquei um estatuto flat vamos mudar isso prévert ki moon stars of health ele vai ele vai coisa eu só uma vez um funcionário vamos voltar aqui depois a moça eu fiz um vídeo sobre isso tá ele consegue ó ficar correndo atrás do inimigo vou deixar o link está com ele vem a tramitar só que se eu colocar um obstáculo que cadê aquele choque chan gente esse vídeo da enorme meu desejo queria fazer menos tempo estão assistindo ainda espero que esteve é então tá bom vamos colocar aqui vou colocar mas tá acabando a gente vou colocar aqui um objeto olha lá ele acha o caminho está vendo onde que tiver um caminho vai achar que vai procurar posso fazer um labirinto que o boneco é baixa tá então o pet pai dele se ele vai achar o caminho e vai correr atrás de você é eu fiz 15 jun bis correndo tentava deixar o link então tá pt faz já foi física físico também já expliquei um milhão de vezes né gente o física teve culpa da ufsc ofício que eu vou votar aquilo para o chão por exemplo ele é que kaká vai fazer nosso física tem um bilhão de de coisa votar aquilo física no chão quando eu coloco a física no chão ou qualquer objeto quando começa o negócio embora pra ele não caiu preciso colocar que ele vai ficar imóvel tal então ele está aqui de modo olha o meu chão tem físico então basicamente só o chão física não tem muita ano deve ser feito vou colocar física nuclear também fiz o que eu tenho mil possibilidade está não dá pra explicar aqui né mas enfim é tá ele agora ele tem já tem uma filha que eu posso ver a gravidade ele vai mudar e eu já fez também um vídeo bem com física eu vou deixar o link aqui é porque tem muita coisa não dá pra explicar aos outros é vamos ver outra que eu vou deixar o link em baixo tá já parece físico que eu fiz o que ele tem uma infinidade de coisas acabam plataforma já fiz rotate é para rodar todo este mundo tava triste nem ficar aqui vou colocar uma plataforma mesmo lá está ele a nova plataforma vai ter que subir no negócio está rodando estava tenso debate que ele vai ficar a roda e uncle é outro neto outro que falta gente que só escorou não tomba saia já mostrei essa foto tim otan que tivesse como votou cada um tirar esse aqui o tanque que eu vou fazer ele vai basicamente fazer eu girar ele vai girar em torno cá um objeto já colocou tanto nesse carinho aqui que é o meu prêmio não vou colocar um player não vou colocar no anime não acho que eu tenho que colocar ele no player na 315 vou colocar aqui no ano chamei que isso é preciso um até porque acho que se esqueceu de botar a ação por isso que não sei não funcionou lá é colocar a menina né op então o torrent tipo tá aqui ó é até vai requerir um target um alvo é que seria então o inimigo um suco poderia ter feito o contrário é o que eu tenho que ele faz girar para o ângulo deixa votar nem inimigo porque tira a gente daqui vou colocar o colete no inimigo está no pleno vai dar certo e aí vou colocar aqui é colocar o start foi a última colocada tic o inimigo vai requerer o touch pro oclae agora vai olha lá ele gira no ângulo do goleiro tutti fez rejeitar vendo que olha onde eu vou levar o inimigo um verdinho lata girando tá vendo o ângulo e eu tô ele vai girar para o ângulo que eu tô tá é como se ele tivesse uma cabeça aqui é porque isso aqui é um quadro deve se fosse um boneco uma cabeça tipo ele ia virar a cabeça para o lado onde eu estou se eu for pra cima de vira olha para cima seu popular ele olha problemático e vai ficar de olho em mim né não interessa onde fugira ele vai ficar de olho tá então a gente faz isso ele faz o ângulo girardi haco pra olhar certa coisa basicamente isso bom gente o vídeo está gigante tem quase uma hora de vídeo desculpe aí mas eu acho que a gente fomos todos os veículos né pelo menos uma explicação bem rápida de todos aí espero que tenham gostado espero que tenha ajudado alguém aí e é isso aí e beijos e até a próxima isso vocês assistiram até aqui muito obrigado deixou a r beijinhos e até a próxima

Creating a game in Construct 2 from scratch: part 10



hi everyone we're back with our next installment of the series where we are creating a retro style pixel art game from scratch in construct construct 2 specifically and with me as always is Corey say hi Corey hey as my god and we did want to mention Corey and I both happen to have mostly open schedule for the next something like 5 to 7 days so we decided we would change things up and see if we can do a really focused kind of sprint if you're familiar with the agile system of sprints and scrums scrums our meeting Sprint's are a length of time where you game develop and so what we're gonna try to do is see how much of this game we can get made within those next 5 to 7 days so it's going to be a really hectic development cycle and editing these big step-by-step videos takes a long time so over the next several days what we plan to do is while we're going to record a lot of the work we're doing on the game I won't edit them into videos until after this five to seven day cycle so instead I'll just be doing a daily update video just explaining what we managed to get done on a particular day yeah and then we're going to once we're through that five to seven day sprint then I will start editing and uploading those videos to sort of catch everyone back up to the actual step-by-step process we took to add that logic and behavior to the game all right so let's dive into what we're going to be doing hopefully in this video and that is where we left off you can now earn these power-ups that come the heart already works you can grab it and it gives you back a little bit of health but currently nothing happens when you overlap when you grab or should be grabbing the firepower powerup so we need to make that happen so the first thing we're going to do is go into gameplay events and I'm going to go up to the top and we're going to create a new global value which will keep track of your power level so we're going to add global variable I'm going to call it fire power we'll have to think about what we're going to do later on because I think what we might want to do is have maybe each level have a different power that you get mm-hmm that's that's currently what's in my mind so eventually we I don't know if we'll want a different variable to keep track of each one or I think what's just gonna happen is at the end of this level you're just gonna lose that power and then you'll have to earn the new power in the next level kind of like altered beast realm so for now this one variable is fine and it starts at zero because you just have the regular call it so that's the first step and then what we can do is I can search for let me actually see what that item is called the health because we can copy that event so health pickup so I'm just copying the name of that and then I'm going into game play events and I'm going to go up here and search and paste that and here it is health pickup on collision so one thing that I did since we made this code was we added your art you created an animation for any item that gets grabs like a little flash effect so li- will add that before we copy this line of code so I'm going to add an action and we are going to have that health pickup spawn an item so health pickup and I think it's called spawn let's see yep under miscellaneous pun another object and then we pick the object and let's see what did I call it I think it's a grab rattle eyelash there you go G and then image points arrow that's good so we should do that before we destroy the health pick up and it does have some other sub events we can't see at the moment so let's clear this and look at 106 just to see what else happens okay so it just adds to the hit points and then updates the health meter okay we don't even need that stuff so you see yeah we will just deselect this so when I copy and then I can paste Oh interesting it didn't realize I deselect it I guess that could be considered a bug alright so now what we're gonna do is replace objects health pick up with the fleeing pickup and so I already have a sound effect apparently and it creates that and it destroys the pickup that's good but the next thing we need to do is we need to add it's going to add to a firepower one and that's it for that save progress all right so now that he should be able to actually collect it and there's a variable keeping track of whether or not he has this firepower the problem is there's not going to be any visual way to see that this is working and obviously we want it to affect the special effect of his attack and how those attacks affect enemies so the next step is going to be to go to the spriter layer and find this object which is called attack effect so I'm just going to grab that name go into game play events lease that in and then we can find everywhere that spawns the object which is right here this is for the standard attack I believe yeah so what we need to do is this will it gets created no matter what which is fine and this basically makes it face the right way but depending on which way you're facing but what we need to do is add a sub event so we're gonna add blank sub event and we're gonna bring this up to the top what we want to do is now check to see if basically see what the level is firepower if any and update the animation accordingly so it's going to be let's see and another condition and it's going to compare the variable firepower is we'll do it one step at a time is equal to one okay so if it's equal to one what we want to do is take that what is it called attack blur I think oops that SEC effect there you thank you so attack effect so what we're gonna do is we are going to set its animation set animation to one and then whatever it is called hold on the second one it's just I've got to find what the exact name is the easiest thing to do is just double click in here and right click and choose rename and then I can just copy and paste go back here alright so this should be this and I don't you see we can do I think what we will do is make it stay the same looking as far as visual representation of its power level it'll stay looking the same for the first two increases to its power level but in last fly out farther and do a bit more damage and then when you get the third then it actually updates how it looks as well and then it'll go out even a little further and then the fourth will be the same appearance but it goes further still and does more damage still at least that's what I'm thinking right now so let's see and let's also look at whether or not it's speed bullet speed 10 enabled so is already moving theoretically when it is spawned oops wrong event sheet so let's see we're not stopping it we're just changing its direction so apparently it does already fly out a little bit even when it's just the regular thing so it's just gonna be a matter of increasing the speed so I'm going to go in here and I'm gonna choose attack effect and then under bullet set speed so the first normal one is 10 so we'll make it 15 so one and a half times faster and then that's fine fire party was – same thing same animation it'll go out a little farther some 20 and three and we will now change the animation – to just visual power level two and then scroll a little bit more to five and then finally we will do is greater or we'll just do greater than three so now it's four five six seven whatever that'll be like the next out firepower mm-hm and we'll do thirty okay so we got ready to run it and see if it works you grab my backward controller that will confuse me oops wrong frame okay another verse you don't have to go okay yes I grabbed it and yeah now I have the flame on it so I just need to grab more well it certainly seems to be working nice I see a problem though yes okay so I remember what we did we have a an event elsewhere that says if animation is default then you make the object stick right in front of the player they get on times in a specific place but you can see now that that's not having effect because the because it's not in an animation default it looks fine when you're sitting still but when you're moving forward then you can actually oh it's fine also when you're walking on the ground because as you can see the because you stop it goes out ahead of you the way you expect but when you're moving in the air forward you can actually go right inside of it it doesn't come out right so what we're gonna need to do is figure out how to add the speed that we want it to be plus the speed of the player so let's see if that'll work like if we just use that raw logic hopefully the same speed numerical speed values apply to both the the platform behavior as well as bullet speed so let's see if that works so instead of just doing these hard-coded numbers here we are going to do that would be the player box vector X that is the current moving speed Plus so I'm just gonna grab this click done paste that there so hopefully what this will do is make it look and feel right even if you're moving it'll always be moving out roughly that much faster than you I think that makes sense let's see let's see how it does once again not bad looks like if it's not completely right it's mostly right oops well it's a little off because it it still seems to get high over lighting a lot you know I don't know like and there's a little border clinic see there so it's all vertical fix all that I can do that I can only set its white to match the player that's no problem no matter what the animation is but as far as horizontally it's it's definitely staying in front of them which is good but it shouldn't see mess up a tiny bit more like he's not completely overlapping it but see it looks like it's working correctly when he's moving right but left it seems to be different like oh yeah absolute value yeah yeah yeah because he's moving that way I need a negative do I need negative numbers that's interesting I wouldn't have thought so well I'll bet you vector X is a negative number so we need we need yes we need absolute value of player box good good job catching this stuff by the way you're saving us time so I think it's EBS parentheses right so because if you're going left it's a negative number and that's slowing down thing this should fix and then actually before I do that it did also seem like it still wasn't quite perfect so I'm gonna do the absolute value player vector X and then I'm gonna do x 1.1 which will give it like a 10 percent speed increase mm-hmm okay in well or attic we – will also handle the the Y issue as well so somewhere you'll see it it'll say if animation is Oh set position here it is so it's for default or air Bosch currently it's setting the position so what we want is player box Y minus 24 that's pretty easy to remember so what we want to do is always so we're going to just add on a insert new with it above and we're going to say let's so I guess it won't matter we'll just do every tick and we're going to take the attack effect and we're going to set its Y and it's going to be the player box Y minus 24 okay let us and then I guess that you mind the spray der layout again well I was gonna say God do you have to do you now need to remove that other piece of code no because they technically they're doing the same thing on the why see it stays with it now on the why and it goes out okay you know it's still I think oh that was weird when I looked around it doesn't whip around with you question is should it if it if it stays with you on the why it should so that's the question do we want it to stay with you in the Y or is it its own thing when it leaves your attempt there anything since its flame so I get home no no is this I mean I would think it would it probably should stick to the player you know I mean for gameplay purposes right so in that case though you'd be able to whip around and it would teleport to the other side of you so let's try that actually let me restart I forgot what the behavior is with the regular one if you would flip around in the air you know to me oops oh yeah it does alright so that is the default behavior just instantly whips around but it stops doing that okay so we can just copy so what do we need to do with it that's gonna be a little tricky though okay we need to do this a different way which is no big deal let's see so what we're gonna do is we're going to instead of using bullet speed for it we're going to have a variable which is its current X position away from the player uh-huh and that value is going to automatically increase itself by this speed every frame like every 50th of a second or something right and then it's going to be just adjusting its Y position it's gonna stick it to the player but it's X it's going to be the player plus that or minus that depending on if the players facing left or right doesn't make sense so but what that means is let's see that variable again right that I mean this expression here this C right here so we're gonna make it we can get rid of this because it's always going to be the same you can see it's always the same and we're just gonna add that variable into the X equation alright so it's right now minus 16 so it's gonna be minus parenthesis 16 plus and then whatever that ever-growing value is for the attack effect so we can replace this alright so I'm going to remove our block and we're gonna get rid of these now that means every tick but it looks nicer and is easier to understand if we put that there there we go all right so every tick that's all good so but what we need to do is and that but we need to create the variable first and we no longer need this at all and so now it's in spriter it's this and let's see here we want instance variables and X from layer and I'm gonna make another variable called thanks speed and I'm gonna misspell speed on purpose just in case that's necessary and its default will be zero for when it's default okay so now so in these things instead of setting the bullet speed what we are going to do is we're gonna make let's see we're going to set its variable I think here yeah yeah we're gonna set its X speed variable speed we're gonna set that to that number so 15 and get rid of that copy and paste this a bunch of times 2025 oops fifteen Connie fine and get rid of this so now we don't need a bullet speed for this at all I think yeah and we don't need to set its angle of motion we just need to set it mirrored or not so this is now useless okay and then going back to where is it yeah set merit or not and then where is that event that sets oh yeah every tickets right here sets its position what we're going to do is first we are going to I actually will do another every tip out there for that same thing so where is that every tick here it is actually no we can't do it every tick hold on a second all right we're gonna need a new new in action so and a new event above and it's gonna be let's see I guess compared to values no we're just gonna check if one of these things exist so count is greater than zero I think only one can exist at a time but just in case so so long is one of these exists then and another condition and we're gonna do every so many fractions of a second which how do you do a 50th of a second 0.02 yeah yeah all right so every 50th of a second we are going to increase that value so we're going to add 2x from player we're going to add X speed does that make sense yes so we're we're telling you it's movement speed by when depending on its power level and then we're actually changing the X offset value by increasing it with that speed amount and then what we need to do is that here where it sets the x and y we can do player box yeah so we're just gonna do -16 plus and then we have the distance from player X from player and then the same thing here this might be too fast I just realized I think those speeds that we set were based originally on the bliz speed which is pixels per second and we're doing 50 times a second so it'll be 50 times faster I'm pretty sure so we need to they'll shoot across the screen and let you speed if I'm correct which I think I am so we'll have CEA's we'll have to correct for that but I'll run it and just to see if I'm if I'm correct plus it'll be funny so let's see so 16 plus well maybe maybe that'll eventually be one of its power yeah exactly so of course I know we weren't going for that yeah there was one time I was I was making a game a long time ago prototyping a game and accidental behavior from code was a real it was like a spaceship shmup like a vertical scrolling shmup and the accidental behavior created by these this bullet wave was really cool like ended up designing it into the game just like tweaking the bug a tiny bit there like the unexpected behavior which is a form of Bhagat ended up being a cool discovery something I would have never imagined or would have been able to program if I tried but just the accidental bug behaved this way I was like oh that's cool anyway so let's get that variable here extra player there we go all right so these they should just zoom right across the screen at crazy speeds I mean they shouldn't but it will rain oh darn it but it will right now you think and we'll just have to reduce those numbers take that Birdman whoa look at that can you see it even with the ski out there fast that is yeah it's pretty cool but alright so we just need to go into the gameplay events and tweak all those numbers the thing is you have a calculator handy what's 15 divided by 50 0 point what oh we would just cut it in half right and then right yeah zero point zero that so it would be basically 0.75 or point 0 75 I think well it's it's 0.3 it's what you would do is double it and then and then move the decimal son okay zero points rack spaces yeah okay so and then 20/50 would be forty two point word and point zero four no just point four right or I guess get it at the zero first and then 25 would be five zero point five and six math is our friends friend I pluralized math for some reason I must be turning British maths see here not that there's anything wrong with that all right that seems seems to be about right yeah okay before yeah yep well it's definitely working so now it's just a matter of tweaking those numbers that definitely goes up more as you get higher ups and then it stops like that's as much out as a little dose I mean we might want to make it able to go out further than that but the important thing is it's working oh yeah we did not do it yet for Bosch so let's do it now for air Bosch I mean all right so now that that's working we just need to grab all of this that checks on the firepower and we can just copy it right into the air Bosch trigger under here but before the mirrored stuff not that that matters really it would work if it were under the marriage stuff too this is once again no longer needed we just need to change these animation names so I know it's something similar but I don't remember exactly what it is so let's do the same trick of copying and pasting the name so it's just air Bosch did I misspell airs at a typo yeah it looks like a typo down here looks like AE is that Eva she hey I are sorry Rini okay so come here and so yep so this will be that with one same thing one and here with the two left yep good you know I think Airbus is a pretty good title for the game there we go barbarian air bash bonanza yes mm you gonna have that Street deluxe straight to there yeah after that like straight to bargain been named in that format made by committee named by committee where is it oops running the wrong frame Wow Wow I didn't I didn't change what layup quit runnin the snow level that was supposed to be a secret level I ruined it really annoys me when it doesn't pop up okay let's kill this bird man wrap it and we will air bash a bet of the air or another that Oh Falcon okay it worked of course now the issue is it doesn't have any additional effect it behaves exactly like the normal version so that's what we have to fix next so we need to do this we need to figure out how to isolate those events that are specific to the what does it call attack effect so we will go back into the events we will I knew I know I didn't have to clear it and then put it back in but I'm just tired we'll call that a brain fart let's see here so we need to see when it's okay overlapping Falcon so this is the stuff right here that we're going to need to change and specifically this week don't even theoretically need to change because they died anyway it's the air best one that we need to which is here that needs to change which in this case will be air Bosch is playing set animation to hit why are we bothering I'm a little confused I thought we just immediately immediately destroyed the bird and replaced it with the bird that's going flying which is here bashed Falcon so what is this one doing Birdman attack effect overlapping is air Bosch playing trigger once innovation ahead subtract two and ten the score oh okay um yeah no I still don't get it hold on oh this is okay I'm sorry this is for the bird man I just got that this is for the bird man this is for the Falcon itself sorry all right all right so it's let's play pay attention you spawn the fast Falcon yeah yeah exactly so what we need to do is I created a clone of the bashed Falcon so all we have to do is do a check right so at another condition we're just going to compare the global value of firepower and ask if it is equal to zero then that's what it'll do let's put this over the top yeah I think this is the most optimized way to do it and then control C control V and then we're just going to excuse me edit this and make it greater than zero and we are going to select the whole thing and replace object and we are replacing the bashed Falcon with the best flaming enemy and so now the trick is we need to look for bashed to see what it does in different situations so unlit we need to trigger a screen shake oh yeah which we already do even with the little ones so we need to trigger a more violent screen shake and the the size of the explosion will depend on how big your firepower is I forgot about that part so we need we need to transfer a valuable value into the flaming bashed flaming enemy so let's go in here and let's create an instance variable called power level and so we might as well start it at one it doesn't matter because we're always gonna be setting it when we spawn it based on the players firepower mm-hmm but oops so that's when we spawn flaming bashed what we need to do is set its fire set its power level set value power level to whatever the power level is or the fire power is of the player am I looking in the wrong thing I think it's right there Google vehicle value yeah I think it's fire power yeah there we go okay so we spawn it we set its firepower we do all the other stuff that's all fine so now that will help us decide how big of an explosion to spawn when it hits the ground all right so now I can do this control V and we can replace object and replace splashed Falcon with bashed flaming and but now we need to add another condition and we're gonna do we're going to compare its value compare incense value power level equals to 1 and that case we're gonna do this exact same stuff only we'll make it link 12 that's fine and we're gonna do let's say I mean I guess yeah I guess I'll make this a little tidier and do add links of event and then move this here and let's see ya move this no matter what marina had tend to score or play the explosion sound but the quake might increase depending on the firepower alright so that's more organized and then power level equals to I guess for that we'll use the same sprite and then we will quake the screen even more and then our level I think I'll just do ya know we'll do let's keep going equals three mm-hmm one more it's just gonna be greater than 3 greater than 3 and we're gonna do 20 that might be too much up that way but so with these last year though we should be spawning that different bigger explosion that I had that you had done the art for and that I think I created let's see what it's called aural infernal just replace object explosion let's see explosion – there we go ok so in those higher power levels that'll make a bigger explosion and shake the screen more save and then what else do we need to do when it hits the Birdman it needs to hurt for more damage so that would not be bashed that would be Oh actually let's stick on bash for now because it does need to hit other things right so here it is no that's not it at some point – Falcon overlapping Birdman okay hey what did that happen that was weird okay control-c control-v so we're gonna replace this best Falcon with us flaming and let's see so we are going to somewhere we subtract hip points right subtract one okay so instead of track subtracting the one we're gonna do one plus we'll just keep it simple for now power level where is that that isn't the best thing power level all right so it's hurting for more damage now the other thing that we could do is make it spawn the bigger explosion if the power level is high enough let's cuz that way even if it hits the Birdman the big explosion will appear and then if some other enemy is close enough it could get hit by that big explosion – once we work that code in but we don't need this in this we just need this in this so here and here control C and that I had them there oh I guess I just about paste it in between that's fine all right so we are creating it from there that's fine oh yeah we shouldn't shake the screen I guess since it hit you know I mean like the Birdman took the force and not the ground right so we won't shake the screen but we also need one more event that says if power level is less than three huh so that'll handle all the other likelihoods and they'll spawn the regular small explosion oh there we go I think well yeah I would say you probably need to take that one bashed flaming destroy exactly yeah not good good catch all right III was testing you now yeah and you passed all right so let's see I might as well run it and see if all of these changes are good oh my favorite friend the snow level do you like my new art right I mean for the snow level I think it's yeah that I can find out a single fault with any pixel I think that all right to remember what we're testing before – no it just exploded instead of doing the airbag yeah is it I missed something is it he's not doing more damage no image not to the birds I made that happen to the bird men but not the birds but obviously I did something wrong all right what's up with that so let's see oh they're just called Falcon right all right so we'll just look for what was it attack effect yeah so air bash oh yeah we should just look for air bash yeah so if it's overlapping Falcon oh I see if animation if air Bosch is not playing that's the problem right right so it needs to work for the yeah we need to put in those other which is what is it one fire air Bosch I think let's double check again let's see click and unroll things here bear with me one flame air Bosch I'm gonna copy and paste just to avoid typos rename copy all right Ramallah okay there we go so is there we go that's oh no I did default City here and brash what a doofus yeah I think it's like this boy a handy feature would just be a little drop-down with the animation names right there and you know cuz it's already got a tach effect that is very targeted it's like yeah that would be nice I think it might do that in construct 3 I could be wrong yeah I never remember readily and all right so but unless I did a Miss remember to name or did a typo now that won't instantaneously kill that's why it was getting killed around the Oh looks like I have to do the same thing here what's the difference here oh this is for Birdman okay all right that's cool and then so this is for air Bosch air banished firepower okay that's good we just didn't do it yet for Birdman with firepower so we're going to copy this and add it here and then we need whatever happens to him when there is firepower so that makes sense so copy and paste firepower is greater than zero oh yeah and this actually that's a good point it would never be regular ear Bosch right that's a good point maybe that's part of what's messing us up over here too because this is checking for is an emission air Bosch let's see I guess we need yeah it's the window when you're spawning the Bosch yeah what I immersions yeah what I need to do is do a add a blank sub event for now and I'm going to drag all of this stuff into here and I'm going to turn this into an or block whenever I say that I think of that short-lived cartoon series called the or BOTS all right I wonder how many viewers will have any idea what I'm talking about but it was sort of like a Transformers knockoff but anyway very high quality animation actually back in the day but it did not last long anyway and there's the trivia for the day and completely pointless trivia alright so this we just need to go like that and then it would be I think on fire air bash and to fire ambush I have to double-check these names so they put one again it cannot be trusted all right oh it's flame air Bratz air better are you kidding me alright let's try that again flame oops typo F lame nursing how appropriate okay so we need to do the same thing here with this event mm-hmm wait a minute actually no I didn't even need to do that here which is kind of funny we're not funny ha-ha but funny Mike you idiot let's see so and blinks of event oh that's only haha huh big or block and then grab all three of these all right and then get rid of make or block and then get rid of this because it can't be air bash if I mean it will only be air bash if fire power is zero does that make sense it can't be flame a fire pyro is zero yeah and sanding here all right and then so we'll just do that okay I think we're getting close Oh yep good do you even need that one there that just says this the air batch playing the irregular at bat oh no the good point yeah that should have been removed okay yeah yeah that would have totally this would have never happened because that was there so I'm glad you spotted that we still have this which is for bird man air Bosch for your power yeah see this this is the same issue we need to add the the or block thingamabob er so and blanks of event scroll that ups there because is it an orb or is it a block I mean it's or block so you just have that you just haven't studied quantum mechanics enough all right so let me see if that is correct oh we need to get rid of this doctor da all right so now this is the question oh yeah here because of he's hitting getting hit with the fleeing power this should be 2 plus and then firepower and since the air Bosch is an increased attack strength we will do we won't just do the firepower itself will do firepower multiplied will do what will we do 5,000 now that could work no well that none times instead of 2 plus 4 right right two times and then the global value firepower okay I think that makes sense so he's gonna get hurt pretty bad it's gonna play regular hit it could be kind of nice eventually if we have like a 1 you know how in games like final fight if the characters got hit with a an explosion every yeah and became the same like flaming human Cocoon animation it would be kind of fun to have that for the humanoid characters too so when they get hit they like get on fire and then it dissipates but it's like a spin animation yeah I think that would be cool let's see I think otherwise we're fine all right let's see how much I messed up luckily you were babysitting to a large degree so I don't think I did too much damage I have to keep here or boys and track well that's working so far the end the end I think I noticed is they are flying straight down for some reason instead of the angle yeah but otherwise I think it's all working the way it's supposed to so we just have to figure out Oh apparently we were using the bullet movement of maybe bullet movement I didn't think so Oh maybe there's an event that makes the diagonal move that happened on the yeah yeah the horizontal movement that makes sense okay so I'll bet you if we search bashed mm-hmm oops ain't being an events from that bashed so look for something that moves something horizontally let's see here we go so apparently it's using the platform behavior and see where it's being held left or right so we just need to copy those and replace object and there we go so now they should move on the angle – I'm gonna save progress and I'm going to run 11 and see what it looks like all right give me a bird whoops look that Lowen it's hard to air bash up no I just suck that's all Oh wrong way interesting oh oh maybe we're not there's probably a an event where you're supposed to set its which way it's facing as far as the platform movement is concerned mm-hm and let's see where would that be okay we have to hear it mirror it or not which apparently we're somehow not doing oh right right above that say versus past Falcon oh no yeah yeah we spawn it obviously we're not what was it called bashed flame fast flaming or something like that we're just flaming an enemy and I can't remember bashed flaming so when we spawn it we're supposed to be checking which way the hero is facing see here mm-hmm I don't hey let me look what's the problem here fire fire is greater than zero attack effect is overlapping aha here you see here we are setting whether it's Maradona before we're creating it this has to be up here aha that is a problem okay is that the only case I think that's the only case where we're creating them since they only come from the Falcon so I think we are good now the least bug fixing is going faster in this video knock on wood less editing to do less of her need to go into chipmunk mode a million times in one video all right give me a bird yeah he's fast and low so he's really hard I think there was still a problem yeah that way is fine like test the other way it's just harder to do it man sorry sit wow it's harder than it looks honest are we gonna have to put another really slow moving top and then exactly that's a good point that would make it easier to test yes so let's see here fire power oh that's for fire power is greater than zero but I didn't fix it for when it's not greater than zero because that I didn't grab the fire power that time I think oh yeah so we need just regular fast we won't be able to see the event dashed so fire power zero air Bosch what happened here yeah yeah same problems this belongs up here and there's even no point having this as its own sub event because it's if firepower zero oh no yeah well yeah no there's no point and – we'll be up there to land all this – we'll be up there – because the air passage is the only possibility if you know what I mean if your air bashing air best is the only possibility okay they should have fixed that problem as well safe progress in check take that all right oops I shouldn't have grabbed the fire flower because I'm oh but you know that's the one way to still what is going on did you see it well I mean reset and not grab the fire power and see what happens Oh what the right way that's fine so it's working with regular no phone no power so let me grab power now oh that's an interesting thing we don't have the flying enemies that are flaming when they hit the ground they should release orbs too so that's something we can do at some other point and I don't stretch out this video for that we'll just fix this bug sure yank we'll be good for this video so assuming this bug doesn't take forever to fix alright I think you could be just whatever whatever you just did you know to the regular bash back on it you just need to do that to the flaming because I think you might have changed it somewhat so we're spawning it and then we're setting to mirror it or not basin if the hero's burner not that yeah yeah is or somehow messing it up in this case I hope not but we can test for that let me see spawn you were spawning it we're setting its power level we're setting its Y vector destroying Falcon and ten very not mirrored mirrored not married mirror that's all the same yeah it gives me the only thing different is air brat the air Bosch flame air but let me double-check the name although I think for these I copy and paste that I want to make sure yeah what am i checking yeah this yeah to fling the Airbus or one or two one flame air about to fight a bear bells hmm alright so gameplay Vince doesn't look like anything changed as far as I can see it's I think I have a feeling somehow the the fact that this sub the vent is an or black or block is actually causing troubles somehow even though I don't see logistically why it would cause trouble but where I had one really quick speedy hack to fix this and that is to simply make a clone get rid of the work block in both and then delete one for one and the other for the other yep so now and this is all identical yep and then those have to happen best flaming best flaming spawn spawn okay oh that's interesting I'm thinking maybe because this is outside of the sub event like you see how here it's spawning it and then the sub event is marrying it or not let's see like this doesn't directly follow that one oh no it's good it must have been because it was in the or but for some reason let's test it like this and see if it works yeah that it could just be a court no I think we're in the sprayer love the snow snow scene okay we're testing you hit the fire function so I can grab that yeah hey what the one leg still all right that way is fine yep it's still going the wrong way interesting huh okay so we're gonna just really make this extremely sort of redundant to try to really make sure that it knows which thing we're talking about to mirror or not right so let's see if that changed anything if that fixes it I seem to you oh look at that nice try the other way if I don't die first oh all right looks like we fixed everything nice one last quick go and it did I keep my yeah I kept my firepower even though I died you didn't handle that contingency yet but nice oh all right I think we actually handled everything we wanted to except I wasn't really paying attention to screen shaking I'm catching up with him cuz he's slow yeah it's definitely screen shaking yeah that's the work is a little jumpier than we want just be yeah we've been variables are set but yeah we can tweak that a little bit you know exactly but hey it's working so alright well I think that's good for this video we get the you are now able to pick up the magic fire power it actually has an effect changes your attacks and makes the attacks effect the enemies differently so I think that's a good place to stop for this one and remember everyone for the next five to seven days we're just going to do very quick little update videos showing you what we've accomplished for that day but if there's going to be hopefully a video every day if something pops up that gets in our way in a given day for making any or some progress I will try to at least do an update video saying that we didn't really think any progress we'll say that's it for today thank you very much for watching