
download Godot 4.4 dev five for this course, a dev release that may have errors, then extract the zip, use the standard version, and save it on your drive.
Maximize the Godot editor and switch between video and engine with alt-tab to follow along effectively. Use the Notion notes template and import the full project to study player movement.
Explore the Godot user interface by navigating the scene window, inspector, and file system to modify nodes like the character body and animated sprite, and adjust transform properties.
Explore assets for games—audio, images, and 3d models—and learn to source, license, and assemble free, commercially usable assets from Kenny and Free Sound, including creative commons zero license.
Design an endless Godot game where the player moves with keyboard, jumps with mouse, collects coins with animations, and avoids vehicles, featuring scene transitions, auto-scrolling background, and a coin-timer UI.
Set up a Godot project by naming it, selecting a path, and choosing a renderer; switch to two-dimensional mode and import assets to start building.
Create the main scene in Godot to host the player, road, vehicles, and background within a 2D root node. Organize scenes as containers, including menu scene and main scene.
Create the player under the root, add a collision shape and a sprite, name it player in Pascal case, set texture to man dot png, and save the scene.
Master functionality of scenes by using container scenes and sub containers (instances) to organize your Godot game. Learn how instances propagate changes across levels and simplify scaling and collision shapes.
Attach a script to the player scene in Godot to code movement. Define speed and jump velocity as constants, handle left, right, UI accept inputs, move with move and slide.
learn basics of GDScript by defining constants with const and constant case, that their values can't be changed, plus function syntax, parameters and return types, and the ready function.
Learn how delta enables frame-rate independent movement in Godot, using physics process and move_and_slide to apply gravity and velocity consistently.
Create the road as a separate static body scene with a sprite and collision shape, centered via the viewport width, and end the game on player-vehicle collision using area 2D.
Polish the player movement in a Godot game by replacing UI actions with custom input actions and configuring move left, move right, and jump in the input map.
Animate the player in Godot with an animated sprite 2D, creating fall, idle, and walk frames and adjusting speed, while using onready annotations to reference nodes for animation control.
Clamp the player's position to the screen size using position = position.clamp and the screen size bounds, preventing the player from exiting the window.
Discover static typing in Godot by declaring variable, parameter, and return types, learn when to use it, and understand how it boosts performance, error detection, and code clarity.
Learn to code Godot player animations by using a dedicated update animation function that switches walking and idle states based on direction and on floor, while following GDScript style guidelines.
Learn how to flip the player sprite in Godot using the animated sprite flip h option, aligning the flip with movement direction (left or right) and compare two implementation approaches.
Add a parallax background in a 2D Godot scene, scale the image, enable repeat and auto scroll on the x-axis, and use multiple copies for seamless infinite scrolling.
Create a score UI in Godot by adding a canvas layer to keep UI on top, placing a centered score label with a large font, and using shadows for readability.
Create a score system that increments every second with a score timer in the main scene. Update the score label text by converting the integer to a string.
Create a vehicle scene using Area 2D for collisions, add a sprite with a collision shape, and randomize textures from an exported array to vary cars.
Spawn vehicles with a spawner timer and a vehicles container. Instantiate the vehicle scene and place it at the spawn point off-screen, keeping a constant speed using delta.
Learn how autoloaded singletons store a global speed that persists across scenes and is accessible by all nodes, from player to coins and background.
Create a game over UI in a Godot scene with a full-screen black background, a centered game over label, and restart and menu buttons wired to reload the current scene.
Learn how to implement a game over system that triggers when a vehicle collides with the player, using the body entered signal, groups, and showing the game over UI.
Explore Godot's process modes and how to set two buttons to one post so they only process when the game is paused, optimizing input detection during collisions.
Create a Godot main menu with a static background, title label, and a play button, using an animation player for a smooth start and transition to the main game.
Implement bounded progression with timer to raise levels up to five and reset on game over. Increase speed by 15%, speed up spawns, and update auto scroll via progress-made signal.
Assign an extra speed to Godot vehicles by deriving a random range between 20% and 50% of the global speed, updated as the progress made signal updates.
Build a coin scene in Godot using an area2D root, animated sprite, and collision shape. Implement collect animation and two methods to disable collision and delete the coin after collection.
Spawn coins and vehicles using a spawn function with randomization, instantiate coin scenes, and detect player collisions to trigger coin collection animations.
Display and update a coins UI in Godot by placing a coin icon and label, and updating the label text as coins are collected.
Add background decorations by spawning decoration scenes with randomized textures and signs, then use an area 2D to delete off-screen objects for better performance.
Optimize a Godot game by destroying off-screen objects such as vehicles, decorations, and coins with an area 2D object destroyer, deleting them when they exit the screen.
Discover how to implement scene transitions in Godot using autoloaded fade scene, a top canvas layer color rect, and an animation player to fade in and out while ignoring input.
Learn to implement scene transitions in Godot using an animation player to fade in and out, wait for animation finish, load the next scene, and disable buttons during transitions.
Implement a start fade by playing the animation backwards, trigger it from the menu, and use a first fade finished signal to re-enable the play button and coordinate scene transitions.
Master Godot 4 and Build Your Dream Games!
Ready to create amazing games? This course takes you from scratch to crafting an impressive endless runner in Godot 4. You’ll build a game where the character dodges vehicles, collects coins, and has outstanding game feel:
The game has:
Auto-scrolling background
Vehicle particles
Player trail
Coin collection animation
Smooth scene transitions
And more!
Unlike other courses, this one’s built for clarity and fun. Lessons are bite-sized, under 10 minutes, and complex topics are explained with easy-to-follow slides. Plus, all resources are included, so you’re never left guessing.
Why Choose This Course?
You’ll learn from a seasoned instructor who’s been using Godot for four years and knows how to make learning enjoyable. I’ve created 10 Godot courses for Zenva, a leading online learning platform with over 1 million students worldwide. I also run a Godot-focused YouTube channel with over 10,000 subscribers, helping aspiring developers create their own games.
By the end of this course, you’ll have a solid foundation in Godot and be ready to take on your own game projects. Whether you’re a complete beginner or looking to level up your skills, this course has got you covered.
Start your Godot journey now—your dream games are waiting!