
Learn to build 2D and 3D games with the Godot engine, using a Python-like scripting language, open-source tooling, and multi-platform support, with emphasis on documentation.
Download and install the Godot engine from godotengine.org or via Steam, choose your platform (Linux, macOS, or Windows), unzip the downloaded file, and run the engine for free.
Explore creating a new Godot project, adding a 2D scene, and attaching a GDScript to a master node, then print hello world to the console to see the output.
Explore how Godot node system builds scenes of nodes, with instances as blueprints for players, enemies, and UI, while scripts and signals drive game loop via set process and _process.
Explore how actions, decisions, and data drive game logic in Godot, using variables as placeholders and data types (strings, numbers, booleans), plus dictionaries and arrays.
Configure input maps and handle left key actions in Godot. Create scenes with Node2D, attach scripts, and wire signals while mastering _ready and _process and basic 2D coordinate concepts.
Create and print variables in Godot script, including strings, numbers, and booleans, then explore dictionaries, arrays, and basic operators for data manipulation.
learn how to create and call functions in Godot, pass arguments, and use the game loop with delta to update every frame via process and fixed process.
Master if statements in Godot by learning to write conditions, use comparison operators (==, !=, <, <=, >, >=), booleans, and logical and/or, with proper indentation and test examples.
Master how while loops control repeated actions by a condition in Godot's _process frame updates, starting from zero and incrementing to 60, and avoid infinite loops that crash the game.
Discover how to use for loops in Godot to iterate through arrays or lists, assign loop variables, and access dictionary keys and values, with nesting and printing results.
Learn to reference and access other nodes in Godot using node paths, get parent, get node, and dictionary entries, plus running built-in and custom functions.
Identify the single top node and reference it with get_tree and get_current_scene. Demonstrate using a dictionary variable and print calls to inspect the current scene data.
Learn to change current scene in Godot from the top node or any node by calling change_scene with a path, using get_tree to access nodes and save scenes in folders.
Explore how hashtags create comments that disable lines, why commented text is ignored by the game, and how to label code while initializing nodes, with guidance on the ready function.
Discover how the Godot game engine detects inputs using an input map to create actions like up, down, left, and right, mapped to keys w, with input events triggering functions.
Master Godot randomization basics: generate numbers in a 0 to 5 range, convert floats to integers with rounding, and control repeats with randomize and seeds.
Learn to use Godot's dictionary methods to convert JSON objects to strings, write data to files, and manipulate dictionaries by erasing keys and retrieving values for iteration.
Explore global variables and dictionary usage in Godot, using a built-in global object to set and retrieve data across scenes, including keys, values, and dictionary updates.
Explore array operations in Godot, including append, remove, insert, find last, and clear, and learn to access first elements, check size, and work with dictionaries.
Learn to instance scenes in Godot by loading a scene with the resource loader, creating an instance, and adding it as a child to the current scene.
Master practical Godot basics: scene management, project settings, and script naming; use constants, if/else logic, vector tools, linear interpolation, and clamping for robust game behavior.
In this Godot course, learn to save and load text by creating a file object, opening a file, writing data, and closing the file via a button.
Learn to animate sprite frames in Godot by creating a 2D scene, adding an animated sprite from an image sequence, and configuring walk animation with frames per second and looping.
Learn skeletal animation in Godot by setting up a scene, creating bones, and driving movements with the animation player using keyframes for loops.
Discover how to use the self built-in variable in Godot to reference the current node, move it, and interact with other nodes via get current and get parent.
Learn to use timers in Godot by creating a timer node, enabling autostart, and adjusting wait times. Attach a script to handle timeout events and connect methods to the timer.
Learn how to import audio samples, create a sample library, and play sounds in Godot using the sample player and stream player, including looping, volume control, and stopping all sounds.
Learn how to destroy nodes in Godot using free and queue_free, including timing differences, effects on children, and when to delete self or other nodes during collisions.
Explore how to create and customize polygon collision shapes in Godot, adjust mass and gravity, and observe effects like friction and air resistance on dynamic bodies.
Implement collision detection in Godot by using the collision function with fixed process, get_collider, and groups to identify and destroy crates on impact.
Modify scale and rotation in godot with vector-based tools to mirror sprites, invert axes with negative scale, and switch between degrees and radians for physics-aware rotation.
Explore Godot UI elements like line edit, labels, rich text label, window dialog, and panels; learn to load fonts and handle signals such as text entered and text changed.
Get the global mouse position in Godot to obtain a vector of the mouse’s x and y coordinates for moving objects with the cursor and detecting clicks via input maps.
Set up a 2d camera as a child node, configure 16 by 9 display resolution, and implement a script to follow the player with smoothing and rotation using delta time.
Build a basic platformer in Godot by creating a 2D area with static ground, adding a player with left-right movement, and configuring input for jumping in part 2.
Learn to build a platformer in the Godot game engine, part 2, implementing gravity, jump velocity, and collision checks while enabling left-right walking and a camera that follows the player.
Learn to build a flappy bird clone in Godot by setting up a scene, importing art, adding an animated sprite, creating left-moving rocks, and configuring collisions and input rotation.
Learn how to manage window stretching, create and instance scenes, and load resources in Godot during Tappy Plane part 2, with timers and testing setups for dynamic rocks.
Learn to implement a flappy bird style plane in Godot by fixing scene object types, adding collisions, refining movement with fixed_process, and implementing a score display with a global timer.
Welcome to the Godot Game Engine course!
Godot is a free open-source game engine that is gaining traction due to it's multi-platform capability and ability to make both 2D and 3D games.
In this course, you will learn Godot's scripting language GDScript and learn all the basic features so you can start making games.
Whether you want to make games or learn to code, you will learn both in this course.
The Godot game engine is gaining traction with more and more people deciding to use a free game engine, it's necessary to understand it well so you can make great games.