Level:
Intermediate

Length:

24 hrs
Lectures:
107

Godot 2D Course: Mastering 2D Game Development

Learn how to develop 2D games in Godot with this project-based course!

What You'll Learn

30 Day Money-Back Guarantee

100% refund, no questions asked.

Lifetime Access

Access your content on any device, at any time.

Teaching Support

Never get stuck with our teaching assistants on call.

About The Course

Learn how to design and develop a full 2D game using Godot!

Have you ever dreamed of building your own video game? Whether you’re a beginner curious about game development or someone ready to launch your next creative project, this course is the perfect place to start.

In this course, you’ll create a full 2D role-playing game using Godot, one of the most powerful and beginner-friendly open-source game engines. You’ll begin by setting up your project and building essential game systems like title screens, loading scenes, and UI elements. Then you’ll learn how to design tilemaps and maps with terrain data, program player input and interactions, and build gameplay mechanics like shops, NPCs, inventories, quests, banking systems, and minigames.
You’ll even explore advanced systems like random encounters, saving and loading, map transitions, audio design, and 3D dungeon environments. Everything is broken down into clear, hands-on lessons where you’ll follow along and build real features for your own game.

By the end of the course, you’ll have a fully functional, feature-rich 2D game and the confidence to keep creating on your own.

Our instructor has years of experience in game development and teaching, and the course is structured to guide you every step of the way. That’s why this is the only Godot 2D course you’ll ever need to start making your own games like a pro.

Let’s bring your ideas to life – one line of code at a time!
Godot 2D Course Thumbnail

Curriculum

Introduction | 00:30

Installing Godot | 01:30

Creating a New Project | 02:30

Project Settings: Resolution and Scaling | 02:37

Creating the Title Screen | 28:59

Creating a Base Theme | 13:13

Displaying the Version Number | 09:13

Creating an Asynchronous Loading Scene: UI | 09:38

Creating an Asynchronous Loading Scene: Code | 22:56

Starting a New Game | 03:28

Organizing the Game Scene | 04:13

The World Map: Tileset Creation | 05:38

The World Map: Tilemap Creation | 09:45

The World Map: Terrain Data | 05:19

The World Map: Base Scripting | 13:32

Command Menu: UI | 04:35

The Command Pattern | 08:15

The Command Processor | 18:16

Implementing the Move Command | 06:19

The Message Console: UI | 08:06

The Message Console: Code | 21:15

The Message Bus | 03:00

Creating the 2D Map Player Avatar | 12:15

Spawning the Avatar | 13:45

Implementing Player Movement | 38:54

Map Entities | 12:55

ChangeMapTriggerEntity | 06:51

Asynchronous Map Loading | 18:35

Creating the Town Map: Tiles and Collision Data | 18:47

Roofless Shops: Tilemap layers and Area2D Triggers | 18:23

Basic NPCs | 14:07

The Speak Command | 14:16

Adding a dynamic UI to the Message Console | 22:40

Shopkeepers: Reacting to the Speak Command | 06:08

Shopkeepers: Inventory and Item Definitions | 06:26

Shopkeepers: Triggering the Shop Interface | 05:57

The Main Game Scene: The Shop Interface, Part 1.1 | 11:09

The Main Game Scene: The Shop Interface, Part 1.2 | 18:23

The Main Game Scene: The Shop Interface, Part 2.1 | 23:59

The Main Game Scene: The Shop Interface, Part 2.2 | 09:20

The PlayerData Object | 18:19

Cloning Items | 04:10

Buying Items | 07:17

The Shop Interface: Adding a Sell Tab, Part I | 13:41

The Shop Interface: Adding a Sell Tab, Part II | 32:20

The Character Info Dialog | 28:51

The Equip Command | 09:09

The Equip Dialog | 17:42

Defining Equipment Slots in the PlayerData Object | 07:28

Equipping Items | 09:14

The Casino NPC | 06:53

Creating the Hi-Lo Scene | 20:56

Creating the Playing Cards | 13:50

Hi-Lo: The Betting Interface, Part I | 24:52

Hi-Lo: The Betting Interface, Part II  | 18:49

Hi-Lo: Dealing Cards & Game Flow | 30:35

Hi-Lo: the Jackpot Particle System | 14:05

Connecting the Casino Scene | 11:47

Triggering the Mail Delivery Request | 14:35

Creating the Mail Item | 13:23

Giving the Package to the Player | 31:08

Creating a Second City Map | 10:49

Delivering the Mail | 08:42

Creating the Bank NPC | 04:47

Creating the Bank UI | 05:48

The Deposit/Withdraw Interface | 14:06

Keeping Track of Time Passed & Calculating Interest | 09:35

Creating the Healer NPC | 23:12

Adding Food Consumption Data to the TileSet | 06:16

Adding the Food Vendor NPC and Food Purchase UI | 19:08

Consuming Food and Extending the Game Display | 14:19

Encounter Rate by Terrain and Triggering Encounters | 10:26

Creating Encounter Tables by Terrain | 10:31

Monsters: Scenes and Data | 14:38

Initializing the Encounter | 21:09

Overland Combat | 22:23

Player Death and Rewards | 08:01

Interacting with Friendly Mobs | 06:06

Creating the Base 3D Map scene | 07:01

Creating a Tilemap as Internal Data | 05:04

Handling Map-Specific Command Menus | 03:46

3D Dungeon Base Scene Part I | 13:52

3D Dungeon Base Scene Part II | 14:40

Player 3D Movement | 24:03

Dungeon Monsters: Tables, Scenes, and Data | 10:19

Dungeon Monsters: Movement and Combat | 30:43

Dungeon Monsters: Special Attacks | 12:47

Dungeon Monsters: Rendering with Shaders | 15:13

Treasure Chests: Scene, Data, and Placement | 08:51

Refactoring the Object Render View | 27:11

Implementing the Open Command | 06:41

Opening and Destroying Chests | 06:58

Event Flags | 12:03

Using Equipped Items | 27:06

Integrating Ability Scores/Items into Game Mechanics | 24:34

Creating the Load/Save Screen | 14:42

Saving the Game Pt. 1 | 29:10

Saving the Game Pt. 2 | 17:35

Loading the Game | 30:40

Conditional Triggers | 15:07

Creating the Quest Object Trigger | 05:26

Creating the Quest NPC | 18:40

Creating a Scrolling End Cinematic | 10:06

The Audio Bus and AudioStreamPlayer Node | 10:00

Exporting your Game: Installing the Export Templates | 04:52

Using the TileMapLayer Node | 05:52

Last Words | 00:31