Gamepad touch for mobile in construct 2



olá pessoal mas certamente não vamos para mais uma aula de construir 2 nessa aula nós vamos aprender a fazer um game pad para dispositivo móvel então vamos pra aula sobre o consult é um projeto novo é o tamanho do window layout e reduzir um pouco tonto verdadeira essa nós vamos dividir em duas partes na aula de hoje eu vou ensinar mecânica e na aula seguinte vou aplicar a um game pouco mais complexo vamos pra lá eu vou ser um pai natal ground e vou usar mark simples só pra criar um cenário espacial no personagem o personagem vai ser essa nave virar ela provou na frente ficaram no zero e agora eu vou adicional de rei por de boletins com uma velocidade de 70 então esse é o game só que eu tô sem controle para o dispositivo móvel é isso que nós vamos fazer na alma ok então vamos começar eu vou inserir sprite para ser o meu game pad esses prático fazer ele te 7 50 por cento e cinquenta colocar um círculo no fundo de 150 por cento e cinquenta essa imagem do controle que eu vou criar nessa cor não dá porque já é quase tudo acreditar no feito ok esse é o círculo do fundo agora vou fazer só um arco então eu deixo o transparência mas eu reduza um pouco aqui cerca de 45 7 45 com isso criar um arco é só ver se o ponto que está no meio e garantir que ele está no meio o prefeito local meu que ele pede do lado de cá esse cara é um game pad meu chip agora vou fazer o meio do game pad que aquela bolinha que fica aqui tom novo sprite e esse pode ser voltar aqui pra 255 pode ser de 50 imagens aí quando o tamanho da imagem o ponto é o ponto e meio dela fica no lugar errado preciso vir aqui forçar para que ela fique no meio aí ok então esse é o game e pede lhe dou e essa essa sprite nova tem que ficar bem no centro dessa daqui eu posso fazer isso em programação quando está taunay out destaque o layout eu vou colocar o que impede medo na posição o game pad ponto x game pad ponto y é com isso não importa onde está essa bolinha ok tá ali no centro só que eu não programei nada pra ela se movimentar vamos fazer isso agora eu vou fazer essa movimentação através do toad então eu vestir o plugue de tutti inserido e agora vou criar o controle enquanto estiver tocando qualquer outra enquanto estiver tocando na tela eu vou novamente colocar a imagem do centro e trocar ela divulgar o primeiro define o ângulo dela vamos lá setembro para o luto dela aquele pet lito ponto x o game pad medo ponto y até o totti ponto x multiponto y primeiro faço isso aqui e agora o movimento ela está o próprio ângulo self contorno e vamos ver o mínimo da distância distância entre o toutiço e ela mesmo ponte ponto x multiponto y ele pede medo ponto x ponto y isso tudo dividido por dois então ela não vai até a distância vai até a metade de 2012 mas do máximo 45 por cento ok vamos ver como ficou então ela vai só até o máximo de 45 tão do meio até ali a 45 vou colocar 50 fica um pouquinho mais na borda colocar 50 50 vai ficar um pouquinho mais na bola e aí gostou abaixo de 50 só que quando eu solta não tá voltando ao início uma fazenda voltar no início sempre que o totti forçou finalizado qualquer tudo finalizado eu vou voltar ela para o início o código em geral é isso é só está feito então quando o estatuto vai ao tio coloco úmido na posição do game pad ea qualquer momento que estiver tocando eu volto ela pro meio a justo pra quê ano que ela tem qq orla até o totti e depois de o movimento só que o movimento no máximo 50 pixels tá e esse / 2 é pra ela se movimentar um pouco mais lenta na galeria muito rápido e seu sol de volta por meio dela vai até liceu solta na volta para o meio e onde eu estiver a direção do mouse ou do toad carregada com totti ela o movimento ok agora vamos aplicar isso na nave eu já tenho um ângulo que é o ângulo do meio até o ângulo do o do meio que é isso aqui né até o meio deste arco maior só preciso aplicar esse ângulo no personagem então meu personagem vai ter o seu ângulo isso aqui vai variar de jogo para jogo nesse caso aqui só preciso ajustar o ângulo do personagem 7 ângulo então vamos lá colocar aqui eu quero colocar o óculo do game pad ponto x ele pede ponto y até porque me pede medo x admito ponto y esse é o resultado da direção que eu quero aplicar num personagem kay então tá funcionando não deixa de velocidade só em direção então eu fiz o game pad e estou aplicando o ângulo do centro do arco maior até o centro do ar com menor aplicar desse ângulo novo personagem com isso eu tenho um grande pede móvel usando todi agora nós vamos complementar esse controle por todo esse crime pet adicionando um botão na tela porque quando nós temos um botão na tela ele sofre interferência precisamos ajustar isso então eu vou criar um outro botão qualquer 70 por 70 ajustar o tamanho dele e colocar o ponto no centro nesse ponto no centro vou criar um objeto novo que vai ser o meu laser vamos chamar ele de chirac que a direção esteja indo para 10 chamar ele faz e esse aqui vou chamar de btl fire isso aqui eu criei um botão 1 ponte verde pode ver o centro que é de onde vai sair esse e silêncio não sair do meio da nave ela vai sair aqui da ponta porque nós precisamos fazer isso porque o conjunto completo de um game pad tem o seu analógico e os seus botões agora eu vou soltar o vai não precisamos dele ele vai aparecer só quando eu tocar eu tocar num objecto dtn fire nesse momento eu vou fazer a nave da um espanhol sport que eu criei ele que é o fire com isso eu consigo dar um respaldo laser mas ele interfere na lógica e é isso que nós vamos resolver tó se eu colocar analógico para baixo e do fire e lê ajusta a direção do personagem nosso fire não tá com raiva e colocar 300 então nós vamos ajustar agora essa interferência que dá ao clicar no no bpn em fire ele movimentar a direção e eu não tou clicando na tela eu to clicando no bbb ele fayed vamos ajustar isso eu vou querer movimentar na direção dele apenas se estiver tocando na tela e não tocando no btl fire que eu vou adicionar uma nova condição aqui estou aqui agora eu inverto ela essa condição eu tocando na tela mas não tocando no btn fayed aí ele vai fazer a movimentação da direção já que ele só vai atirar vamos ver como ficou normal agora seu movimento a direção para baixo de um tiro ele não vai ajustar o ângulo é só quando eu tocar em qualquer posição da tela que não seja o btl faz agora o game pad tá completo então nós temos o analógico e um botão para ser executado a qualquer ação valeu era isso que eu tinha para mostrar ele não está completo ainda mas eu vou concluir na próxima aula que é para games maiores aonde o cenário precisa trocar câmera de lugar a gente precisa fazer uns pequenos ajustes e eu vou fazer isso naquele template diz mistério que eu tenho um nó no canal tá então isso a gente complementa na próxima aula era isso que eu tinha pra aula de hoje um abraço e até a próxima

