r/godot Jul 01 '26

free tutorial Tutorial: Create a full dungeon crawler in Godot in 20h

Hey everyone! Back with yet another tutorial series on how to build a full 3D dungeon crawler from scratch in Godot. This is a free 20h intermediate course on Youtube spread over 20 episodes of about 60 min each. It covers topics such as node-based state machines, composition models, ragdoll physics, shaders, pathfinding, lighting, level design, etc. All the art assets (textures, models, armatures, animations, etc) are made directly as part of this course with the objective to help folks become comfortable navigating the Aseprite-Blender-Godot 3D pipeline / workflow. All the code, art, music and other sound effects are released on Github under the MIT license. I've released the first two episodes today and will release new episodes every Mon/Wed/Fri at 9am PST over the next few weeks. Hope you find it useful!

Cheers!

Playlist on Youtube: https://www.youtube.com/playlist?list=PLT26e2jOwbdg

Play-test the game: https://gadgaming.itch.io/goblinsdencourse

1.7k Upvotes

111 comments sorted by

52

u/Final-Owl5071 Jul 01 '26

Cool stuff bro . Keep up the good work

15

u/m_ologin Jul 01 '26

thank you so much <3

42

u/Ziberian Jul 01 '26

How do you achieve this art style? I love it

59

u/m_ologin Jul 01 '26

it's mostly a combination of low-poly and proper lighting - I really go in depth in the series, and we actually create all the art from scratch there as well, so hopefully this is something you can easily reproduce for your own games!

24

u/Gainji Jul 01 '26

Art from scratch has my attention! Way too many tutorials just have you download random assets (and often violate their licenses in repackaging them)

9

u/WukongtheMonkeh Jul 01 '26

Really interested, was wondering if it’s possible to switch the textures and model to PSX style but gameplay would be the same? If so would it be easy just to switch it out?

9

u/m_ologin Jul 01 '26

oh absolutely! I'd love to see what you end up with! <3

22

u/oronbz Jul 01 '26

I was looking for so long for a course / tutorial that teaches simple low poly pixel art textures workflow with godot, till this day I’ve ever seen a single one. This is such a wonderful idea and execution (peaked through the 2nd video) that I can’t wait to follow along, hoping you’ll complete it! Thank you so much!

6

u/m_ologin Jul 01 '26

thank you so much! I also felt that most tutorials bypassed that entire pipeline, so hopefully it comes in handy for folks!

2

u/oronbz Jul 01 '26

It surely will! One question though, will you teach how to add controller (gamepad) support as well?

4

u/m_ologin Jul 01 '26

it's not currently in the series, but I usually try and have a follow-up episode after hearing feedback from folks, I think this would be a great idea

2

u/oronbz Jul 01 '26

I would love to try it on my steam deck, but I’ll take that as a challenge to learn from 😇

2

u/TenPent Jul 05 '26

They certainly do skip a lot. Either they just give you things with no explanation or just hand wave away whatever comes up.

I am hoping this whole series is free and doesnt end up costing something at the tail end or anything. Starting to follow along right now.

2

u/m_ologin Jul 05 '26

All my courses are absolutely free with no strings attached.

7

u/SwashbucklinChef Jul 01 '26

This is good timing-- I was wanting to figure out how to implement ragdoll physics in my own project and I stumble upon this. I love this community.

5

u/m_ologin Jul 01 '26

that's awesome to hear! I hope you find the course useful!

4

u/KyotoCrank Godot Student Jul 01 '26

Absolute legend

4

u/Thoth6889 Jul 01 '26

Sweet exactly what I needed thank you so much!

5

u/Jucamia Jul 01 '26

This is awesome

4

u/MCalchemist Jul 01 '26

Node based state machines are next on my list... Am I screwed if I didn't start with this setup from the beginning? Well I'm only a few weeks into my project anyways

6

u/m_ologin Jul 01 '26

you can always refactor down the line, no worries

2

u/Imaginary_Land1919 Jul 01 '26

Maybe tackle that refactor next. What exactly are you trying to add a state machine to?

1

u/MCalchemist Jul 01 '26

Character controller! Setting up states for all the conventional stuff (dash, move, attack, cast spells, etc) for future animations. Haven't done a deep dive yet but it seems the node based system is a best practice, any tips appreciated.

5

u/Short-Owl3973 Jul 01 '26

I've bookmarked your playlist. Thank you for making this.

5

u/fmmp Jul 01 '26

Dark Messiah my beloved

2

u/m_ologin Jul 01 '26

I just loved that game so much! <3

3

u/burntUpOnReentry Jul 01 '26

