Choose your language
Godot Course
More than 2 million learners worldwide

Godot Course

4

Learn to build real games from scratch using the Godot 4 engine. This course takes you from installing the editor to exporting polished 2D and 3D projects across desktop, web, and mobile platforms. Every system you need — scripting, physics, UI, audio, and AI — is covered with hands-on, project-ready instruction.

Dedika for businesses

What you will learn:

You will master GDScript from the ground up, covering variables, control flow, object-oriented design, and signal-based communication. You will build complete 2D and 3D game scenes with responsive player controllers, collision detection, tilemaps, and lighting. The course walks you through professional project structure, Autoloads, resource management, and reusable game systems including inventory and save/load. You will also explore shaders, procedural generation, multiplayer networking, and AI pathfinding. By the end, you will know how to profile your game, fix performance bottlenecks, and ship release-ready builds to multiple platforms.

How you study in practice Godot Course

How you practise Godot Course

For companies looking to train their teams

With Dedika for Businesses, the course includes exercises and examples tailored to your own business and the specific needs of your company.

Click here

Course content

8 Chapters • 40 LessonsDuration between 4 and 360 hours (you decide)

Chapter 1See details

Introduction to Godot and Game Development

  • Lesson 1 • Creating and Running Your First Project

    Students create a minimal Godot project and run it in the editor. Confirms environment readiness and builds early confidence.

  • Lesson 2 • Core Game Development Concepts

    Defines scenes, nodes, signals, and the game loop as used in Godot. Provides the conceptual vocabulary needed for every later chapter.

  • Lesson 3 • Navigating the Godot Editor

    Introduces every major editor panel and workflow tool. Students gain confidence moving through the interface without confusion.

  • Lesson 4 • Overview of the Godot Engine

    Covers Godot's history, architecture, and position among game engines. Establishes context for all subsequent engine-specific learning.

  • Lesson 5 • Installing and Configuring Godot

    Guides students through downloading, installing, and configuring Godot on major platforms. Ensures a working development environment before any project work begins.

Chapter 2See details

GDScript Fundamentals

  • Lesson 1 • GDScript Syntax and Data Types

    Covers variables, constants, and Godot's built-in data types. Lays the syntactic foundation for all scripting work ahead.

  • Lesson 2 • Object-Oriented Programming in GDScript

    Covers classes, inheritance, and encapsulation as implemented in GDScript. Prepares students to structure complex game logic cleanly.

  • Lesson 3 • Control Flow and Logic

    Introduces conditionals, loops, and match statements in GDScript. Students learn to direct program execution based on game state.

  • Lesson 4 • Signals and Script Communication

    Teaches how to define, emit, and connect signals between scripts. Students implement decoupled communication patterns used throughout Godot projects.

  • Lesson 5 • Functions and Scope

    Explains function declaration, parameters, return values, and variable scope. Enables students to write reusable, organised code.

Chapter 3See details

Scenes, Nodes, and Project Structure

  • Lesson 1 • Resource Management and Preloading

    Covers how Godot handles resources, preloading, and dynamic loading. Students avoid common performance pitfalls caused by improper asset loading.

  • Lesson 2 • Building Scene Hierarchies

    Explains how to compose scenes from nodes and nest scenes within scenes. Students design hierarchies that reflect logical game object relationships.

  • Lesson 3 • Essential 2D and 3D Nodes

    Surveys the most important built-in node types for both 2D and 3D projects. Gives students a practical toolkit for common game objects.

  • Lesson 4 • Project Folder Structure and Conventions

    Establishes naming conventions and folder organisation for scalable projects. Students adopt habits that prevent technical debt as projects grow.

  • Lesson 5 • Autoloads and Global State

    Teaches how to use Autoload nodes to share data and logic across scenes. Students implement global managers for game state, audio, and settings.

Chapter 4See details

2D Game Development Essentials

  • Lesson 1 • Collision Detection and Game Logic

    Covers collision layers, masks, and Area2D signals for game events. Students implement enemy detection, pickups, and hazard responses.

  • Lesson 2 • Input Handling and Player Control

    Covers the Input singleton, input maps, and action-based input detection. Students wire keyboard, mouse, and gamepad input to player movement.

  • Lesson 3 • Tilemaps and Level Design

    Introduces TileMap nodes, tile sets, and collision layers for 2D levels. Students construct a navigable level from reusable tile assets.

  • Lesson 4 • Cameras, Viewports, and UI Anchoring

    Explains Camera2D behaviour, zoom, limits, and CanvasLayer for UI. Students keep the camera and HUD correctly positioned during gameplay.

  • Lesson 5 • CharacterBody2D and Movement

    Teaches CharacterBody2D physics, move_and_slide, and gravity implementation. Students build responsive, collision-aware player movement.

Chapter 5See details

