COLISÃO PERFEITA NO GAME MAKER

Поділитися
Вставка
  • Опубліковано 24 гру 2024

КОМЕНТАРІ • 55

  • @wesleyvilhena571
    @wesleyvilhena571 6 місяців тому +1

    vlw irmão, já não é a primeira vez que eu assisto seu tutorial e esse vídeo, infelizmente eu acabei perdendo um projeto quase completo mas graças a esse vídeo, ele já me ajudou bastante a refazer tudo

  • @noneclass
    @noneclass 2 роки тому +18

    Bom vídeo!
    Só avisando que essa colisão não funciona se você usar movimentação que gera valores quebrados (no seu caso movimento na diagonal) por causa do jeito que o gamemaker esta calculando as máscaras de colisão nas versões atuais dele.

    • @fuinhachan5379
      @fuinhachan5379 Рік тому

      ​@@gui_oficialjá produziu?

    • @brunoalves3502
      @brunoalves3502 11 місяців тому

      sabe como resolver isso ?

    • @AronBaddoPacas
      @AronBaddoPacas 2 місяці тому

      @@brunoalves3502
      verdade, só fununcia em ambiente fechado e de paredes sem quinas...
      mas da sim pra resolver

    • @AronBaddoPacas
      @AronBaddoPacas 2 місяці тому

      @@brunoalves3502
      conseguiu?

  • @ironizando4084
    @ironizando4084 2 роки тому +1

    Gui, acabei de começar a mexer no game maker e o seu canal é o que mais me ajudou, muito obrigado, pode ser um paragrafo bobo, mas você nem imagina o quanto me ajudou

  • @finthy
    @finthy 2 роки тому +1

    Me ajudou muito, finamente alguém explicou de uma maneira que eu entendi, slk vou até me inscrever!

  • @Klintoris
    @Klintoris 2 роки тому +2

    Muito bom o video, você poderia ensinar como fazer pulos em top down.

  • @AmogusPro47
    @AmogusPro47 Рік тому +1

    mt obg usei sua colisao no meu primeiro jogo, tem alguns problemas na vdd e so um, eu tava testando e tava tudo dando certo ate a hora que eu clickei o w ou o s junto com a ou d e eu fiquei por um pixel da parede

  • @rt4gam
    @rt4gam 10 місяців тому

    muito obrigado, estava a colocar a colisão no momento errado.

  • @ryanmachado8645
    @ryanmachado8645 Рік тому

    cara vc explica muito bem eu consegui aprender muito fácil

  • @Dalvaspd
    @Dalvaspd 2 роки тому +1

    Gui faz um vídeo fazendo um sistema de loja de loja de armas (tipo aparecendo E para interagir)

  • @Portkkj.
    @Portkkj. 2 роки тому

    to curtindo de mais esses videos separados para ensinar coisas simples

  • @OilujGameZone
    @OilujGameZone Рік тому

    Muito bom gui, show. 😆

  • @afonsobastida1725
    @afonsobastida1725 6 днів тому

    tudo bem?
    como estou vendo esse video de 2 anos atras, gostaria de saber qual a diferença de usar o evento colisão e esse q foi ensinado

  • @Sanchezz-0966
    @Sanchezz-0966 2 роки тому +9

    mano eu queria fazer um jogo em que quando ele colide com algo ele move tem como me ajudar?

    • @al3smaofc
      @al3smaofc 11 місяців тому

      So vc por pra quando ele colidir ele não parar de andar (ou seja excluir a parte onde faz ele ficar parado)

    • @D1nielllllllllllllllllllllll
      @D1nielllllllllllllllllllllll 4 місяці тому

      ​@@al3smaofc ele queria dizer q quando ele colide ele empurra
      o objeto

    • @devlucasgalvao
      @devlucasgalvao 3 місяці тому +1

      ​@@D1nielllllllllllllllllllllll Só ver se ta colidindo horizontalmente e checar se a velocidade horizontal do player é maior q 0, se for, vai aumentando ou diminuindo o x do objeto

  • @Hugouuz
    @Hugouuz Рік тому

    Ótimo vídeo!

  • @Tecshopecommerce
    @Tecshopecommerce Рік тому

    Fale cara, no caso, sempre q eu quiser colisão para por exemplo delimitar a área navegável do game eu devo fazer esse obj de colisão? N tem um jeito de marcar no mapa com uma linha igual no unity?

  • @wallparede
    @wallparede 10 місяців тому

    canal bom dms

  • @gattz1000
    @gattz1000 Рік тому +3

    fiquei o dia todo tentando fazer uma colisão pro meu jogo, e nem essa deu certo...ele é totalmente top-down e o player gira o boneco com o mouse, então quando eu encosto na parede e giro o boneco ele entra na parede e buga, ja olhei mascara de colisão, já tentei move and colide, não estou conseguindo resolver, será que alguém sabe?

  • @Rfonte615
    @Rfonte615 Рік тому

    brigadooo

  • @ZenithZ111
    @ZenithZ111 4 місяці тому

    ae mano, me ajudou muito, mas quando estou colidindo verticalmente, o jogo está crashando, e n faço a menor ideia do por que... :/

  • @pEdRus.
    @pEdRus. Рік тому

    uma pergunta pra que serve o ; no final das variaveis??

    • @victor14041997
      @victor14041997 Рік тому

      isso serve para dizer para o computador na hora q ele esta lendo o script q aquela linha de código terminou, se não colocar esse ponto e virgula pode dar erro no script em caso 100 por cento dos casos

    • @Infn0ne
      @Infn0ne Рік тому +1

      @@victor14041997 Na realidade, isso não é obrigatório, você pode colocar e não colocar se você quiser, há linguagens de programação em que você não pode colocar (Como python) e a outras que é obrigatório colocar (Como C++), mas o GML (GameMaker Language, a linguagem do GameMaker) não é obrigatório, ou seja, você pode colocar ou não, tudo depende de você.

  • @J_v_Meyer
    @J_v_Meyer Рік тому

    show

  • @TiagoDasilvacosta-ch4dr
    @TiagoDasilvacosta-ch4dr 3 місяці тому

    mano eu to atravessando a parede e algumas vezes eu fico preso ou teleporto pra a outra parede

  • @jackzitito
    @jackzitito Рік тому +1

    ola! sou novo no gamemaker e queria perguntar como eu faço o codigo para toda ves que eu apertar "A" ou "D" ele ficar invertido horizontalmente, pode me ajudar?

    • @Brumas_Dev
      @Brumas_Dev Рік тому

      Boa noite caro colega, é muito simples, é só fazer que caso A esteja pressionado, a largura será -1, e se D for pressionado, a largura será 1, e somente adicionando isso ao código, estará funcionando perfeitamente, espero ter ajudado.

  • @davi7059
    @davi7059 10 місяців тому +2

    so uma pergunta como eu aplico esse sistema no meu codigo pois o meu codigo de andar e diferente eu uso um mais simples
    if keyboard_check(ord("A"))
    {
    x = x -6
    }
    if keyboard_check(ord("D"))
    {
    x = x +6
    }
    if keyboard_check(ord("W"))
    {
    y = y -6
    }
    if keyboard_check(ord("S"))
    {
    y = y +6
    }
    ????????

    • @PabloTroguilho
      @PabloTroguilho 7 місяців тому

      mano, o meu era =... não funciona, faiz assim pq é melhor e mais facil

  • @vinikkj627
    @vinikkj627 2 роки тому

    Gui ensina a fazer um multiplayer basico 🥦🥦🥦

  • @UmAleatorio1
    @UmAleatorio1 Рік тому +2

    o meu parou de andar mano

  • @Lunimatinho
    @Lunimatinho 3 місяці тому

    Como eu adiciono mais objetos na colisão? Eu teria que criar um código igual pra cada?

    • @apenascamilo
      @apenascamilo 3 місяці тому

      Daria. Só criar um #region e colocar todos os códigos, dando ctrl c ctrl v nos outros mudando o obj, pra n poluir o #region e o #endregion poderia minimizar o código pra você

    • @apenascamilo
      @apenascamilo 3 місяці тому

      Ou cria um código de colisão. Ai quando você quer que seu personagem pare quando colidir, tu cria um código de colisão para aquele bloco.

  • @JoséMatheusDamascenodaSilva
    @JoséMatheusDamascenodaSilva 8 місяців тому

    Mais o que eu faço quando eu quero bota um objeto diferente?

    • @PabloTroguilho
      @PabloTroguilho 7 місяців тому

      mesmo codigo, mas nome diferente EX: " if(place_meeting(x + velh, y, obj_wall))"

  • @Drift-th9ut
    @Drift-th9ut 6 місяців тому

    o meu e tipo hotine miame o boneco gire ele entra na parede

  • @batata.c.e
    @batata.c.e 4 місяці тому

    mn pra mim ele entra dentro do bloco, e vai indo para frende, bem devagarsinho

  • @calangomainaurelion
    @calangomainaurelion 8 місяців тому

    foda que não consegui mesmo seguindo cada passo

  • @guilhermesantana2501
    @guilhermesantana2501 2 роки тому

    Gui o link do Discord expirou

  • @Rore_vr
    @Rore_vr 8 місяців тому

    o meu n ta funcionando

  • @aprendendopixelart
    @aprendendopixelart 11 місяців тому

    encontrei um bug.Se eu colidir exatamente na quina da parede,ele trava

  • @Panckeyrodriguez
    @Panckeyrodriguez Рік тому

    orbigado

  • @LokitosOFC
    @LokitosOFC 7 місяців тому

    nao funcionou

  • @AronBaddoPacas
    @AronBaddoPacas 2 місяці тому

    eu criei um modelo melhor embora o rsultado seja o mesmo

    • @Wilsoncode_Dev
      @Wilsoncode_Dev 2 місяці тому

      como vc fez ? estou com dificuldades para aprender esse place meeting

    • @AronBaddoPacas
      @AronBaddoPacas 2 місяці тому

      @@Wilsoncode_Dev
      Falei no tom da brincadeira mas vamos lá r😁:
      Então, o "place_meeting" com "while" faz a mesma coisa embora eu vejo como uma "gambiarra" que "empurra" o objeto contra o outro até encostar..
      Pensando de maneira matemática e lógica, o objeto que vai colidir (Player ou outro) não precisa ser empurrado com acréscimos de 1 ou -1, apenas ele precisa receber a diferença positiva ou negativa da distancia entre os lados caso essa distancia seja menor que a velocidade horizontal ou vertical do player durante a previsão de colisão.
      Eu gosto de usar o instance_place pra isso e fica mais ou menos assim usando colisão vertical:
      // Testando colisao na vertical
      var _instColisor=instance_place(x,y+vel_vertical, objColisor);
      if(_instColisor!=noone){
      if(vel_vertical>0){ // se estou caindo ou descendo
      vel_vertical=_instColisor.bbox_top-bbox_bottom;
      }
      if(vel_vertical

  • @useraccountmakerisaac
    @useraccountmakerisaac Рік тому

    nao deu certo? tem algum problema?
    kkkkkkkkkkkk