This course will cover everything you need to know about creating a small 2D platformer from start to finish in the Godot Engine. This course covers all aspects of creating a complete platformer game in Godot including:
-
Game mechanics like player movement, collectibles, and basic combat
-
Hazards like spikes and enemies
-
A seamless game loop and transitions between levels
-
Scene structure and project organization
-
Sound effects
-
A main menu, pause menu, options menu, and other UI elements
-
Finishing touches like camera shake, basic shaders, particle effects, and UI animations
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 expose you to many aspects of the Godot engine from input handling, to tilemaps, to particles, to audio, and more. By the time you complete this course, you will feel comfortable working on your own projects in Godot. 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 have some game development knowledge and want to learn Godot
-
You have some programming knowledge and want to make games
-
Your games feel sterile and lack polish
-
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 game. As such, there isn’t any 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.
Developing the Core Mechanics
Finalizing the Game Mechanics
-
8Camera Follow
-
9Animating the Player
-
10Coyote Time
-
11Double Jump
-
12Adding Collectables
-
13Adding Spikes
-
14Player Death and Respawn
-
15Creating an Enemy
-
16Making the Enemy Dangerous
-
17Adding Player Dash Movement
-
18Making the Player Dash Destroy Enemies
-
19Making a Test Level
-
20More Player Tweaks
-
21Win Condition
Game Feel and Polish
-
22Section Introduction
-
23Preventing Player Void Death
-
24Coin Counter
-
25Level UI
Font is BitPotion by Joeb Rogers https://joebrogers.itch.io/bitpotion
-
26Level UI Continued
-
27Enemy Respawns
-
28Changing Levels
-
29Level Complete UI
-
30Level Complete UI Continued
-
31Fixing Scene Load and Font Height
Sound Effects and Music
-
32Camera Shake
-
33Triggering Camera Shake
-
34Player Death Animation Part 1
-
35Player Death Animation Part 2
-
36Player Death Animation Part 3
-
37Enemy Death Animation
-
38Enemy Spawn Animation
-
39Player Dash Trail
-
40Footstep Particles
-
41Adding Tile Variety
-
42Clouds
-
43Creating More Levels
-
44Animated Button
-
45Main Menu
-
46Screen Transitions
-
47Pause Menu
-
48Animating UI Panels
-
49Game Complete Screen
-
50Options Menu
-
51Tutorial Signs
-
52Player Victory Animation
-
53Extending the Level Complete Screen
-
54Mouse Cursor
-
55Final Player and Display Tweaks