3D Game Development Essentials

  • Lesson 1 • Lighting, Environment, and Shadows

    Explains DirectionalLight3D, OmniLight3D, and WorldEnvironment settings. Students produce a visually coherent scene with proper lighting and shadows.

  • Lesson 2 • 3D Physics and Collision

    Covers RigidBody3D, StaticBody3D, and collision shapes for 3D physics. Students simulate realistic object interactions in a 3D environment.

  • Lesson 3 • Importing and Using 3D Assets

    Covers importing GLTF and OBJ models, materials, and textures into Godot. Students bring external 3D assets into a scene correctly.

  • Lesson 4 • 3D Scene Setup and Spatial Nodes

    Introduces Node3D, transforms, and the 3D coordinate system. Students orient themselves in 3D space and position objects accurately.

  • Lesson 5 • CharacterBody3D and 3D Movement

    Teaches 3D player movement, camera rotation, and gravity with CharacterBody3D. Students implement a first- or third-person controller.

Chapter 6See details

UI, Audio, and Game Feel

  • Lesson 1 • Audio Integration and Sound Design

    Covers AudioStreamPlayer, buses, and positional audio nodes. Students implement background music, sound effects, and volume controls.

  • Lesson 2 • Control Nodes and UI Layout

    Covers the Control node tree, containers, and the anchor system for responsive UI. Students design layouts that adapt to different screen resolutions.

  • Lesson 3 • Animations and Game Feel Techniques

    Introduces AnimationPlayer, Tween, and screen shake for responsive feedback. Students add polish that makes interactions feel satisfying.

  • Lesson 4 • Theming and Custom UI Styles

    Explains Godot's Theme resource and StyleBox system for visual customisation. Students apply consistent visual branding across all UI elements.

  • Lesson 5 • Buttons, Labels, and Interactive Widgets

    Teaches Button, Label, LineEdit, and ProgressBar nodes and their signals. Students wire UI elements to game logic for menus and HUD displays.

Chapter 7See details

Game Systems and Advanced Scripting

  • Lesson 1 • Finite State Machines

    Teaches FSM design using GDScript classes and Godot nodes. Students replace tangled conditionals with clean, extensible state logic.

  • Lesson 2 • Advanced Signal Patterns and Events

    Covers event bus architecture and deferred signal calls for complex systems. Students decouple game systems to reduce interdependency.

  • Lesson 3 • Save and Load Systems

    Explains file I/O, JSON serialization, and encryption for game saves. Students implement a robust save system that persists player progress.

  • Lesson 4 • Object Pooling and Performance Patterns

    Introduces object pooling to reduce instantiation overhead for bullets and enemies. Students apply patterns that keep frame rates stable under load.

  • Lesson 5 • Inventory and Item Systems

    Covers data-driven item design using custom Resources and dictionaries. Students build a flexible inventory system usable across game genres.

Chapter 8See details

Exporting, Optimization, and Deployment

  • Lesson 1 • Export Templates and Platform Targets

    Covers installing export templates and configuring platform-specific export presets. Students produce valid builds for desktop, web, and mobile targets.

  • Lesson 2 • Performance Profiling and Debugging

    Teaches the Godot profiler, debugger, and remote inspector for identifying bottlenecks. Students locate and fix performance issues before release.

  • Lesson 3 • Build Signing and Distribution Preparation

    Guides students through code signing, store metadata, and distribution checklist steps. Students produce release-ready builds that meet platform requirements.

  • Lesson 4 • Rendering Optimization Techniques

    Explains occlusion culling, LOD, batching, and texture compression settings. Students reduce GPU load without sacrificing visual quality.

  • Lesson 5 • Memory and Asset Optimization

    Covers asset compression, streaming, and memory profiling to reduce RAM usage. Students ship games that run within target device memory budgets.

Certification

Your valid completion certificate

This course is for you:

  • Aspiring indie developers: ready to finally build the game they imagined.

  • Hobbyist creators: looking for a structured engine to replace scattered tutorials.

  • Career changers: wanting to enter the games industry from an unrelated field.

  • CS students: seeking practical game projects to strengthen their portfolio.

  • Educators and teachers: aiming to bring game creation into their classrooms.

  • Artists and designers: curious about adding technical skills to their creative work.

What our students say

Your lessons are perfect. I purchased the one-year package and finally have the opportunity to follow various topics of my interest without needing to change platforms... I'm grateful for everything you do, I've already recommended you to other people...
Giulio Carlo
Giulio CarloDigital Marketing Student
I like how the lessons are straight to the point and how I can change chapters and skip content I don't need.
Mariana Ferres
Mariana FerresPhotography Student
I like the content and the way videos are presented and transcribed, which speeds up the process!
Luciana Alvarenga
Luciana AlvarengaNail Design Student
The platform is fast, simple to use. The diversity of content and complementary videos help a lot with learning.
André Felipe
André FelipePrompt Engineering Student

Top trainings

FAQs

Who is Dedika?

Is the certificate valid in Pakistan?

Are the courses free?

What is the course workload?

What are the courses like?

How do the courses work?

What is the duration of the courses?

What is the cost or price of the courses?

What is an EAD or online course and how does it work?

PDF Course