Udemy
    •  
    •  
    •  
    •  
    •  
    •  
    •  
    •  
Turn what you know into an opportunity and reach millions around the world.
Learn More
Your cart is empty.
Keep shopping
Learn to code by making games in Godot
Rating: 4.7 out of 5(707 ratings)
5,062 students

Learn to code by making games in Godot

The fun way to start programming
Created byChristian Koch
Last updated 6/2026
English
English [Auto],

What you'll learn

  • Learn to code in a fun and engaging way
  • Build 7 functional games
  • Game mechanics inspired by Pokemon, Stardew Valley, Metroid, Zelda and Doom
  • Use Godot to create cool games
  • Create polished game mechanics like a physical camera or a raycasting system
  • Master the basic mechanics that underpin all games

Course content

9 sections83 lectures17h 50m total length
  • Intro to Godot28:02

    Discover how Godot renders frames, processes input, and uses scenes and nodes to build games, then set up a project, create sprites, and run your first scene.

  • Basics of GDScript13:36

    Learn the basics of coding in Godot with Gdscript, using simple if statements to update a node's position, attach scripts, and run projects with the ready and process functions.

  • Logic and variables19:19

    Explore logic and variables in Godot using GDScript, learning math operations, Pythagoras, and type-safe data with practical coding exercises and debugging tips.

  • Properties16:34

    Explore properties and methods as object-bound variables and functions in Godot, accessing them via dot notation or $node, and animate sprites by updating position, rotation, and scale in process.

  • Boolean logic15:51

    Explore booleans and logic flow in Godot using if and while statements, comparison operators, and boolean logic to control code execution and sprite movement.

  • Working with Data21:13

    Learn to use vectors (Vector2 and Vector3), arrays, and dictionaries in Godot, then apply vector math to move, position sprites, and implement a bouncing exercise.

  • Functions19:23

    Learn to define and call functions in Godot, explore scope and return values, and manage parameters and arguments with type hints and default values for modular, reusable code.

Requirements

  • None!

Description

Do you want to become a programmer? Have you always dreamed of remaking your childhood game? Do you want to learn a cool game engine? 

If so, then this course is for you! Via 7 games you will learn the basics of programming and how to create a variety of games. We will create

  1. A basic runner game where you dodge enemies

  2. A platformer where you get to shoot enemies

  3. A Stardew Valley style farming game

  4. A pokemon-inspired monster battle system

  5. A 3D space shooter

  6. A Zelda-inspired 3D platformer

  7. A first person shooter

This will cover the major game mechanics so you can use it to start making your own games. This course will cover both 2D and 3D games; and we will cover how to create more complex UIs for text-based projects.

This course is project based, so you will learn in a hands-on way with practical results and real-world applications. This will also give you cool projects that you can expand and show to your friends. There will be little theory and lots of practice! 

This course will use Godot to create the games, which is a free game engine that has become incredibly popular over the last few years. It also has a huge community that is eager to help you; and Godot itself is very easy to learn and lets you build games in a visual way via its node system, you can simple drag and drop elements into your game and make them interactive with just a few lines of code.


Who this course is for:

  • People who want to learn how to code the fun way