
Master 3D game development in Godot 4, from foundations to five complete games—platformer, space shooter, and quake-inspired FPS—learning GDScript, physics, animation, shaders, AI, and optimization.
Embark on a complete 3D Godot 4 game development journey from fundamentals to five polished projects, mastering nodes, transforms, GDScript, physics, lighting, and scalable AI architectures.
Discover whether this 3D Godot 4 course fits you by understanding why things work, and see how it caters to all levels, from slow beginner coding to faster advanced concepts.
Assess your fit for this comprehensive 3d Godot 4 game development course, which covers Godot basics, GDScript, and a progression from endless jumper to Quake clone with hands-on challenges.
Create your first 3D scene in Godot 4 by adding a mesh instance 3D, a camera 3D, a directional light 3D, and an environment, then explore the 3D viewport.
Explore how Godot 4 uses nodes, scenes, and resources to build a 3D playground, and how resource reuse and embedding shape individual objects.
Color the floor and objects with a standard material and set albedo color using RGB values. Learn about color spaces and HDR to create glow effects.
Explore how to enhance the environment in Godot 4 by using directional light 3D, world environment, sky and HDRI skybox, adjust energy and colour, and understand culling for proper rendering.
Learn how transform 3d handles position, rotation, and scale relative to a parent, then switch to global position and basis to move objects and align directions in Godot.
Move objects in a 3d Godot 4 scene using GDScript, translating locally and globally with ui inputs and delta time for smooth capsule movement.
Learn to use the transform basis to orient objects in 3D, handle global vs local rotations, and employ look at for a turret, with practical rotation and normalization techniques.
Master GDScript basics, including variables, constants, types, lists, arrays, dictionaries, loops, ifs and else, and functions and structures, while learning to create and run editor scripts in the Godot editor.
Explore arithmetic and comparison operators in Godot's GDScript, from addition to modulo, with boolean logic. Learn floating point nuances, vector2 comparisons, and isEqualApprox for reliable equality.
Explore control flow with if, else, and elif statements, learn how blocks and indentation define code, and master while and for loops, including break, continue, and range usage.
Master arrays and dictionaries in Godot 4, including declaring, indexing, appending, erasing, shuffling, and using for loops; apply key-value access and dot notation for nested data.
Explore enumerator constants with enum, use match for concise branching, and master string formatting in GDScript to build readable, debug-friendly text in Godot.
Explore Godot's type and class system, including blueprints, properties, methods, signals, and inheritance; learn to create your own types and instantiate them in code.
Explore statics and constants, showing how class-level variables and methods track data across instances, with examples like character count and max speed constants.
Explore inheritance in Godot by building a Pet base class and Cat and Dog extensions. Override methods with super and perform type checks to leverage multi-level inheritance.
Explore memory management in Godot, including ref counted objects, memory leaks, and freeing instances and resources to keep ram in check.
Explore the Godot node lifecycle from enter tree to ready and exit tree, and see how readiness shapes scene setup. Attach lifecycle scripts and observe function invocation with the debugger.
Develop reusable scenes in Godot 4 by creating a coin scene, instantiating multiple coins, and controlling rotation with export variables and randomization, preparing for signals.
Explore how signals in Godot 4 let nodes broadcast events and trigger connected functions, then use a timer to rotate hobbits after two seconds to reduce spaghetti code.
Create a custom signal on the barbarian, use a timer to emit it after four seconds, and connect to the essentials to affect hobbits.
Explore preloading resources in Godot 4.5 and 4.4, compare uid-based and path-based asset references, and learn to switch them in editor settings for readability.
Set up a new Sky pogo project in Godot 4, create core folders, build a basic scene with environment and a camera, then configure canvas stretching for UI.
Build a 3d platform scene in Godot 4, add a character body 3d with capsule collision, and implement gravity, velocity, and move_and_slide for player movement.
Learn how the character body 3D in Godot 4 uses the up direction to detect floor, ceiling, and walls, with max angle, motion mode, and an on-screen state label.
Create a vanish animation for a platform in Godot 4 using an AnimationPlayer, animate the Mesh Instance 3D scale with keyframes and reset track, and queue_free when finished.
Detect player hits on a platform using an area 3D collision, then start a timer to vanish the platform and spawn a new one with a randomized wait.
Add the player model from the Kenny mini characters pack, import its glb and textures, scale it, and drive jump and fall animations with an animation player based on velocity.
Learn how to spawn multiple platforms by wiring signals in code, connect new platform signals dynamically, and implement a player camera that follows the player using the event bus pattern.
Save and manage meshes from imported models by converting embedded text resources to binary .res files, then re-import and load them with quick load to reduce file size.
add music and sound effects in Godot 4 using audio stream players, including looping mp3s, random land sounds, and a fall-off trigger that ends the game.
Record and display the player's best height in real time by adding a best height variable, a new height signal, and a score label that updates with a persistent high score.
Persist your high score in Godot 4 by saving and loading a config file with sections, keys, and values in the user data folder.
Build a 3d lunar lander from scratch, implement rigidbody physics with thrust, fuel systems, and wind forces, and use a real scoring system based on landing quality.
Set up a new Godot 4 project, configure stretch and aspect, and build an RBTest scene to explore rigid body physics, lighting, emissive materials, UI layout, and navigation.
Build a basic rocket and landing pad in Godot 4, adding a model, collision shapes, and a test scene to ensure the rocket lands automatically on the pad.
Learn to fly a rocket using thrust controls, pitch, yaw, and roll in a Godot 4 environment, with physics-based hovering to land on a platform and manage torque and damping.
Create a real-time rocket telemetry HUD in Godot 4 that displays speed, vertical speed, distance, height delta, and tilt using a signal hub and a single label.
Add atmosphere by adjusting the environment, lighting, and background with a panorama sky. Integrate ambient music via an audio stream player and prepare for emissive materials in upcoming lessons.
Explore Godot 4 lighting techniques, including directional, omni, spotlight, and area lights, and master emissive materials and glow to enhance scene fidelity while managing performance.
Implement a Godot 4 3d thrust sound with an audio stream 3d, loop it, and lerp idle to max volume and pitch in an update function as thrust changes.
Apply side thrusts in Godot to roll a rocket around the z axis using world-space offsets on a rigid body, and map roll left/right inputs.
Set up a rocket-following camera with an offset and lerp for smooth motion, using a rocket cam and follow speed; in the next lesson, keep the lander in line.
Enhance the camera to look through the rocket at the landing pad with x, z, and y offsets and lerp, using a last-direction zero-y vector from pad to rocket.
Detect rocket landings and crashes with body entered, sleeping state, and velocity checks, using a max landing speed and tilt; add a crash timer to freeze rocket and disable inputs.
Build main user interface scene as the game’s start screen with a full-viewport texture rect background, centered labels, and enter-to-play navigation to the game scene, while comparing preload and load.
Configure a centralized navigation manager as an autoload to simplify scene switching between main and game, using preload to avoid circular references and consolidate navigation logic.
This lecture implements a landing result system that informs the HUD whether we landed, crashed, or got lost, triggers corresponding landing or crash sounds, and adjusts audio during game over.
Calculate the score from remaining fuel and distance to the landing pad, capped by a max distance and scaled to 1000 points.
Explore how Godot processes input across 3D space and 2D UI, and how signals propagate through the scene tree to deliver responsive, precise controls.
Learn how Godot processes input events across nodes, from input to GUI input and unhandled input, and identify common gotchas while building a mini project.
Discover the input handling sequence in Godot, where input and unhandled input fire across a node tree in reverse order, demonstrated with a box, collision shape, and mouse events.
Master UI input filtering in Godot by understanding GUI input and unhandled input, and control event flow with stop, ignore, and pass between HUD, panels, and the game.
learn how to manually mark inputs as handled in Godot 4 to stop propagation, using viewport handling and accept event on control nodes, demonstrated with a box and HUD.
Master the input handling sequence in Godot 4, including scene-tree propagation and how UI nodes block touch or mouse input as you prepare to start platform in the next section.
Making 3D games can seem overwhelming at first — but with Godot 4, it’s more accessible than ever.
This course will guide you through the entire process of building 3D games in Godot 4, from the very foundations to advanced systems used in professional projects.
Along the way, you’ll create five complete 3D games, each designed to teach you new skills and techniques:
Sky Pogo – an endless jumper where you’ll learn physics, animation, UI, and persistence.
Brick Stacker – a physics-based stacking game, covering rigidbodies, lighting, and progressive difficulty.
Granny’s Capers – a full 3D platformer with enemies, animation trees, particles, and custom editor tools.
Space Ace – an endless space shooter with visual shaders, object pooling, the strategy pattern, and immersive sound.
Quack Lite – a complete FPS inspired by Quake, featuring modular AI with finite state machines, a flexible weapon system, multiple enemy types, powerful effects, and performance optimization.
We’ll also take focused detours into core skills like GDScript programming, Godot’s scene and node system, and input handling, so you can approach each project with confidence.
By the end, you’ll not only know how to make games in Godot 4 — you’ll have a toolkit of reusable patterns, scalable systems, and visual effects that you can bring into your own projects.
Whether you’re brand new to 3D or coming from 2D development, this course will give you the skills to create complete, polished games from scratch!