
Explore 2d and 3d game development with Godot 4 by building three games: 2d space shooter, an animal transform runner, and an endless runner, learning physics, ui, lighting, and sound.
Download Godot 4.2 for now and compare with 4.4 experimental releases; extract the package and open the engine to see the interface with no projects yet.
Explore the Godot engine interface by creating a new project, selecting mobile rendering settings, and navigating the scene and file system windows.
Master GDScript functions and attaching scripts to a sprite 2D. Organize assets and scripts folders, and compare ready versus process for one-time and per-frame updates, including spawning enemies.
Explore variables in GDScript on Godot 4, with examples of level, coins, and health changing over time, and learn to define and print variables using var.
Explore string, integer, float, and boolean types in GDScript and how scope and type inference work. Learn to declare variables with var to avoid duplicating values.
Explore arithmetic operations in the Godot engine, mastering addition, subtraction, multiplication, and division while updating coins with rewards and spending using variables like coins and price.
Master conditional statements in Godot 4 using if to control health and enemy counts, enabling win or lose with operators such as less than, equals, not equal, and greater than.
Implement multi-stage enemy behavior in Godot 4 using a distance variable and if, else if, else logic to run, walk, then attack the player.
Master for and while loops in GDScript with range to control start, end, and step; print sequences and use break to stop early in games.
Learn to use arrays in Godot's Gdscript to store multiple sprite 2d enemies, access elements by index, print names, and iterate the entire array with a loop.
Download and organize assets for a Godot 4 2D space shooter, including spaceship sprites, dynamic backgrounds, and effects, then import, set up a level one scene, and verify background scaling.
Create a dedicated player scene using character body 2d, add collision shape 2d and sprite, use atlas texture with auto slice, then center the spaceship in the level.
Implement spaceship movement in Godot 4 by creating a precise collision polygon, defining input actions for movement and shooting, using velocity with move and slide, and enforcing screen boundaries.
spawn a bullet in Godot 4 by instantiating a bullet scene with animated sprite 2D, aligning its position to spaceship, moving with delta-based speed, and destroying it when off screen.
Create an enemy scene with a sprite atlas and collision polygon, rotate to face the player, move between x 1100 and 52 using move_and_slide.
Create and move enemy bullets in Godot 4 by preloading a bullet scene, animating frames, and using a timer with random range to shoot at staggered intervals for natural gameplay.
Learn to make the player bullet damage enemies using area 2D collision with signals, identify enemies via the enemy group, and instantiate an explosion scene on hit.
Implement enemy bullets that destroy the player on collision using a shared bullet script, area 2D collision shapes, player and enemy groups, and collision layer mask setup.
Discover how to add and customize sounds in Godot 4 by sourcing effects, organizing assets, and using Audio Stream Player 2D to tune gunshot and explosion sounds.
Set up a background manager in Godot 4 to scroll three background sprites along the y axis, instantiating new background instances for a seamless, endless scroll.
Create win and lose screens in Godot 4 by building a canvas layer UI with texture rects, labels, and texture buttons, then style with theme overrides and panel images.
Show the windscreen when all enemies are destroyed and the load screen when the player's ship is destroyed by adding a destroy_ship(body) function, refactoring collision logic, and displaying win/lose panels.
In this Godot 4 UI tutorial, connect pressed signals to restart level one via the game canvas script, and navigate to the main menu or next levels.
Create a cannon system in Godot 4 to let the player and enemies fire multiple bullets, using separate cannon scenes, looping over cannons, and configurable bullet distance for accurate spawning.
Implement a health system so the player and enemies survive multiple hits, with a health variable, an explosion effect, and separate functions for triggering explosions and destroying ships.
Modify a shared script to give rocks and enemies randomized speed x/y within defined ranges, disable shooting for rocks, and create rock instances from the enemy scene with proper collisions.
Learn collision-based health logic in Godot 4 by damaging rocks and enemy ships on contact, using Area 2D detection, groups, explosion effects, and a game over panel.
Add a straight-line missile that damages the player and shoots bullets, while resizing the player, enemies, and bullets and implementing animated sprites, collision shapes, and balanced audio.
Create an enemies spawner that randomly generates rocks, missiles, and enemies using a preloaded array and a timer. Animate entry with a tween and control spawn rate via enemy chance.
Implement a time-based win in Godot 4 by counting a survival timer, spawning enemies until time to win, and rewarding players with a score system and ui score display.
Create three difficulty levels for a space shooter by adjusting time to win, enemy spawn rate, and firepower across scenes one to three.
Download godot 4.4.1 and explore its main features, including the new in-engine game window, real-time scene inspection, and precise snipping for alignment of 2d and 3d objects.
Develop a Godot 4.4 animal transform racing game featuring cheetah, t-rex, phoenix, and shark with dynamic environments, and a user interface to switch animals and outrun enemies to the finish.
Create a new mobile Godot project, import and organize assets from Sketchfab (cheetah, phoenix, great white shark, T-Rex, finish line, rocks), add 3D models, textures, UI, audio, and animal icons.
Enhance lighting and color in Godot 4 by adding a camera, environment, and sky settings. Apply a filmic toon map, tweak exposure, glow, contrast, and saturation for a vibrant scene.
Add a 3D mesh with translucent blue albedo, enable a normal map with noise texture, use triplanar and watery planar UVs, enable reflection, and set roughness to zero for water.
Set up and animate a cheetah in Godot 4, make its animation loop and autoplay, then add a Rigidbody 3D and move it with linear velocity along the z axis.
Explore how to add multiple animals in Godot 4 by exporting dynamic speeds adjustable in the inspector, duplicating scenes, and tuning scales, collisions, and animations for varied speeds.
Create on-screen navigation buttons and a bottom panel to switch between animals in Godot 4, then implement a Change Animals script to manage visibility, positions, and button-triggered switches.
Make the camera follow the currently selected animal in real time. Update the camera's target when animals switch and apply offsets for a behind and above view.
Create rock obstacles in Godot 4 that only the T-Rex can push by building rocks with rigidbody and collision shapes, using area 3D with a script to unlock movement.
Implement an explosion-like impulse to push rocks away on collision with the T-Rex, then disable their collider and destroy them after a short delay to keep the race flow unblocked.
Align animal colliders and use an area 3D to detect land, then apply a dynamic current speed to restrict sharks on land while cheetah and T-Rex move freely.
Create a water area in Godot 4 that only the shark can cross, while other animals slow or stop; wire signals and script to enforce movement rules.
Create a reusable air path in Godot 4 by cloning the water path, exposing a target group to allow only the phoenix, and adjust collision and transparency with alpha scissor.
Generate environments randomly in Godot 4 using an environment spawner, loading rock, water, and air presets, and position them along the z axis with a dynamic offset.
In Godot 4, add two AI animals to race the player, set up an area to trigger animal transformations near obstacles, and balance AI timing with a random delay.
Fix rocks not breaking by adjusting terrain and adding AI delay, and keep the camera on the player. Use area change I animal nodes to cycle cheetah, T-Rex, shark, phoenix.
Add a finish line by creating a finish line scene with an area 3D and model, then detect player touches to update race position and pause the game.
Build start and finish ui panels in Godot 4 with texture buttons, color rects, and labels. Pause at startup, wire button signals, and handle scene reload and quit actions.
Implement the game over flow in Godot 4 by showing the finish game panel after crossing the finish line, updating the player’s position, and displaying you lose after a timer.
Add sound effects to enhance gameplay, fix rock timing, and reset the five-second timer when swapping animals. Implement background music loops, win/lose sounds, and player-triggered SFX via 2D audio.
Create a new Godot project, download and import ground, bridge, vehicles, blocks, icons, and a Mixamo character with run, jump, and idle animations, then organize assets into 3d models folders.
Create a main 3d scene and add water as a mesh with a standard material, enable transparency, apply a fast-noise normal map for ripples, and enable reflections with triplanar tiling.
Enhance Godot 4 visuals by adjusting lighting and sky, applying procedural sky with noise textures, and refining brightness, contrast, saturation, and exposure for a vivid, film-like scene.
Set up a humanoid player in Godot 4 with a humanoid skeleton, character body 3D, and capsule collision. Import animations, enable loop, adjust camera, and prepare the scene for testing.
Implement gravity, jump only when on floor, and smooth left-right movement with a tween in Godot 4, plus collision on the ground and the bridge with movement boundaries.
Improve the player's animation in Godot 4 by enabling transitions with a 0.1s blend, speeding and trimming jump in place animation, and wiring jump playback to movement with boundary checks.
Learn to implement a smooth slide and seamless transitions between run, jump, and slide animations. Then add an in-game timer using a canvas layer and a dynamic label.
Move the environment to simulate player movement and generate multiple land pieces with an environment manager. Spawn land sections at a fixed gap, using delayed calls to align pieces seamlessly.
Create a bus obstacle with a collision shape, group it as blocks, detect collisions via area 3D to trigger a death animation, and stop movement via the environment manager.
Develop and manage game obstacles by stopping player movement on death, applying gravity after loss, and creating bus, blocks, and cars with unique collisions and random spawning.
Lower the player's top collision capsule and shrink the area 3D collision shape during a slide, then restore it after, enabling sliding under obstacles and preventing collisions.
Automatically generate obstacles along a path in Godot 4 by using a block spawner with spawn points, preloading obstacles, and randomly instantiating blocks at each point.
Master auto-generating bridges and destroying old ones when they fall behind the player, using an environment manager to spawn new bridges and keep the world endless in Godot 4.
Create and spawn coins along the path in Godot 4, with area 3D collisions, rotating coins, and a coin counter that updates on collection via randomized spawning.
Create a speed boost and a flying ability using area 3D icons tied to the environment speed and gravity. Implement icon behaviors, tween-based ascent, timed flight, and airborne coin collection.
Create a shield icon and a random spawner to place shield, fly, and speed icons along the route, with a pulsing bubble animation and collision-based pickup in Godot 4.
Design and implement a game user interface in Godot 4, featuring a main menu, a game over panel with coins and time, and play again, main menu, and exit controls.
Improve your Godot 4 game by refining the camera and spawn timing, then add layered audio with background music, 3D and 2D sound effects, and coin collection cues.
Do you dream of creating games ? With simplified steps from beginner to professional, you can achieve exactly that.
Don’t let things seem complicated — we’re here to guide you step by step. Why hesitate? We’ll be with you not only through tutorials and videos, but also in every step you take. Ask your questions and get our feedback directly in the Discord group.
Just like many before you, including myself, who learned and built a career in this field, you can do the same. Your presence here is no coincidence — it’s proof of your determination and dedication. You can succeed just like I did, or even better! This is a rare opportunity to develop your skills.
You’ll learn game development from scratch with no prior experience required. If you face any challenges or find something unclear, we’ll explain it to you on our Discord server.
You will learn:
How to use Godot 4.
How to program with GDScript inside Godot 4.
The physical properties of objects in Godot.
How to create animations in both 2D and 3D.
How to add sound effects to your games.
How to apply visual effects like water, lighting, and color enhancements.
How to use the different types of lighting available in the engine.
How to work with advanced visual effects.
— And you’ll build 3 complete games during the course —
A 2D Space Shooter game, where you’ll learn the essentials of 2D game development.
A 3D Animal Transform–style game, inspired by the hit mobile game Animal Transform, which achieved over 100 million downloads on Android and iOS and generated massive profits.
An Endless Runner game, inspired by the global hit Subway Surfers, the second most popular game on Google Play worldwide, which also generated huge revenue.