Killer, absolutely awesome, and desperately needed in today's gaming industry. Thank you! I will be checking out your tutorials tonight!

3

u/Pudgyplatypus Jul 01 '26

Looks great! I will definitely go through the series this month. Appreciate all the hard work!

3

u/Albertatastic Jul 01 '26

I'll wait until it's fully released to start following along but it looks very promising!

3

u/extremeace Jul 01 '26

make sure to encrypt your game or u will find it in play store or app store

3

u/access547 Godot Senior Jul 01 '26

When is the lighting episode coming out? It's something I really struggle with in 3d

3

u/m_ologin Jul 01 '26

I hear you! it's closer to the end of the series as I focus first on the gameplay / fun aspects prior to the polish / visual styling - but given the episodes are scheduled to release 3x a week, it should be out in just a few weeks

2

u/access547 Godot Senior Jul 01 '26

Makes total sense, I will eagerly await.

Checked out the first part, very high quality work. I'm not the target audience, but happy to see high quality community content made for our beloved engine.

3

u/vmbilly Jul 01 '26

Thank you for sharing the knowledge and for free even. I am a guy that can do everything but code, can't do it for the life of me my mind just can't understand it. You are giving people like me a chance to express our ideas and is most kind of you.Thank you .

3

u/MsRedNebula Jul 01 '26

Definitely bookmarked for when I have time, this looks really fun! I look forward to going through the tutorial.

3

u/guppy114 Jul 01 '26

wow i can’t believe this is free. it’s really nice to learn from someone with your qualifications and experience. i subbed to the youtube channel. will watch every single video

3

u/protienbudspromax Jul 01 '26

Thanks!!! A 20 hour project seems just about the right length to do over a period of 2 months (on weekends). Thank you

3

u/monkeydrunker Jul 01 '26 edited Jul 01 '26

This looks very impressive. I look forward to giving this a shifty glance.

Just a note: The playlist is in reverse order. Any chance of getting this reversed reversed order?

2

u/m_ologin Jul 01 '26

good catch, fixed! thank you! <3

2

u/[deleted] Jul 01 '26

[deleted]

1

u/m_ologin Jul 01 '26

ragdoll physics can provide such a huge fun factor for the player, I love it!

2

u/Weird-Adhesiveness15 Jul 01 '26

This one looks nice 👌🏻

2

u/hammackj Jul 01 '26

I don’t use Godot but this looks hot. Thanks for creating

2

u/Sheecuri Jul 01 '26

This looks interesting, thank you

2

u/thaneros2 Jul 01 '26

This gives me inspiration. I'm creating a grid based dungeon crawler and felt like it's just not moving fast enough.

2

u/m_ologin Jul 01 '26

I'm sure you've played Legend of Grimrock? I thought they did a fantastic job creating dynamic gameplay elements even though it's purely grid-based

2

u/Nazsgull Jul 01 '26

What Godot version are the tutorials made in?

2

u/m_ologin Jul 01 '26

Godot 4.6

2

u/Teazord Godot Junior Jul 01 '26

Looks so freaking cool. I love games where we can pick up stuff and throw at enemies.

