Cómo hacer SUPER MARIO BROS con GODOT 4 y GDSCRIPT: Guía Completa

Поделиться
HTML-код
  • Опубликовано: 17 сен 2024
  • 🚀En este tutorial te voy a enseñar a hacer Super Mario Bros de NES utilizando Godot y GDScript🚀
    Durante esta serie de vídeos, iremos creando, paso a paso, cada una de las mecánicas que componen este fantástico juego. En resumen, te voy a mostrar como recrear completamente el clásico juego de Super Mario Bros.
    En esta guía completa, vamos a ver cómo se hace el juego en su totalidad.
    Muy probablemente sepas quién es Super Mario Bros independientemente de la época en la que hayas nacido. Es cierto, que este famoso personaje actualmente ha salido en un montón de videojuegos de temática muy diferente, sin embargo, el juego original de NES se trataba de un juego de plataformas en 2D.
    Desde mi experiencia, puedo decir que los juegos de plataformas en 2D son muy sencillos, pero sí que es cierto que todo el mundo necesita, al menos, un tutorial o guía para hacer ese tipo de juegos de la forma más eficaz posible.
    Como he dicho antes, en este tutorial vamos a ver absolutamente todos los aspectos que necesitaremos para recrear completamente el juego. Desde la mecánica más simple hasta la más compleja.
    Usamos Godot Engine porque es un motor de creación de videojuegos muy fácil de usar. A penas necesitas unas cuantas lecciones para empezar a volar. Además Godot es open source, por lo que incluso tú, si sabes programar, podrías involucrarte en su desarrollo sin ningún tipo de problema.
    Aunque con este engine puedes usar un montón de lenguajes de programación, nosotros vamos a usar GDScript. GDScript tiene una sintaxis muy similar a Python por lo que es muy sencillo de usar, podremos elegir entre establecer un tipo estático para nuestras variables o también esta la posibilidad de utilizar nuestras variables de forma dinámica, absolutamente todo depende de nuestras preferencias.
    ▬ Más vídeos ▬▬▬▬▬▬▬▬▬▬
    ❤ Suscríbete a Alberto Lorente: bit.ly/3JBZ7HY
    ❤ Todos los vídeos de Alberto Lorente: bit.ly/3vQngqN
    #Godot #supermario #GameDev #plataformas2d

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

  • @morganahusky85
    @morganahusky85 Год назад +30

    No hay problema con la duracion del video.ya que quien critica nunca ha estado mas de 6 o 7 horas en algun projecto y sin la idea de cuando va a acabar o si saldra un error y te volvera loco y tendras que repetir el ultimo paso.ya habia hecho super mario y si me a quedado muy parecido. Pero ya el script del player lo voy mejorando cada dia y me gusta de base para muchos juegos.nunca hay tiempo perdido en godot siempre se aprendes algo nuevo .gracias sigue siempre con ese animo😁

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

      Sí es cierto, aunque bueno también es entendible que alguien que recién llega a un vídeo de 2h se asuste!
      Yo diría que es lo mismo que ver una lista de reproducción de 30 caps… 😅
      Muchísimas gracias bro! Me alegra saber que has mejorado el script! ❣️

    • @augusto256
      @augusto256 Год назад +4

      Tienes toda la razón. La gente que se queja de la duración de aprender a programar nunca ha aprendido. Para aprender hay que ¡TRABAJAR!

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

      @augusto256 cierto! 2h se quedan cortas para aprender programación!

  • @yoruCMS
    @yoruCMS 8 месяцев назад +2

    Personas como tu hermano me animan mucho a seguir mis sueños, gracias por este pedazo de tutorial, no sabes cuanto me facinan ver estos videos espero uja siguiente parte :'D mis felicitaciones te admiro por tan largo trabajo bendiciones bro

    • @AlbertoLorente
      @AlbertoLorente  8 месяцев назад

      Muchísimas gracias bro, de verdad es un orgullo que esta guía te haya sido de utilidad. Espero tener la siguiente parte lo antes posible ❣️

    • @yoruCMS
      @yoruCMS 8 месяцев назад +1

      de nada hermano te mereces todo, claro la estare esperando jejej;)@@AlbertoLorente

    • @yoruCMS
      @yoruCMS 8 месяцев назад +1

      de verdad que quiero aprender de ti bro

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

    Justo estaba pensando en irme de Unity y aprender Godot🎉

  • @fidojones
    @fidojones Год назад +5

    buen tutorial, mejor avatar y gran edición + musica

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

      Gracias gracias ! Aunque el avatar se queda muñeco algunas veces 😆

  • @jhota9258
    @jhota9258 4 месяца назад +1

    excelente video,. seria buenísimo seguir ampliando funcionalidades o enemigos, podría ser una playlist, personalmente consumiría todo el contenido..
    sino, puedes animarte a subirlo a Udemy con gusto lo compraria

    • @AlbertoLorente
      @AlbertoLorente  4 месяца назад +1

      Me gustaría hacer una playlist, lo que quiero hacerla un poco “avanzada” 😓 y aún estoy gestionando todo eso

  • @laguaridadesyx
    @laguaridadesyx Год назад +8

    Vídeos así son los que de verdad enseñan.

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

      Me enorgullece leer q te fue de utilidad 🤭 ha sido un placer hacer el tuto

  • @fersenmacias2699
    @fersenmacias2699 11 месяцев назад +2

    excelente tu video amigo, justo ahorita que ando aprendiendo Godot después de abandonar Unity ..

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

      Me enorgullece oír que te fue de ayuda! 🙂 Por cierto, bienvenido al club Godot 😜

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

    Felicitaciones continualo amigos!!!

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

    muy bueno bro!!!

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

      Un orgullo que te guste ❣️

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

      @@AlbertoLorente te animarias a hacer uno de celda a link to the past? estaria muy bueno

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

      @@Siegfriedsouls claro! Aunque tengo que buscar info sobre él, nunca jugué Zelda

  • @dannytapias8078
    @dannytapias8078 Год назад +5

    es muy difícil ver un video tan largo y mantener la misma atención del principio del video, si reúnes todos estos video los cortas en varios capítulos y les haces una pequeña introducción lo cual se hace muy fácil con davinci resolve o otro editor de video, luego te haces una lista de reproducción y luego la subes, creo que ganarías mas vistas y mas suscriptores aprovechando que unity esta cayendo y la mejor opción es esta, muy buen contenido y excelente explicación

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

      Tienes razón en casi todo:
      Aunque es un vídeo bastante extenso, lo puedes ver en fragmentos. YT premia más que un vídeo tenga usuarios recurrentes.
      He comprobado que, con las listas de reproducción, el primer capítulo funciona, los demás suelen ser trabajo perdido.
      Si es verdad que debería haber utilizado los capítulos de YT, pero es la primera vez que hago un vídeo con directos.
      Un vídeo que cumpla todos los requisitos que dije, sería explicar una única mecánica en vez de un tutorial completo. Así puedo hacer un vídeo de 10 min autoconclusivo

  • @guillermobeckers7438
    @guillermobeckers7438 11 месяцев назад +2

    Podrías hacer un Tutorial para que tenga sacelerqsio y desaceleracion

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

      buenas! en el tutorial que estoy preparando tratamos el tema de la aceleracion deceleracion, estara disponible en los proximos dias ❣️

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

    muy buen video sigue adelante
    nuevo subs

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

    Hey tengo una pregunta.¿en que layer esta el mushroom?lo digo por que en cierto punto cuando lo estas configurando este simplememte atraviesa a mario y es lo que necesito ya que a la hora de agarrar ese hongo en el aire debido a la caja de colisiones le resta impulso de salto a mario o mejor dicho es como si colisionara con un ladrillo

    • @AlbertoLorente
      @AlbertoLorente  7 месяцев назад

      Está en la capa de los powerups! Para restarle velocidad simplemente ponlo en el metodo area_entered y comprueba que la colision haya sido con una seta, en ese if le restas velocidad

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

    Muy bue tutorial!

  • @enderybarra
    @enderybarra 11 месяцев назад +2

    ESPERO MAS TUTO NUEVO SUSCRITOR

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

      Por supuesto! Gracias bro ❣️

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

    Excelente video amigo!!! podrias hacer un tutorial de como hacer un megaman o un castlevania de 8 bits sino es dificil y pedir mucho, de todos modos gracias por compartir tan excelente material y muchos exitos para ti y tu canal!!!!

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

      Claro! Megaman y Castlevania esta en la lista de los proximos juegos que hare. Aunque aun no te puedo decir fecha, ahora mismo voy un poco lento con los nuevos videos

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

      @@AlbertoLorente genial amigo!!!, estare ansioso y a la espera de esos tutoriales, no importa lo que tarde, igual tengo activada la campana de notificaciones cuando lo subas, una vez mas te deseo suerte y gracias por compartir!!

    • @AlbertoLorente
      @AlbertoLorente  11 месяцев назад

      gracias ❣️

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

    Sabes hacer state machines? Eso es bastante complicado. Yo lo he intentado y no se... si nos puedes ayudar, gracias por tu contenido.

    • @AlbertoLorente
      @AlbertoLorente  7 месяцев назад

      creo que si, pero no estoy seguro de si lo que yo hago es una state machine o no! En el tuto de bubble bobble, haciendo las anims del personaje uso una de mis maquinas, mira a ver si son esas o te refieres a otra cosa

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

      @@AlbertoLorente voy a mirarlo. Gracias

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

    Hola , me gustaria saber si usted podria crear un video tutorial de hacer nadar o bucear al personaje en el tilemap de agua, gracias

    • @AlbertoLorente
      @AlbertoLorente  7 месяцев назад

      Buenas! No suelo hacer tutoriales de una mecanica en concreto, mas bien lo que hago es hacer 'juegos completos'
      Un tip que te puedo dar es no usar tilemaps de agua para hacer el buceo, a menos que sea absolutamente necesario, si no mas bien utilizar un nodo area.

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

      @@AlbertoLorente y como lo ago ? Tiene usted algun video que yo pueda ver ?

    • @AlbertoLorente
      @AlbertoLorente  7 месяцев назад

      Entro a directo ahora, antes de empezar con el juego que tengo pensado hacer, te lo explico en un momento

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

      @@AlbertoLorente lo que dijistes es para nadar ? Es que vi que solo caminaba izquierda y derecha

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

      @@AlbertoLorente si es para nadar podrias colgar ese metodo en video es que ibas tan rapido que ni me dio tiempo xD

  • @itaroxd8214
    @itaroxd8214 9 месяцев назад +1

    amigo disculpa saque los asset del link q compartiste pero a la hora que dibujo el escenario me salen entre cortados solo el del piso me sale bien, los de mas no salen completos por ejemplo al hacer el castillo cuando estoy en tile map lo eligo pero no me lo coge completo o coge dos pedazos de cuadritos y no puedo dibujarlos bloques ayuda porfa o pasa los asset que tu usas

    • @AlbertoLorente
      @AlbertoLorente  8 месяцев назад

      Hola! Perdon por la tardanza!! Si descargaste los assets de spriter resource los tendrias que procesar!! Aqui esta la carpeta del proyecto y dentro los graficos procesados! Feliz Navidad ❣️

    • @Sant_WasHere
      @Sant_WasHere Месяц назад

      @@AlbertoLorente Hola! podrias pasar la carpeta de graficos? no encuentro el link

  • @josesito_4544
    @josesito_4544 9 месяцев назад +1

    Como hago para q la bola de fuego haga daño se me olvidoo

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

      Buenas! Para que la bola de fuego haga daño a un enemigo, tienes que ver si se produce una colision entre la hitbox de la bola y la hitbox del enemigo.
      Perdon si olvido ponerlo en el video 😅

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

    ahora el mario kart en godot

  • @Throh-Art
    @Throh-Art 3 месяца назад +1

    Buenas como puedo agregar una animación de flip que cuando cambie de dirección haga la animación de flip?

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

      La animación de mirar izquierda / derecha? No hace falta animación para eso, en la guía, en el trozo de crear a Mario enseño como se hace eso

    • @Throh-Art
      @Throh-Art 3 месяца назад +1

      @@AlbertoLorente dale bro voy a ver y voy a probar

    • @AlbertoLorente
      @AlbertoLorente  3 месяца назад

      @Throh-Art 🫡 cualquier cosa me dices

    • @Throh-Art
      @Throh-Art 3 месяца назад +1

      ​@@AlbertoLorente buenas bro, tengo una bajada en mi tileset y cuando mi personaje pasa ahí hace la animación de saltar creo que porque por unos segundos el programa piensa que no esta tocando el suelo como puedo solucionar eso bro?

    • @AlbertoLorente
      @AlbertoLorente  3 месяца назад

      @Throh-Art Ahí simplemente haz q la animación de salto se reproduzca cuando el pj no este en el suelo y cuando la velocidad en y < 0. Para animación de caída el pj tampoco puede estar en el suelo y pero la velocidad Y debe ser > 0

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

    y los sprites de donde los sacaste perdón la pregunta?

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

      Buenas, mira los sprites lo puedes sacar fácilmente de la página spriters resource

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

    no funciona Velocity.y += GRAVITY dice esto Used space character for indentation instead of tab as used before in the file.

    • @AlbertoLorente
      @AlbertoLorente  7 месяцев назад

      buenass ahi el error es q estas utilizando espacios en vez de tabs para la identacion, vaya q el problema es de identacion. la solución más fácil es que escribas el código desde el principio y vayas probando cada vez que identes algo

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

    albertooooooooo makinote!!!

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

    La mayoría de cosas sirven para Godot 3.5.3?
    o en que punto ya ciertas líneas de código no podre usar?

    • @AlbertoLorente
      @AlbertoLorente  7 месяцев назад

      No no. Tienes que tener mucho cuidado porque hay cambios sustanciales entre la 3.5 y la 4.0. Por ejemplo en la 4.0 existen métodos que en la 3.5 no, además hay tipos de variables que no se escriben igual por ejemplo las variables onready o export. Si mal no recuerdo conectar las señales vía codigo es diferente de una versión a otra. Desde mi punto de vista yo te recomendaría que, a menos que no puedas por algún motivo especial, empieces a usar Godot 4.X lo antes posible

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

      @@AlbertoLorente Si lamenablemente a mi compu no le anda el 4.0 a pesar de iniciarlo con Open gl cuando quiero ejecutar una escena me da error

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

      @@AlbertoLorente Gracias igual ya encontre una forma de usar godot 4 en mi pc asi que vere como va el rendimiento

    • @AlbertoLorente
      @AlbertoLorente  7 месяцев назад

      Vale genial! Ojalá y te funcione 🤞🏻

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

    eres de Ecuador?

    • @AlbertoLorente
      @AlbertoLorente  11 месяцев назад

      no bro, suroeste de 🇪🇸🇪🇸

  • @user-qu5qo7es2r
    @user-qu5qo7es2r 11 месяцев назад +1

    hola buenas tardes estoy haciendo un juego en godot y hago el codigo y no se mueve que puedo hacer?

    • @AlbertoLorente
      @AlbertoLorente  11 месяцев назад

      Buenas! Estás haciendo Súper Mario? Asegúrate de que el script esté añadido al nodo principal de tu personaje

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

    Nintendo: mmmm demandable

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

      Noooooo!!!!!!! POOOOORRRRR FAAAAAAVOOOOR MI GAAATO NECESITAAA DINEEEERO PA PODEEER COMER 😰

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

    Muy currado el video. Para próximos mira de explicar por qué y en qué afecta que modifiques atributos de nodos o configuraciones del editor. Sino aparece el efecto magia y realmente no aprendes nada.

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

      Es cierto, lo más probable es que la explicación falte porque monté el vídeo a partir de una serie de directos que hice. Y pues ahí... Se me iría la mano con los cortes 😅

  • @Biohazard-Evil
    @Biohazard-Evil 11 месяцев назад +1

    Excelente video y la duración sorprendentemente poco para un vídeo de enseñanza, los que se quejan por los visto nunca fueron al colegio o universidad

    • @AlbertoLorente
      @AlbertoLorente  11 месяцев назад

      es verdad bro, hoy en dia la gente quiere aprender a volar sin alas en 5 min. gracias❣️

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

    hola buenas, donde puedo conseguir los archivos de los assets,? Saludos y gran video!!!!!

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

      ¡Buenas! Mira en esta página www.spriters-resource.com/ están prácticamente todos los sprites de todos los juegos 2D. No tengo ni idea de si esos sprites se pueden utilizar para proyectos comerciales. Una página para conseguir sprites que si se pueden usar en proyectos comerciales es: itch.io/game-assets