IA del enemigo(programar el enemigo) en Godot Engine 4 #03

Поделиться
HTML-код
  • Опубликовано: 7 ноя 2024

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

  • @BettoDev2023
    @BettoDev2023  Год назад +7

    en la pestaña de comunidad les dejo el código para que lo copien en una hoja y también el link del proyecto por mediafire sin anuncios 👉👉:www.mediafire.com/file/bzg5e5qgiv792f9/Game+Tutorial.rar/file

  • @isaaccampos8167
    @isaaccampos8167 10 месяцев назад +2

    muchisimas gracias eh estado ofuscado con esto pero porfin lo logro con tu ayuda

  • @alexanderrodriguezvilla2827
    @alexanderrodriguezvilla2827 8 месяцев назад +4

    El error del final me sorprendio mucho, no sabia que se podía hacer eso con los sprites, me falta mucho por aprender 😖, gracias por el video men demaciado bueno

  • @CarlosJimenez-qb8jh
    @CarlosJimenez-qb8jh 28 дней назад +1

    El mejor video que eh encontrado de espero sigas haci

  • @k_maroonn
    @k_maroonn 10 месяцев назад

    Muchas gracias este vídeo si me funcionó, había visto otros pero nada de nada pero el tuyo me sirvió un montón explicas suave y captó mejor 🎉gracias.

  • @resenascuarentonas
    @resenascuarentonas Год назад +3

    Gracias de nuevo por tu serie

  • @Rolan_Dot
    @Rolan_Dot Год назад +1

    Después de intentar esto muchas veces un vídeo que si funciona, soy tu seguidor ahora

    • @BettoDev2023
      @BettoDev2023  Год назад +1

      Gracias como dice el dicho: el que busca encuentra 😁😆🎮

  • @YurianArts
    @YurianArts Год назад +3

    Wow gracias , por cierto bro te puedo dar otra idea para un nuevo video , un sistema de diálogos 😅 por cierto ya viste el fan art que te hice

    • @BettoDev2023
      @BettoDev2023  Год назад +1

      Okey anotado ✍✍✍. No lo he visto adonde esta? Y muchas gracias

    • @YurianArts
      @YurianArts Год назад +1

      @@BettoDev2023 en el post que hiciste en la comunidad deje un link de mediafire dónde adentro está el fan art

    • @BettoDev2023
      @BettoDev2023  Год назад +1

      @@YurianArts okey dejame ir al link

  • @cleivergg
    @cleivergg Год назад +1

    ala quedeee somprendido sin errores ni nada gracias por los tutos (:

    • @BettoDev2023
      @BettoDev2023  Год назад +1

      De nada bro siempre trato de no tener errores en mis tutoriales

  • @JaviDev27
    @JaviDev27 Год назад +6

    Soy mas que rápido más que veloz gracias por el vídeo espero el de la cámara que siga al jugador 😊😊

    • @BettoDev2023
      @BettoDev2023  Год назад +1

      Aaaah okey, anotado ✍✍ y muchas gracias a ti por ver el videoy estar al pendiente

    • @IsorGamerPromedio
      @IsorGamerPromedio Год назад +1

      consejo, si el jugdor salta que la camara no salte con el, quita el punto de enfoque y no es agradabe, mejor que quede estatica y lo siga solo si camina.@@BettoDev2023

    • @BettoDev2023
      @BettoDev2023  Год назад +1

      @@IsorGamerPromedio bueno si lo siga de manera horizontal(izquierda o derecha) no vertical(arriba o abajo)

  • @origami2099mx
    @origami2099mx Год назад +1

    excelente tutorial, sencillo y directo

  • @IsorGamerPromedio
    @IsorGamerPromedio Год назад +2

    saludos amigo, para un juego de plataformas faltaría un coleccionable, monedas, gemas, algo que el player pueda juntar y le marque el camino. es útil para varios juegos y abre un abanicó de posibilidades saludos bro. seguí que vas bien mucho animo

  • @inteligenciafutura
    @inteligenciafutura 2 месяца назад +1

    funciona de maravilla

  • @fullmusic744
    @fullmusic744 7 месяцев назад +1

    10:11
    v🐓olvemos al script
    13:26 m🐓e encerró, disc🐓ulpen
    gracias por el video bro me sirvió, está muy bueno que muestres el error que tuviste y la solución y no el código perfecto de una pa q quede claro como no escribirlo jaja

  • @apescapemusic
    @apescapemusic 3 месяца назад +1

    Muy bueno, yo llevo poco en godot. Estoy haciendo un metal slug 😅

    • @BettoDev2023
      @BettoDev2023  3 месяца назад +1

      @@apescapemusic ajajjaj yo casi voy a lanzar un tutorial sobre la mecánica de disparo te servirá para tu metal slug 👍🏾

    • @apescapemusic
      @apescapemusic 3 месяца назад +1

      @@BettoDev2023 ya tengo esa mecánica echa, a falta de las colisiones. Tengo programado todo lo demas

    • @BettoDev2023
      @BettoDev2023  3 месяца назад +1

      @@apescapemusic vas muy bien entonces yo por ahora no tengo planeado hacer un juego de disparos. La verdad.

  • @cleivergg
    @cleivergg Год назад +1

    por fin no tengo que intenter 10 veces para que funcione de una funciono

    • @BettoDev2023
      @BettoDev2023  Год назад +1

      Me alegra que te funcione 😄👍🎮

  • @CodeDkn
    @CodeDkn Год назад +2

    Podrías hacer algo para poder subir de nivel al persona y como hacer un inventario

    • @BettoDev2023
      @BettoDev2023  Год назад +2

      Subir de nivel el inventario ya me lo dijeron. Tu idea o peticion esta anotada✍✍🎮

    • @IsorGamerPromedio
      @IsorGamerPromedio Год назад +2

      eso seria mas para un juego avanzado, no es mala idea pero con tantas peticiones distintas yo diria que hagas una pestaña de comunidad para que los seguidores elijan una opcion y no te sofoques tanto@@BettoDev2023

    • @BettoDev2023
      @BettoDev2023  Год назад +1

      @@IsorGamerPromedio !hay siii! Tienes razón waaau como no se me ocurrió eso antes voy hacer exactamente eso.

  • @juansito249
    @juansito249 Год назад +1

    Enserio quisiera que estés pls 🙏 en mis proyectos

    • @BettoDev2023
      @BettoDev2023  Год назад +1

      Igual yo ami me apasiona crear mis proyectos pero es más disfrutable en equipos

  • @flass.l.delgado6913
    @flass.l.delgado6913 6 месяцев назад +1

    crea un juego que se mueva atodas las direciones estilo rpg

  • @KevinDef456
    @KevinDef456 9 месяцев назад

    As uno de que el enemigos te siga

  • @Rolan_Dot
    @Rolan_Dot Год назад +1

    Puedes hacer uno de la animación de dead del enemigo y del player ya que no puedo ponerlo solo desaprecen pero jamas reproducne la animación

  • @maximilianoinostroza5597
    @maximilianoinostroza5597 11 месяцев назад +1

    hola amigo me encanto el tutorial pero tengo un problema en cuando el enemigo choca gira a la derecha pero al momento de colisionar y tener que girar a la izq se queda pegado

  • @PrimerDEV
    @PrimerDEV 2 месяца назад +1

    Hola, la verdad este tutorial me sirvió de maravilla :), pero tengo un error al saltar sobre la cabeza del personaje el enemigo se queda quieto y no se porque, sabes porque pasa eso y si tiene solución?

    • @BettoDev2023
      @BettoDev2023  2 месяца назад +2

      @@PrimerDEV eso me pasa a mi sucede cuando la collision es cuadrada.

    • @PrimerDEV
      @PrimerDEV 2 месяца назад +1

      @@BettoDev2023 osea tengo que cambiarlo a un circleShape2d o a un capsuleshape2d?

    • @BettoDev2023
      @BettoDev2023  2 месяца назад +1

      @@PrimerDEV ajá ya que las mayorías de collisiones en los videojuegos son catsulas

  • @shadowthehedgehog-eu1yz
    @shadowthehedgehog-eu1yz Месяц назад +1

    Alguien me da link de los sprites

  • @alexandermmd498
    @alexandermmd498 Год назад +2

    hola amigo necesito ayuda con mi proyecto quisira poder comunicarme con usted, gracias

    • @BettoDev2023
      @BettoDev2023  Год назад +1

      Por ahora no tengo forma de comunicarme estoy en proceso de crearme un discord, pero dime cual es tu problema y de lo que yo se te puedo ayudar

    • @alexandermmd498
      @alexandermmd498 Год назад +1

      @@BettoDev2023 tengo problema para añadir animacion de salto al script

    • @BettoDev2023
      @BettoDev2023  Год назад +1

      @@alexandermmd498bueno también tengo ese problema en el script solo agrego la animacion de caída pero la de salto no la verdad, parece que no funciona con el AnimatedSprite talves funcione con el AnimationPlayer.

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

      les paso mi script de salto, guardenlo bien - var grv := 255.0
      var jumpSpd := 133.0
      var jump := false
      # jump
      if onFloor:
      if btn.p("jump"):
      jump = true
      vel.y = -jumpSpd
      NodeAudio.play()
      elif jump:
      if !btn.d("jump") and vel.y < jumpSpd / -3:
      jump = false
      vel.y = jumpSpd / -3
      de nada@@BettoDev2023

  • @HormigaDeHielo
    @HormigaDeHielo Год назад +2

    ¿Como hacer máscaras de recorte?

    • @IsorGamerPromedio
      @IsorGamerPromedio Год назад +1

      no sabio, disculpa

    • @BettoDev2023
      @BettoDev2023  Год назад +1

      Perdón recortaba la máscara de collision

    • @HormigaDeHielo
      @HormigaDeHielo Год назад +1

      @@BettoDev2023 A sí tal vez no me expliqué bien.😅 No me refería a la máscara de colisión si no a la máscara de recorte de transparencia, es decir una que puedes hacer desaparecer una parte de la imagen con otra.

    • @BettoDev2023
      @BettoDev2023  Год назад +1

      @@HormigaDeHielo aaah okey

  • @Necrincito
    @Necrincito 5 месяцев назад +1

    if is_on_wall , sirve para que se pare ???

    • @Necrincito
      @Necrincito 5 месяцев назад +1

      En vez de poner flip_h se puede poner para que sea de pararlo ?? Porque si sirve me valdria para que caminase el jugador , aun que me faltaria el conectarlo a un boton para que camine sin parar pero con un activador(boton) y lo tendria casi todo🤔

    • @BettoDev2023
      @BettoDev2023  5 месяцев назад +2

      El if is_on_wall sirve para las paredes para que cuando el jugador choque con una pared sepa que acción hacer

  • @KevinDef456
    @KevinDef456 9 месяцев назад

    Bro dale otro tutorial

  • @gfa800
    @gfa800 10 месяцев назад +1

    como hago que me ataque el enemigo?

    • @BettoDev2023
      @BettoDev2023  10 месяцев назад +1

      Agrégale una animación de ataque hay muchos tutoriales de como hacerlo

  • @luchyluchiano7122
    @luchyluchiano7122 28 дней назад +1

    Alguien sabe que numero de version de Godot es?

    • @BettoDev2023
      @BettoDev2023  28 дней назад +1

      @@luchyluchiano7122 es la version 4 brother

  • @CALLEDETERROR2008
    @CALLEDETERROR2008 Месяц назад +2

    El código completo para Godot 4 2024:
    extends CharacterBody2D
    const PigRun = 90
    const Gravedad = 98
    func _ready():
    velocity.x = -PigRun
    $AnimatedSprite2D.play("Run")

    func _physics_process(delta):
    velocity.y += Gravedad

    if is_on_wall():
    if !$AnimatedSprite2D.flip_h:
    velocity.x = PigRun
    else:
    velocity.x = -PigRun
    else:
    if velocity.x < 0:
    $AnimatedSprite2D.flip_h = false
    elif velocity.x > 0:
    $AnimatedSprite2D.flip_h = true
    move_and_slide()

    • @BettoDev2023
      @BettoDev2023  Месяц назад +1

      @@CALLEDETERROR2008 ¡Waaau! eso sí es una gran ayuda

  • @Iaieros_
    @Iaieros_ 7 месяцев назад +2

    no funciona llevo 3 horas intentando que funcione el codigo pero sigue sin funcionar en fin... no me gusto el video

    • @BettoDev2023
      @BettoDev2023  7 месяцев назад +3

      Estabien gracias por verlo y lo lamento que no te funcionará 😔

    • @iDEMM_
      @iDEMM_ 3 месяца назад +5

      Esque también debes entender cosas como los nombres que el usa no los mismos que los tuyos, no solo copies por copiar, también tienes que tener inteligencia en saber donde poner ejemplo: AnimSprite y así

    • @ZacateEze
      @ZacateEze Месяц назад +1

      @@iDEMM_Exacto, no basta con copiar por copiar, hay que entender por lo menos un poco de programación, bueno, no programación, basta con saber algunas cosas muy simples

    • @CarlosJimenez-qb8jh
      @CarlosJimenez-qb8jh 28 дней назад

      Bro no solo copies por copiar

  • @Th4tOneCloud
    @Th4tOneCloud 7 месяцев назад +1

    13:55 En esta parte coloque el "!", pero no se resolvió así que cambie el código de esta manera invirtiendo el true y él false:
    if velocity.x < 0:
    $AnimatedSprite2D.flip_h = true
    elif velocity.x > 0:
    $AnimatedSprite2D.flip_h = false
    Y me funciono, creo que el error fue porque en las opciones del Sprite le di a Flip H para que también viera a la izquierda el código me funciona, pero puede haber un problema con la manera en que lo hice?

    • @BettoDev2023
      @BettoDev2023  7 месяцев назад +1

      Es cierto a mi me funciona de esa manera, pero bueno cada quien le funcionará o igual o de otra manera.