Udemy
    •  
    •  
    •  
    •  
    •  
    •  
    •  
    •  
Turn what you know into an opportunity and reach millions around the world.
Learn More
Your cart is empty.
Keep shopping
Make Your First Game In Godot Engine 4
Rating: 4.7 out of 5(429 ratings)
9,803 students

Make Your First Game In Godot Engine 4

Learn the basics of Godot and GDSCript and create your first game by the end of the day!
Created byKaan Alpar
Last updated 1/2026
English
English [Auto],

What you'll learn

  • How to make a dodge the enemy style game in Godot 4.6
  • Key concepts of Godot: Nodes, Scenes, Signals
  • Introduction to game programming with GDScript
  • A top-down player controller and enemies with different abilities
  • How to use the animation system of Godot

Course content

1 section17 lectures1h 51m total length
  • Welcome To The Course!1:20

    Explore the brief introduction to the fundamentals of the Godot engine, including nodes, scenes, signals, and scripting, along with variables, numbers, operations, functions, and if statements.

  • Downloading Godot2:48

    Download the latest Godot engine, extract the zip, run the lightweight executable to open the project manager, and organize versions in a dedicated folder with stable and experimental releases.

  • Project Setup3:34

    Create a new Godot Engine 4 project in the project manager, name it Danger Dodge, and import assets by dragging them into the assets folder in the File System.

  • Godot 1019:33

    Navigate the Godot interface to switch between 3D and 2D workspaces, create scenes and nodes, assign textures to a sprite 2D, adjust transform properties, and run a main scene.

  • Creating The Player8:05

    Create the player as its own scene using a character body two-dimensional with a circle collision shape and sprite, then instance it into the game scene so all instances update.

  • Scripting Intro9:14

    Learn to script in Godot by creating a player script, attaching it to the root node, and using ready and process to control with Gdscript. Explore printing and comments.

  • Variables8:24

    Learn to define and use variables in Gdscript. Explore data types such as string, integer, float, boolean, and vector two, and practice arithmetic and scope.

  • Velocity & Movement6:44

    Learn to move a player in Godot using velocity with the move and slide function, control direction with a Vector2 direction and speed variables, and implement movement in physics process.

  • Input & If Statements10:25

    Implement player movement in Godot with if statements and the input action system. Detect move actions, update and normalize the direction vector, and apply it using move_and_slide.

  • Walls6:36

    Create a static body 2D wall with a rectangle collision shape to keep the player inside the viewport, and save it as a scene to duplicate for boundaries.

  • Enemy & Animations7:42

    Create an enemy scene in Godot 4 using area 2d and a collision shape, with an animation player to move back and forth and detect player overlap for game reset.

  • Using Signals8:23

    Connect the area 2d body entered signal to reset the player when the enemy touches it, using a spawn point vector2 and class_name to recognize the player.

  • Inherited Scenes9:26

    Learn to use inherited scenes to create multiple enemy types from a base enemy, sharing functionality while customizing red, yellow, and green sprites and move animations.

  • Win Area7:15

    Create a win area using area 2d with a quad mesh and collision shape to detect the player, then print win and delete the player.

  • Background & Text Label5:55

    Create a tiled blue background using a region-enabled sprite placed behind everything. Add a centered You Win label with an outlined font that remains hidden until the win area.

  • Music & Sound5:04

    Implement background music and a player hit sound using audio stream players, import assets, and enable looping for a seamless game experience triggered on player‑enemy collisions.

  • What's Next?0:44

    Complete the course and join Godot Academy for a deep dive into essential Godot topics, create multiple games, and receive customized feedback and support to become an advanced game developer.

Requirements

  • No experience is needed, everything is taught from zero.

Description

In this introduction course you will learn the basics of the Godot game engine and the GDScript programming language.

The course teaches the basics while creating Danger Dodge, an awesome dodge the enemy style game.

Inside the course you will learn how to create a top-down player controller, enemies with animations, win & lose conditions, UI and background graphics, playing music/sfx and more!

There are no requirements for taking the course, you only need to have a computer with internet connection.

Everything about game development, Godot and writing code will be covered from scratch.

You'll learn all about creating scenes using the most popular nodes in Godot.

Essential programming basics like variables, functions, loops, if statements, classes etc.

By the end of the course you'll have an excellent foundational understanding that you can improve upon by taking a more advanced course.

And you will have a complete game in your hands that you can add to your portfolio or share with your friends.

Godot engine is gaining a lot of popularity in the game industry, it's never been a better time to learn it and use it to make your dream game!

Join this course today and start your game development journey!

Who this course is for:

  • Anyone who wants to learn how to make games
  • Beginners to Godot, programming or game development