Create a Complete 2D Survivors Style Game in Godot 4

Create a Complete 2D Survivors Style Game in Godot 4

English | MP4 | AVC 1920×1080 | AAC 44KHz 2ch | 81 lectures (17h 15m) | 8.78 GB

Learn how to create a complete 2D arena survival roguelike game from start to finish in Godot engine 4!

This course will cover everything you need to know about creating a small 2D arena survival roguelike game from start to finish in the Godot Engine 4. This course covers many aspects of creating a survivors style game including:

  • Auto-attacking abilities
  • Hordes of enemies that increase in difficulty over time
  • Roguelike ability and player upgrades
  • Permanent progression with saving and loading
  • Levelling up by collecting experience dropped from enemies

This list is not exhaustive – please see the course outline for a glimpse into the topics that are covered.

The goal of this course is to show you how to take an empty project and turn it into a small, complete game. In doing so, this course will give you a robust exposure to many aspects of the Godot engine from input handling, to tilemaps, to saving and loading data, to audio, and more. By the time you complete this course, you will feel comfortable working on your own projects in Godot 4. You will walk away from this course with a solid foundational understanding of making games that are not only functional but also fun.

This course will help you greatly if:

  • You are ready to dive into a crash course for the newly released Godot 4
  • You have some game development knowledge and want to learn Godot 4
  • You have some programming knowledge and want to make games
  • You struggle to complete games and want to start and finish a project
  • You regularly participate in game jams and want to improve your ability to craft a fun but short experience

Please note that this course is focused purely on the start-to-finish process of making a survivors style game. With that goal in mind, there is no time spent explaining fundamental programming concepts. Familiarity with programming is strongly recommended before taking this course. Any programming experience is fine – GDScript is easy to use.

What you’ll learn

  • Arena survival roguelike mechanics – auto attacking abilities, enemy hordes, experience drops, and roguelike upgrades
  • Godot engine fundamentals – scene composition using a variety of nodes, scripting, custom user signals, and more
  • Animations – using squash and stretch to make static sprites pop and give life to your games
    UI – containers for layout and sizing, apply theme styling using textures and nine-patch, and use of various other control nodes
  • Publishing – build the complete game for Windows, Linux, Web, Mac, and update executable icons
  • Saving and loading – save and load permanent player progression data
Table of Contents

Starting Out
1 Godot Download, Orientation, and Setup
2 Creating the Player
3 Player Movement
4 Creating a TileMap
5 Game Camera
6 Checkpoint

Building the Foundation
7 Creating a Rat Enemy
8 Creating the First Sword Ability
9 Introduction to AnimationPlayer
10 Targeting Enemies With Sword Ability
11 Destroying Enemies
12 Project Settings Tweaks
13 Spawning Enemies Automatically
14 Improving the Game Feel
15 Creating the Game Loop Foundation
16 Experience Drops
17 Experience Tracking
18 Creating a Health Component
19 Implementing Damage
20 Creating an Experience Bar
21 Using Custom Resources for Upgrades
22 Upgrade UI Groundwork
23 Enabling Upgrade Selection
24 Making the Upgrade Functional
25 Improving the Scene Tree Structure
26 Adding Player Health
27 Player Health Bar
28 Creating the Victory Screen
29 Creating the Defeat Screen

Gameplay and Visual Improvements
30 Increase Difficulty Over Time
31 Improving the TileMap
32 Preventing Invalid Spawning
33 Creating an Axe Ability
34 Enabling Acquisition of Axe Ability
35 Prevent Abilities from Being Chosen Twice
36 Animating the Player
37 Animating the Enemy
38 Animating Enemy Death
39 Adding a Wizard Enemy
40 Using a Weighted Table for Enemy Spawning
41 Animating the Wizard
42 Animating the Experience Vial Pickups
43 Adding a Custom Font
44 Adding Floating Damage Text
45 Implementing a Flash on Enemy Hit
46 Adding Ability Damage Upgrades
47 Introduction to UI Theming
48 Finalizing Upgrade Card Theme
49 Animating the Upgrade Card
50 Improving the Upgrade Selection Screen
51 Applying a Style to the Experience Bar
52 Animating Victory and Defeat Screens
53 Applying Styles to the Buttons
54 Creating a Player Move Speed Upgrade
55 Adding a Vignette

Sound Effects
56 Adding SFX – Part 1
57 Adding SFX – Part 2
58 Adding SFX to UI Elements – Part 1
59 Adding SFX to UI Elements – Part 2
60 Adding Victory and Defeat Jingles
61 Adding Music

Final Touches
62 Creating a Main Menu
63 Creating an Options Menu
64 Styling the Options Menu Sliders
65 Creating a Pause Menu
66 Adding a Scene Transition Effect
67 Creating a Meta Progression System
68 Saving and Loading Meta Progression Data
69 Creating the Meta Upgrade Card
70 Allowing Player to Purchase Meta Upgrades
71 Improving the Meta Upgrade Card
72 Adding a ScrollContainer to the Meta Upgrade Screen
73 Exporting the Game for Publishing
74 Fixing an Enemy Spawning Bug
75 Conclusion

Bonus Content
76 Adding Another Enemy Type
77 Creating an Anvil Ability
78 Adding a Health Regeneration Meta Upgrade
79 Adding an Anvil Ability Upgrade
80 Fixing UI Sizing and Increasing Enemy Count
81 Adding Anvil Impact Particles

Homepage