Criação de Jogos com Defold - Aula 2
HTML-код
- Опубликовано: 11 сен 2024
- Nesta segunda aula prática do nosso curso de criação de jogos com a engine Defold, nós vamos implementar a lógica do movimento e da animação da nossa nave para todas as direções da tela, respeitando o limite para que nossa nave não desapareça da tela. Vamos também comentar nosso código para que nós possamos entende-lo no futuro com mais facilidade.
----------------------------------------------------------------------------------------
Download do material de apoio (cheat sheets):
gushmsilva.key...
Código fonte escrito na aula:
gist.github.co...
----------------------------------------------------------------------------------------
Documentação do Defold:
Manuais - defold.com/man...
Documentação da API - defold.com/ref...
Exemplos - defold.com/exa...
Forum - forum.defold.com/
----------------------------------------------------------------------------------------
Sprites (GRÁTIS) para utilizar no seu primeiro jogo no curso:
kenney.nl/asse...
----------------------------------------------------------------------------------------
Grupo de bate-papo "Defold Engine - Português" no Telegram:
t.me/DefoldPor...
----------------------------------------------------------------------------------------
Grupo de bate-papo "Defold Engine - Português" no Telegram:
t.me/DefoldPor...
----------------------------------------------------------------------------------------
AJUDE O CANAL VIRANDO APOIADOR OU COMPRANDO NA AMAZON!
Regras do Jogo: Fundamentos do Design de Jogos
Regras do Jogo: Livro 1: amzn.to/2I4OlMR
Regras do Jogo: Livro 2: amzn.to/2uFCB09
Regras do Jogo: Livro 3: amzn.to/39aRKWn
Regras do Jogo: Livro 4: amzn.to/2Pzijwq
----------------------------------------------------------------------------------------
Meu Ko-Fi:
ko-fi.com/glid...
Meu Apoia-se:
apoia.se/glide...
----------------------------------------------------------------------------------------
#criandoJogos #criaçãoDeJogos #CrieSeusPropriosJogos #defold #defoldengine #criejogos #crieSeuJogo #fazendoJogos #lua #gamedev #gameDevelopment
por favor não pare, ensine tudo que vc, puder, vou fazer de tudo pra divulgar seu canal. muito obrigado.
Não vamos parar nem tão cedo!
@@gliderspace vai no meu canal, e veja os sprites, se quiser fazer jogo de luta. eu arrumo os sprites.
Curso incrível, não pare por favor. Grande trabalho!
Não irei parar nem tão cedo!
Bela aula, curti muito. Tentei usar esse mesmo código da aula, mas algo fiz errado creio eu, pois minha animação ela so funfa se eu não tiver movendo o personagem, quando eu movo o personagem ela fica parada(Idle) eu não sei no que errei...
Caso queira ajudar o canal, agora você também pode doar qualquer quantia via PIX!
O PIX do canal é gliderspacechannel@gmail.com
so faltou um else da animação de parado no final?
o meu deu esse erro
ERROR:GAMESYS: Unable to play animation 'voar_esquerda' from texture '/_generated_ead7144a.texturec' since it could not be found.
tanto para o sprite da nave pra esquerda quanto o pra direita
Tá faltando alguma coisa nas tuas animações, verifica que fez tudo direitinho.
Fiz todo os códigos corretos, porém na hora de limitar a resolução para a nave não sair da resolução ou da tela o teto e lateral direta não foram limitados, apenas a lateral esquerda e o "chão" foram limitados para que a nave não passe.
Então há uma lógica errada no seu programa, vale reler tudo na função com calma
Mesmo problema
A minha solução foi colcoar a resolução de 960x640
@@larissaoliveira2504 Deu certo dessa forma para mim também, mas optei por fazer códigos de -y, -x e x e y dai limitou todas os lados das telas, pelo fato do plano cartesiano o computador reconhecer como 0 o canto superior direito, você também pode optar por criar uma barreira em volta da tela com colision e deixar ambos objetos solidos, logo assim limitando a tela. Espero ter ajudado com essas dicas.
Meu código está igualzinho o seu mas ainda sim minha nave não move de jeito nenhum. Botei o debug pra printar o valor do vetor sempre que apertar um botao e ele fica travado em (0,0,0).
Computadores são burros, eles fazem exatamente o que você os manda fazer. Se teu código está se comportando diferente, não está igual ao meu, garantido.
@@gliderspace Ainda tem aql grupo do telegram? Parece que o que está na sua descrição não existe mais
@@gliderspace Realmente, na self.direction.y eu coloquei self.directiony. Podia ter economizado uns 40 min se tivesse dado uma revisada no meu código kkkkk.
Ler código é um trabalho tão importante quanto escrever.
Não existe mais. Ele atrapalhava mais que ajudava. Quando a pessoa cometia um erro bobo ela ia no grupo ao invés de rever o código dela.
Estou com um problema. Meus limites de tela não podem ser 0-720-0-1280, apesar de ser a resolução HD, a nave ainda ultrapassa, até chegar em um ponto não visível e dar erro.
a mensagem de erro é a seguinte
ERROR:SCRIPT: /Ship/ship.script:33: attempt to index local 'new_position' (a number value) stack traceback:
/Ship/ship.script:33: in function
Não sei o que fiz de errado, tentei solucionar o problema várias vezes reescrevendo o script e assistindo novamente o vídeo
Pra piorar a situação, minha nave não chega a encostar na borda da janela, trava e fica "grudada" até ser movida para o lado oposto
Tens de avaliar a lógica do código, aparentemente há um erro no código fonte que escreveste.
@@gliderspace Acabei de checar, literalmente cada palavra/letra.
Realmente, tinha um erro por desatenção boba, mas agradeço demais sua atenção
Por nada!
só o meu que depois de "organizar" o script a nave começou a fica travada na "animação" ou mais de alguém, se alguém souber solucionar esse problema. Eu procurei por todo o script, li e reli mas não consegui arrumar
Provávelmente a indicaçào da imagem no atlas está quebrada e por isso causa problema. Toda vez que deletar ou mover algo, veja os componentes que usam ele.
fiz todos os códigos corretos, más minha nave fica parada do mesmo jeito
Então há algum erro no seu código. Entre no grupo do telegram, lá há sempre gente disposta a ajudar e com tempo para lhe ajudar a encontrar onde cometeu seu erro.
4:53 eu tbm kkkkkkkkkkkkkkkkkkkkkkk
Hahahahha, normal