Godot 4 Intermediate Card Game: Architecture & Setup (S02E01)
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
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.
Thanks for the kind words 😌👌
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!
Thanks for the kind words and feedback, it means a lot to me. Have fun with your learning! 😊
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!
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! ❤
This is an amazing tutorial series Adam, possibly one of the best deck builder game tutorials on the entire internet. Thank you 🙏
Thanks for the kind words, glad you like it! :))
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.
Thanks for your kind feedback! Have fun with this one too 😌👌
Awesome! This is it bro
Very excited to continue this!!
looking forward to the series! great video.
LETS GOOOOO !! fire video as always 🔥🔥🔥🔥🔥
It's happening! thanks a lot the tutorial is awesome!
Awesome :) definitely following!
Sweet! Gonna save it for later! Thanks Adam!
This is 10/10, very well explained
LET'S GO!!!
Lets gooooo!
Finally!! I can't wait to learn new features!😢😢
Great stuff!
Yay! I'll check it out later
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!
"Stealing" it would make me very happy! Good luck with your game ☺️👌
About halfway through the previous tutorial and this makes me super excited to continue. Thank you for following through with this!
Happy to hear that 😌 keep learning!
Wow! This is so invaluable. I'm so excited to learn complex systems from you a great teacher. Thanks for all your hard work!
Thanks for joining us 🥹
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!
Thanks for the kind feedback! I wish you the best of luck with your game project 😉
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
Thanks for the kind words.Spread the word if you can, I appreciate it 😌
it is so great
Szuper ez a sorozat testver! Nagyon jol halad, es hatalmas segitseg abban, hogy nagyjabol hogyan epitsem fel a projektjeimet :D
Úgy örülök mikor magyar kommenteket olvasok! Köszi és hajrá! 💪
The values your videos offer are nowhere to be found on CZcams , I appreciate your videos
Thanks! I appreciate your comment a lot ☺️
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! ❤
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 ❤️
@@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. ❤
Ö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!
Köszi a kedves szavakat! :)
Youre fucking awesome dude!
Thanks! You too🥹
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.
It's very easy! We already set that up in season 1! You just need to use that system :)
@@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
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
@@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.
@@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! 👌
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.
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.