Construct 2 – Families



hi this is Adam from English a calm calm and in this video we're going to look at families found in construct two so if we open up construct two we get rid of the start page and we open a new empty project to a begin now families are a way to group sprites of the same type together to help reduce the amount of coding you need it can make life a lot easier and to show you how to create a family I'll quickly just create a sprite let's color this let's right-click actually now I'm gonna name this first I call this box nice and simple I'm gonna right click on it click on clone objects it's creating new objects double-clicking on it just so I can it's an image changing its size by grabbing these handles here this is called pot box 2 because it's a clone of automatically put some number in here so if I right click and click on clone object type reduce its size you notice that its names automatically change your new name box 3 double click on this and let's give this a ok yellow color so we now have three different sprites these are three different objects they're all independent whatever happens to one of them it doesn't happen to the other one but we can group these together so that when we come to our event sheet we can create actions associated with all of them rather than just one and we do that by coming down here going to the families right-clicking on it and click on add family now we've got sprites and they're the same type they're all sprite so we can add one or we can click on one and then holding down shift select more so and when we do that and you can click on this arrow here add adds them to the sprite family and it's got the default name at the moment of family 1 to remove sprite you simply click one you want to remove and click on remove and you can again select multiple sprites either by clicking on one of them on the holding down shift and that selects that selects the sprites from when you first click and where you click lastly and all sprites in between or you can click on a sprite then hold down control and select them individually and once they're selected the ones you expected you simply click on add or if you've forgotten to add some of them you just simply select them and add them later so it's very simple click on OK so now we have a family and as default it's allowed me to enter the name of this and I'm gonna call this a box this box family my keyboard box family I'm gonna click anywhere off so it's accepted so this is my family box family and once you've created a family you could actually now see it in the event sheet so if I double click go to system go to every tick and you may have just seen it there I double click again you'll see that the box of family is actually present in the events I can actually affect the Box family but let's say every tip election clip and box family go down to set X and let's set this X to itself which is the Box family X Plus open parentheses death time whoops Delta time times 120 so in one minute sorry in one second this should move a hundred and twenty pixels and so if we play this all of them should move because they're all in the same family 120 pixels so and so as you can see instead of having to write out event for each of these so for example if I to election click on the Box go down to set it's an X and then set X to itself and then add whatever actually put one there and then do the same for next on the next one I can do to all of them at the same time by using families and saving myself writing out event I can also destroy all of these so start off layout wait I don't know two seconds and then destroy the family destroy the family of objects called box family should say and then one two bang they've gone so it's a way to to do something like that you can also come over here to family you can right-click and you can actually add an instance variable so if I click add new let's just call this new variable and that's just give an initial of one click on ok so new variable and this means that each of these if you look to the left you've got an instant variable there these are also have independent instant variables because they're all independent sprites themselves and like add another one and she call this indi a variable and you'll notice that if I compare these now only the pink one has the India independent variable and then of them none of the other ones have but they all have the family variable which is a new variable you can also add behaviors to each of these if I right click and go to Furman behavior they can add click on bullet so they all have the bullet family variable let's say speed 60 and you click off that and they all have their family variable with a speed of 60 and so if I every tick actually equal 30 on started layout know everything I'm going to family then I'm going to set angle to 90 degrees normally you would program this way because you would need to set that to 90 degrees every tick but this is just so it's pointing down so there the bullets behaviors are forcing them to move down whereas the every tick behaviors Forsman to move across you can also if you right click and add a family effect so you could have let's choose one pixelate it's not really gonna do anything you can choose one of these anyway I'm not sure what this will do they don't think you'll hear anything unless it's over another one such as that so this is actually applied and affected to each of these everything within the family now the family if they have family behaviors you can actually affect or get conditions or variables from these family conditions you can also select these independence of the family so for example if you wanted this to rate every tick we're at a clockwise set its angle to itself Plus del time times 60 you can set in you can still set independent things you can see this is slowly rotating before it died I'll increase that otherwise it's not rotating very fast maybe that's too fast oh it's kind of bit crazy because of this bullet effect that's causing it to set its angle 490 first and then sits yeah so what's happening there is the it's changing this angle because from the family to 90 degrees and then individually it's changing this angle to whatever I've set here so I could just change that to 45 then it should flick back and forth between the angles but this is just a demonstrate one could go this is just to demonstrate that you can affect both the family equal together and the boxes sorry I'm the sprite independent now if I included a another type so I included the text and that's right click and clone these then if I add family quite added a new sprite family you'll notice that the text values have disappeared and likewise if I add 8x family you'll notice that all the other sprites have disappeared and the text available that's because families can only be of one type part of that reason behind that is you can you can think about it if I go to text family you have to be careful cuz the icons very similar I can affect things such as compare text now if I had a sprite within this family I can I wouldn't be able to do that because it doesn't have any text associated with it so families are limited to their own type you can also have sprites in more than one family so box to family so if I click on these dropdowns you can see what's inside of them you can see that boxing box three and two two and types of family and you can affect them as such you can also for example an event for each and then family for each family member in the family you could actually highlight the box he wanted so this is going to compare each of these families because it's for each side so each of the objects within this family it's going to compare those and then you can actually write a condition to look for the box which has the name box or something along those lines or the unique let's see is or is it oh it's quite yeah you idea of zero so for each of these compare the condition / t values actually no compare two values as a year D equals laughs then simply destroy that as you can see purple box has gone and just to explain what's happened I've set a condition for each box family which means it's going to compare each of these sprites in the Box family and if this condition is met that the Box family user ID so it checks box family first this this first one and it checks whether it's user ID equals 0 and then sorry someone just not from the door so just got a bit confused okay so this compares each box family so it's going to cycle through each of these it's going to check the first condition whether it's unique in identity equals 0 so if this is 0 which it is true it then carries that box family member over to the condition and so it destroyed that one which is true for this it will then compare the next user identity and which is I think one up there so that's not true and so it won't continue on through and so on and so forth so this actually destroys all of them so you can use the for each to actually cycle through the members of your family to actually find the one you want by applying conditions to actually do something to the one you want so that's useful as well and they're the main things that you can do with families you can get more information about the use if you go on the help on families they are useful I suggest using them to reduce the amount of coding you have to do and trying curricular program programming around them they're very good for example if you had a family of enemies and each enemy had a variable health so that whatever the bullets say of your player connects with the family enemies it removes the health of them and if the family of enemies variable health is reduced below zero then it's destroyed so you could have automatic priming you would have around events for each enemy that say but collectively for all them so I suggest using them that's a brief overview of that I hope you enjoy this video thank you very much for watching