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

Комментарии • 31

  • @BOB_NOSTALGICK
    @BOB_NOSTALGICK 4 года назад +4

    por favor não pare, ensine tudo que vc, puder, vou fazer de tudo pra divulgar seu canal. muito obrigado.

    • @gliderspace
      @gliderspace  4 года назад

      Não vamos parar nem tão cedo!

    • @BOB_NOSTALGICK
      @BOB_NOSTALGICK 4 года назад

      @@gliderspace vai no meu canal, e veja os sprites, se quiser fazer jogo de luta. eu arrumo os sprites.

  • @eriel-rj
    @eriel-rj 4 года назад +2

    Curso incrível, não pare por favor. Grande trabalho!

    • @gliderspace
      @gliderspace  4 года назад

      Não irei parar nem tão cedo!

  • @biscukiih6812
    @biscukiih6812 3 года назад +1

    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...

    • @gliderspace
      @gliderspace  3 года назад

      Caso queira ajudar o canal, agora você também pode doar qualquer quantia via PIX!
      O PIX do canal é gliderspacechannel@gmail.com

  • @salomaonovacena6198
    @salomaonovacena6198 Год назад

    so faltou um else da animação de parado no final?

  • @uno94pretorebaixado29
    @uno94pretorebaixado29 3 года назад +1

    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

    • @gliderspace
      @gliderspace  3 года назад

      Tá faltando alguma coisa nas tuas animações, verifica que fez tudo direitinho.

  • @Uguettolitz
    @Uguettolitz 4 года назад +3

    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.

    • @gliderspace
      @gliderspace  4 года назад

      Então há uma lógica errada no seu programa, vale reler tudo na função com calma

    • @larissaoliveira2504
      @larissaoliveira2504 4 года назад

      Mesmo problema

    • @larissaoliveira2504
      @larissaoliveira2504 4 года назад +1

      A minha solução foi colcoar a resolução de 960x640

    • @Uguettolitz
      @Uguettolitz 4 года назад

      @@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.

  • @LuanHenrique-yn7gf
    @LuanHenrique-yn7gf 3 года назад +1

    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).

    • @gliderspace
      @gliderspace  3 года назад

      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.

    • @LuanHenrique-yn7gf
      @LuanHenrique-yn7gf 3 года назад +1

      @@gliderspace Ainda tem aql grupo do telegram? Parece que o que está na sua descrição não existe mais

    • @LuanHenrique-yn7gf
      @LuanHenrique-yn7gf 3 года назад +1

      @@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.

    • @gliderspace
      @gliderspace  3 года назад

      Ler código é um trabalho tão importante quanto escrever.

    • @gliderspace
      @gliderspace  3 года назад

      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.

  • @ohheaven9181
    @ohheaven9181 3 года назад +1

    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

    • @gliderspace
      @gliderspace  3 года назад

      Tens de avaliar a lógica do código, aparentemente há um erro no código fonte que escreveste.

    • @ohheaven9181
      @ohheaven9181 3 года назад +1

      @@gliderspace Acabei de checar, literalmente cada palavra/letra.
      Realmente, tinha um erro por desatenção boba, mas agradeço demais sua atenção

    • @gliderspace
      @gliderspace  3 года назад

      Por nada!

  • @leandrokretzschmar1077
    @leandrokretzschmar1077 4 года назад +1

    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

    • @gliderspace
      @gliderspace  4 года назад

      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.

  • @gui5258
    @gui5258 4 года назад +1

    fiz todos os códigos corretos, más minha nave fica parada do mesmo jeito

    • @gliderspace
      @gliderspace  4 года назад

      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.

  • @mrtoosan8468
    @mrtoosan8468 4 года назад +1

    4:53 eu tbm kkkkkkkkkkkkkkkkkkkkkkk