
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.
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.
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 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.
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.
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!