Godot 4 Intermediate Card Game: Architecture & Setup (S02E01)

Sdílet
Vložit
  • čas přidán 25. 06. 2024
  • Welcome to the second season of the "Godot 4 Card Game Course" using the powerful Godot engine! 🎮
    In this beginner-intermediate tutorial, we'll kick off our game development journey by laying the foundation for the new set of features for our card game. We are talking map generation, relics, treasure chests, campfires and much more… Let's dive in.
    ☕ If you want to support me, buy me a coffee at:
    ko-fi.com/godotgamelab
    🃏 Part 1: Introduction & Architecture
    00:00 - Intro
    00:09 - Demo: Main Menu
    00:25 - Demo: Character Selector
    00:48 - Demo: Run Top Bar
    01:20 - Demo: CardPileView
    01:42 - Demo: Map
    02:13 - Demo: Battle Changes
    03:13 - Demo: Battle Rewards
    04:20 - Demo: Shop
    04:59 - Demo: Save/Load System, Random Seeds
    05:50 - Demo: Status Effects
    08:25 - Demo: Campfire
    08:53 - Demo: Coupons Relic
    09:36 - Demo: Treasure Room
    10:06 - Demo: Boss Fight
    12:41 - Demo: Winning a Run
    13:04 - Architecture: Requirements
    13:26 - Numbers
    14:15 - Architecture: Top Level
    14:55 - Architecture: Run Scene
    16:12 - Architecture: Map
    18:12 - Architecture: Relics
    19:57 - Architecture: Battle Modifications
    21:00 - Architecture: Battle Game Flow
    23:00 - Architecture: Data / Closing Thoughts
    23:36 - Self-Promotion
    23:45 - Downloading the Starter Project
    25:17 - Closing Thoughts and Credits
    👩‍💻 Season 2 Starter Project on GitHub:
    github.com/guladam/deck_build...
    🎓 Learn More About Godot:
    Godot Docs:
    docs.godotengine.org/en/stabl...
    docs.godotengine.org/en/stabl...
    🔥 Connect with Me:
    Instagram: / adamgulacsi
    Twitter: / adam_gulacsi
    Mastodon: mastodon.gamedev.place/@guladev
    #godot #godot4 #cardgames #gamedev #indiedev

