Level:
Intermediate
Lenght:
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 create 2D video games!

Develop in Godot like a pro!

Have you ever wanted to create your own 2D games, from designing immersive worlds to programming gameplay mechanics? Welcome to the Godot 2D Game Development course, where we’ll help you master game creation using one of the most popular game engines available. But why Godot?
Godot is an open-source, highly versatile game engine that allows developers of all levels to create both 2D and 3D games. Its user-friendly interface and robust features make it a perfect choice for beginners and experienced game creators alike. Whether you’re looking to build your first game or expand your skills, this course is designed to provide a strong foundation in 2D game development.

In this course, you’ll learn step by step how to use Godot to bring your game ideas to life. From setting up your project, creating scenes, and programming player mechanics, to designing interactive elements and building complex game systems. Each lesson is filled with practical, hands-on examples to ensure you gain the confidence to develop games independently.

Start creating your own 2D games with Godot today!
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