Make a 2D Tower Defense Game with Godot 4

In this course, we’ll build Outpost Assault, a 2D tower defense game from scratch. We’ll cover a wide variety of topics like tilemaps, animation players, state machines, navigation, and much more. Although we’ll be making a tower defense game, this course will prepare you for making many different types of 2D games. This course covers much of the same material as our other 2D course, so go with whichever genre suits your interests more.

Course length: 10 hours

What is this course about?

This course will teach you how to build a tower defense game from scratch using Godot 4. In the process, we’ll cover many concepts so that you’re prepared to make most types of 2D games with Godot on your own.

What are the prerequisites?

It’s recommended you have some understanding of Godot basics, which are covered in our free Raptor Run tutorial. Some programming experience is necessary to get the most out of this course, but you don’t need a ton of GDScript experience.

What’s the difference between this course and the Curse of the Tomb course?

This course is similar to the our other 2D course in that they both cover a wide variety of topics for 2D games. One big difference is that this course moves at a quicker pace than the other one. There are a couple of topics that are covered in one course, but not the other and these are listed below:

Unique to this course:

  • Navigation
  • Complex UIs
  • Custom UI themes

Unique to Curse of the Tomb:

  • Platforming mechanics
  • Particle systems
  • Saving/loading games
  • Basic shaders
  • Parallax backgrounds
  • 2D lighting
  • Global event bus

With that said, feel free to choose the tutorial based on whichever game genre interests you! And of course, you can always try out both and see which works best for you.

What versions of Godot are covered?

This course will support Godot 4.0 and later.

What differentiates Quiver’s courses from others on the web?

Well, a couple of things really. One, we’ve developed this course with a team of developers, educators, and artists to build you something really high-quality. Secondly, we’ve produced custom art assets to make this course fun and to get you excited about learning. Making a circle jump over a square isn’t the most inspiring thing, right?

Another important difference is that we update these courses with corrections and clarifications as necessary. Unlike on YouTube, we self-host our videos so that we can update the videos whenever we need to.

Finally, here at Quiver, we’re making more than just courses. We want to provide you with the support you need wherever you are on your indie game dev journey, from providing art assets, to publishing support, to getting your game launched. Completing this course will hopefully be a launchpad for your next step in this journey.

Can I release/sell my own game based on Outpost Assault?

Yes! The underlying code is open source and the art assets are liberally licensed (but they do require an attribution to Quiver if used in a published game).

Does this course have video subtitles?


What if I have more questions?

No problem, hit us up on Discord or send us an email.

Start tutorial