Komentáře • 54

  • @awfyboy
    @awfyboy Před 5 měsíci +33

    This is the kind of content Godot needs. Setting up architectures and good reusable and scalable code. Thank you for making this. S1 was very good so I'm excited for S2.

  • @randomactoffun23
    @randomactoffun23 Před 4 měsíci +7

    I want to pile-on with a lot of the comments here to say I'm loving this series! I've been recommending it to everyone I know who is also new to Godot. This is the best real intermediate+ tutorial I have seen anywhere that does more than just show you how to implement an algorithm without any context. This emphasis on good design principles is exactly what I was missing in my Godot-learning journey!

    • @godotgamelab
      @godotgamelab  Před 4 měsíci +1

      Thanks for the kind words and feedback, it means a lot to me. Have fun with your learning! 😊

  • @wreckingballgames
    @wreckingballgames Před 5 měsíci +4

    I just finished season 1 and had to throw my 2 cents in for how good this series is and what potential this channel has. This is the best tutorial series I've seen on Godot! I'm new to game development, but I've been doing a ton of Godot courses both paid and free over the past six months. I feel like I've learned a lot from all of those, but from the perspective of someone moving from beginner to intermediate proficiency in the engine and in thinking about game development problems, I think I've learned almost as much just from your series as from all those other courses combined.
    Thoughtful courses with a focus on architecture that assume basic knowledge of the engine is a niche very worth filling, and you're doing a great job at it. I am very much looking forward to following along with season 2 as the videos come out. I also wanted to note that covering a turn-based card game fills an underutilized niche as well. I found this series while seeking guidance on architecture for a small turn-based RPG I'm looking to make soon. I had a lot of trouble finding any quality resources for those kinds of game, even among the nice selection of paid Godot 4 resources.
    Thank you so much! I hope your channel continues to grow steadily!

    • @godotgamelab
      @godotgamelab  Před 5 měsíci +1

      I'm lost for words honestly. Feedback like this is why I wanted to become a teacher in the first place. Thank you SO MUCH and glad to have you on board!
      I wish you the best of luck with your games, projects and gamedev journey! ❤

  • @odog8x16
    @odog8x16 Před 2 měsíci +2

    This is an amazing tutorial series Adam, possibly one of the best deck builder game tutorials on the entire internet. Thank you 🙏

    • @godotgamelab
      @godotgamelab  Před 2 měsíci +1

      Thanks for the kind words, glad you like it! :))

  • @JTWoes
    @JTWoes Před 5 měsíci +6

    Absolutely thrilled with your timing: I just finished S1 an hour ago and thrilled to continue learning in S2! Thank you for finding such a perfect pacing when teaching all these different ideas and systems. It's really fun to follow along.

    • @godotgamelab
      @godotgamelab  Před 5 měsíci +2

      Thanks for your kind feedback! Have fun with this one too 😌👌

  • @user-dm4kf4vf4e
    @user-dm4kf4vf4e Před 24 dny

    Awesome! This is it bro

  • @ophanap
    @ophanap Před 5 měsíci

    Very excited to continue this!!

  • @beta_J
    @beta_J Před 5 měsíci +1

    looking forward to the series! great video.

  • @RockieRoach
    @RockieRoach Před 5 měsíci

    LETS GOOOOO !! fire video as always 🔥🔥🔥🔥🔥

  • @Galmir_
    @Galmir_ Před 5 měsíci

    It's happening! thanks a lot the tutorial is awesome!

  • @minorharmonicscale
    @minorharmonicscale Před 5 měsíci

    Awesome :) definitely following!

  • @RafaMartinelli
    @RafaMartinelli Před 5 měsíci

    Sweet! Gonna save it for later! Thanks Adam!

  • @tinypixel343
    @tinypixel343 Před 5 měsíci

    This is 10/10, very well explained

  • @LuizMoratelli
    @LuizMoratelli Před 5 měsíci +2

    LET'S GO!!!

  • @thomasparas5668
    @thomasparas5668 Před 5 měsíci +1

    Lets gooooo!

  • @1_Kirby
    @1_Kirby Před 5 měsíci

    Finally!! I can't wait to learn new features!😢😢

  • @Snowstorm642
    @Snowstorm642 Před 4 měsíci

    Great stuff!

  • @Ignawesome
    @Ignawesome Před 5 měsíci

    Yay! I'll check it out later

  • @nestorpiedraquesada2954
    @nestorpiedraquesada2954 Před 5 měsíci

    Hi again Adam! Thank You for this amazing continuation on the series ❤ it is more of what I expected!! I definitely Will steal this in order to create a Game!

    • @godotgamelab
      @godotgamelab  Před 5 měsíci +3

      "Stealing" it would make me very happy! Good luck with your game ☺️👌

  • @chasecomfort3940
    @chasecomfort3940 Před 5 měsíci +1

    About halfway through the previous tutorial and this makes me super excited to continue. Thank you for following through with this!

    • @godotgamelab
      @godotgamelab  Před 5 měsíci +1

      Happy to hear that 😌 keep learning!

  • @Snafuey
    @Snafuey Před 5 měsíci +1

    Wow! This is so invaluable. I'm so excited to learn complex systems from you a great teacher. Thanks for all your hard work!

  • @jarekx1111
    @jarekx1111 Před 4 měsíci +1

    Loving this whole series and the way you teach. All my current knowledge is what I could figure out and other tutorials but the details, examples, and the whys are so great for understanding.
    Currently using this stuff as a base for a card game with different systems but I can still follow along and learn as the series updates.
    Looking forward to the status effects, relics ( or whatever the extra passives are called) as I can think of ways I’d do it but it’s usually not as clean as what I’m learning here.
    Thanks, and keep it up!

    • @godotgamelab
      @godotgamelab  Před 4 měsíci +1

      Thanks for the kind feedback! I wish you the best of luck with your game project 😉

  • @catorc
    @catorc Před 5 měsíci +1

    omg , i didn't expect you to upload this so fast , you deserve much more subscribers than you have now , keep it up , your tutorials are among the best

    • @godotgamelab
      @godotgamelab  Před 5 měsíci +2

      Thanks for the kind words.Spread the word if you can, I appreciate it 😌

  • @dongalekaha5840
    @dongalekaha5840 Před 5 měsíci

    it is so great

  • @Godonista
    @Godonista Před 4 měsíci

    Szuper ez a sorozat testver! Nagyon jol halad, es hatalmas segitseg abban, hogy nagyjabol hogyan epitsem fel a projektjeimet :D

    • @godotgamelab
      @godotgamelab  Před 4 měsíci +1

      Úgy örülök mikor magyar kommenteket olvasok! Köszi és hajrá! 💪

  • @user-ee7hs7pi3o
    @user-ee7hs7pi3o Před 5 měsíci +1

    The values your videos offer are nowhere to be found on CZcams , I appreciate your videos

    • @godotgamelab
      @godotgamelab  Před 5 měsíci

      Thanks! I appreciate your comment a lot ☺️

  • @Nossairvice
    @Nossairvice Před 5 měsíci +1

    Just wow! I followed your playlist of season 1 and by practicing it I improved alot in thinking more object-oriented. But I am still impressed by your very high skill-level. May I ask how you practiced and what your coding habits were in the past to reach this level of confidence in programming? Thanks again for all your effort and keep up the great work! ❤

    • @godotgamelab
      @godotgamelab  Před 5 měsíci +2

      Thanks for your very kind words! ☺️
      It's kind of hard to put a grasp on how I've ended up at this level honestly .
      I have a degree in Computer Science and also a degree in teaching which for sure helps. I've been interested in making and playing games ever since I was a kid.
      For me, Godot was absolutely a love at first sight. Before, I was using Unity which felt kind of yucky even before the controversies. I've watched a lot of high quality game dev tutorials, participated in a good amount of game jams, and created a couple mid-scoped games before starting this channel.
      TLDR; it's a combination of a lot of passion, game jam and solo dev experience and relevant university studies.
      However, you can easily get to this point with a lot less work I think :) We really don't need to compare ourselves because everyone's journey is unique. Good luck on yours ❤️

    • @Nossairvice
      @Nossairvice Před 5 měsíci

      @@godotgamelab Thank you for the detailed reply. Hearing about the path of others that already went through the experiences I am currently facing and others too, motivates and helps a lot, so I appreciate it.
      The amount of effort you put in your passionate work especially in the detailed teaching is invaluable, be sure of my / our continued support. ❤

  • @gdomjan83
    @gdomjan83 Před 5 měsíci

    Örülök, hogy valaki intermediate tutorialokat is csinál, már nagyon unom a legtöbb youtuber által gyártott kezdő platformer és 2D action RPG videókat, mert azokkal van tele a net. :) Csak így tovább!

  • @fALECX
    @fALECX Před 2 měsíci

    Youre fucking awesome dude!

  • @valitsemllaluokanavahyvaks3556

    How hard would it be to add some simple sound design to this, like once u use a card, and when u take dmg, victory screen sound etc.

    • @godotgamelab
      @godotgamelab  Před 5 měsíci

      It's very easy! We already set that up in season 1! You just need to use that system :)

    • @valitsemllaluokanavahyvaks3556
      @valitsemllaluokanavahyvaks3556 Před 5 měsíci

      ​​​​@@godotgamelabyou mentioned some changes to the season1 code, so is it still okay to just start from season1 and continue into season2, or do i need to download the season1 code in order to have the updated code or will you mention the code changes on the season2 videos? Im asking this cuz im gonna use different assets so i gotta start from the beginning, i dont want my game to look like a carbon copy xdd.
      And one extra question does the map system end at the first boss or does it start u at the next level, or is there a system implemented that sorts that out in season2? ❤
      Out of all the godot tutorials ive searched for your one definitely seems the most relevant and useful, most people just do some guides and they leave halfway through

    • @godotgamelab
      @godotgamelab  Před 5 měsíci

      Good questions! Let's see my answers:
      - You don't have to start again. I'll walk you through the changes I made to the code. Also, these changes just make the code shorter and prettier, there are absolutely 0 change in terms of functionality. :)
      I designed it this way on purpose so you don't have to start again from scratch!
      - Are you referring to the multiple act system in Slay the Spire? To that I say I gotta draw the line somewhere, these features will take 10-15 hours of videos to explain which is already quite a lot :D. For that reason we'll only have 1 act or 1 map. However, by the time you finish both seasons hopefully you can expand this codebase to fit your own needs. It shouldn't be too hard to add multiple acts and generate new maps after finishing the first boss.
      Hope that makes sense and thanks for the kind words ❤
      @@valitsemllaluokanavahyvaks3556

    • @valitsemllaluokanavahyvaks3556
      @valitsemllaluokanavahyvaks3556 Před 5 měsíci

      ​​​​@@godotgamelabYeah i was just wondering about implementing a system that would essentially create maybe a set (3-5) amount of levels or infinite levels, hopefully i will be able to figure it out once i get there.
      I work by having the end product basicly already planned out thats why i was asking.

    • @godotgamelab
      @godotgamelab  Před 5 měsíci +1

      @@valitsemllaluokanavahyvaks3556 I think that after we figure out map generation, storing battle data and the save/load system, you'll have a good idea on how you can do this! 👌

  • @vegafrith9791
    @vegafrith9791 Před 5 měsíci

    I am excited to see season 2 of this develop! I would love to support you on Ko-fi, but you only accept Paypal and I can't use Paypal. If you set up some alternative payment method then I would be more than happy to help contribute.

    • @godotgamelab
      @godotgamelab  Před 5 měsíci +1

      Hey, thanks for your message. As far as I know the other alternative on Ko-Fi is Stripe. Would that be better as an alternative? I'll look into setting it up then!
      This is really useful to know so thanks again!
      EDIT: I added Stripe as a payment option as well.