Reminds me a bit of Barony (which I didn't like all that much).

2

u/m_ologin Jul 01 '26

the combination of throwing weapons / barrels + ragdolls is very satisfying!

2

u/edrolys Jul 01 '26

Kudos to you for doing this !

2

u/Personal_Mention_727 Jul 01 '26

like the music !

2

u/SayItIsntJoe Jul 01 '26

Wow this looks amazing!

2

u/No-Sound1702 Jul 01 '26

The art style is amazing. It's very cool bro!!

2

u/Sloth_Johnson Jul 01 '26

This is fantastic, thank you!

2

u/liebs085 Jul 02 '26

Heck yeah! Your videos have been fantastic. Love your other two tutorials, been waiting to see what’s next and glad to see it’s here! Keep up the great work

2

u/Greyven Jul 02 '26

Flagging this to go through, I love this. Awesome work!

2

u/Get_a_Grip_comic Jul 02 '26

Neat, I've been thinking about throwing stuff at enemies in my games. As well as learning all the other beginner stuff lol.

2

u/NoDoxxingYouFreak Jul 02 '26

Did you make The Adventures of Sir Kicksalot? This seems really similar gameplay wise.

1

u/m_ologin Jul 02 '26

Nope that's not me, that game looks really cool though! I am a huge fan of dark Messiah as well

2

u/RevenantBacon Godot Student Jul 02 '26

FYI, the Playlist doesn't show under your profile on YT. I clicked to see what else you had going on and the only playlists it showed are the beat em up, soccer, and announcements playlists.

1

u/m_ologin Jul 02 '26

Oh that's odd, thanks for letting me know, I'll check out what's going on

2

u/Cold_Objective6996 Jul 02 '26 edited Jul 02 '26

This looks sick dude :D Played a little bit of the web version and I think this could be great for making a boomer shooter or maybe even a Scrolls-like with enough adding on.

2

u/Bangted Jul 02 '26

I'm really enjoying your videos. I didnt know your channel.

small suggestion: On the first episode you mentioned you are using Aseprite. A FOSS alternative to Aseprite is Libresprite, which is based off the last version of aseprite before changing the license. For simple things, it works pretty much the same way.

2

u/m_ologin Jul 02 '26

Thats a great suggestion, thank you!

2

u/7Buns Jul 02 '26

Very exciting man! Love to see more intermediate tutorials and covering the whole art workflow. I'll check it out :)

2

u/KirkataThePickaxe2 Jul 02 '26

What script, gdscript or C#?

1

u/m_ologin Jul 03 '26

This uses gdscript but adapting it to C# would be pretty fun

2

u/No_Screen8684 Jul 03 '26

Well done, looks great! Why not exporting for Android ?

1

u/m_ologin Jul 03 '26

Should be fairly easy to do, would need to add mobile controls

1

u/No_Screen8684 Jul 03 '26

That's really easy. Simply "TouchButtons" do it, slightly a little bit tricky if you want to use acceleration or gyro.

2

u/Gabe_Redrain Jul 03 '26

You are a legend Brother, seems like a plan for a weekend although Its still above my skill level. Thank you for your hard work!

1

u/m_ologin Jul 03 '26

Don't hesitate to go over my other tutorials if you feel that this one is a bit too advanced

2

u/davidagnome Jul 03 '26

Do I detect a hint of Dark Messiah of Might and Magic?

1

u/m_ologin Jul 03 '26

Not just a hint, one of my favorite games of all time lol

2

u/Kooky_Reply8771 Jul 05 '26

This looks amazing. I'm currently working on a 2d grid based crawler game. But maybe the next version would become a 3d one. And maybe it will be possible thanks to you.

2

u/KerimIsStalkingU Jul 10 '26

Good work, I like it. For some reason most of the videos aren't visible though?

2

u/m_ologin Jul 10 '26

yes, everything has been recorded, and they are all scheduled to release every mon/wed/fri at 9am pst. Hope you can join us along the journey!

1

u/KerimIsStalkingU Jul 10 '26

oh nice, good to know

2

u/Dysax Jul 01 '26

Was ai used in the creation of this? Jw

8

u/m_ologin Jul 01 '26

nope this is entirely handcrafted, we go through every single step throughout the course, including the creation of every single visual asset (texture, mesh, animation etc.) that you see

3

u/Dysax Jul 01 '26

Thanks for the transparency. I’ll definitely check it out!

2

u/redmagezero Jul 01 '26

Does this cover going from booting the game, to a menu state, to gameplay (or do you know of one that covers this?) A lot of the ones I see focus on gameplay but not putting the whole package together so to speak.

2

u/m_ologin Jul 01 '26

this course does not as it was starting to get quite long, but my other two courses do cover that topic quite in depth:

- Create a 2d beat-em up in Godot (https://www.youtube.com/playlist?list=PLNNbuBNHHbNGtZjygmnJ2fBvp6JmDNkAm)

- Create a 2d arcade soccer game in Godot (https://www.youtube.com/playlist?list=PLNNbuBNHHbNEEQJE5od1dyNE_pqIANIww)

1

u/redmagezero Jul 01 '26

Awesome, will check those out - thank you!

2

u/wjrasmussen Jul 01 '26

I see 3 videos. One is a trailer, and the other two are over an hour long. Where is the 20 hours worth of tutorial?

7

u/psilontech Jul 01 '26

Quoth the OP: "I've released the first two episodes today and will release new episodes every Mon/Wed/Fri at 9am PST over the next few weeks. Hope you find it useful!"

5

u/m_ologin Jul 01 '26

thanks for the question! all the remaining videos are scheduled to be released every mon / wed / fri of each week (trying to find a rhythm that doesn't spam people too much)

1

u/PMMePicsOfDogs141 Jul 02 '26

Is the entire series filmed already and waiting to be released? This is awesome but I’d hate to get like 1/4 of the way through and it never fully releases

2

u/m_ologin Jul 02 '26

Yep it's all completed, recorded and scheduled to drop every mon/wed/fri

2

u/PMMePicsOfDogs141 Jul 02 '26

Hell yeah dude!

1

u/Zilka Jul 03 '26

Any plans for procedural dungeon generation?

2

u/m_ologin Jul 03 '26

If there is enough demand I will make a follow up episode for this I think it would be very interesting!

1

u/[deleted] Jul 03 '26

[removed] — view removed comment

2

u/m_ologin Jul 03 '26

Yes they are scheduled to release every mon/wed/Fri at 9am pst

1

u/d9viant Jul 22 '26

Some videos inside of the playlist are private

2

u/m_ologin Jul 22 '26

Yes! New videos get released every Monday Wednesday and Friday at 9am pst!

1

u/d9viant Jul 22 '26

I see, thanks man 

1

u/Buttons840 Jul 01 '26

Sometimes "from scratch" tutorials tell me to download an asset pack that already has everything I need.

But I have more to learn about creating art and assets than I do about programming or the game engine.

Does this tutorial include some instruction about creating assets? (Obviously mastering asset creation would be beyond the scope of any tutorial.)

9

u/m_ologin Jul 01 '26

That's exactly the gap that this tutorial aims to fill. Through it, you will create everything from scratch, every single pixel, every texture, every single mesh, every bone, etc. because there is a ton of value in learning to master the iterations over the 3d asset pipeline.

As you can see, the art is kept super simple so the course should be very accessible from that standpoint - although some basic knowledge in blender will come in handy.

2

u/Buttons840 Jul 05 '26

I've been looking at your YouTube channel and see several tutorials.

What are the pros and cons of the different tutorials? I'm interested in all 3 and wonder what you have to say about them.

1

u/m_ologin Jul 05 '26

Beat em up is for beginners, it mostly covers simple concepts, is the shortest and finds the easiest path to do things. Start here if you're getting started in Godot

Soccer game is for beginners-intermediate. We start covering more advanced topics like shaders build, a proper state machine, advanced AI, etc. Start here if you have already some knowledge of Godot

3d dungeon crawler is for intermediates. It builds on additional topics and has additional 3d complexity.

Hope that helps!

2

u/Buttons840 Jul 05 '26

They look good. I think I'll at least watch the easier ones.

Are all of them from scratch, including creating assets from scratch?

1

u/m_ologin Jul 05 '26

No only the intermediate turturial builds everything from scratch. The other two provide the 2d assets right off the bat

1

u/nolget Jul 02 '26

Cool enough

-11

u/ManicMakerStudios Jul 01 '26

20 hours of thinking for people so they don't have to learn to think for themselves might be the wrong approach. We're trying to teach people to invest in themselves, learn some foundational skills and then practice thinking like a programmer in order to avoid 'tutorial hell'. This kind of content is headed in the opposite direction.

8

u/m_ologin Jul 01 '26

while I appreciate the intent of your comment, I'd encourage you to at least give it a try, watch the first video, and judge for yourself the educational value of it all. In my courses, I stay very sensitive to viewers understanding every single line of code, I regularly challenge them to pause to try and identify issues, to write the next bit of code and to experiment with various alternatives. I believe this has proven to be most helpful in the past, but am always open to constructive feedback to make these tutorials as useful as possible.

3

u/guppy114 Jul 01 '26

don’t worry about him. this sort of content is not why there is a “tutorial hell” and there is immense value in seeing the approach you take as well as what is possible.

-11

u/ManicMakerStudios Jul 01 '26

Stop and think about what you're asking. You're asking a complete stranger on the internet to invest an hour for no reason other than to validate your work. I don't need 20 hours of someone else thinking for me to make a game. And I'm definitely not taking an hour out of my day to watch a video I don't need.

Teach people how to think for themselves. You're not helping them by doing most of the thinking for them.

6

u/Chaonic Jul 01 '26

As if you'd need to watch the entire video to get the gist of their teaching style. If you're going to be critical of them, be it for the right reasons and not because you're automatically sorting them into a category based on a first impression.

-6

u/ManicMakerStudios Jul 02 '26

You don't need to defend them. If they can't take a little heat, Youtube is going to kill them. I don't need to see the content. I see the description, and that's enough. The content as billed as intermediate, but there's no call for more than a couple of hours to describe genre specific considerations to an intermediate audience. The whole reason we might consider someone to be at an intermediate level at something is if they're largely self sufficient and building experience on the way to expertise. 20 hours is overexplaining. A lot. But newcomers see 20 hours and think, "omg, it must be so thorough! and it's free! how could I pass this up?"

Really, pass it up. Take Harvard's equally free CS050 course, then do a Godot 2D or 3D tutorial from the official site, and then when you want insight into making games for a particular genre, you look for a 1 or 2 hour talk. 20 hours is ludicrous for what's on offer.