
Discover how Godot renders frames, processes input, and uses scenes and nodes to build games, then set up a project, create sprites, and run your first scene.
Learn the basics of coding in Godot with Gdscript, using simple if statements to update a node's position, attach scripts, and run projects with the ready and process functions.
Explore logic and variables in Godot using GDScript, learning math operations, Pythagoras, and type-safe data with practical coding exercises and debugging tips.
Explore properties and methods as object-bound variables and functions in Godot, accessing them via dot notation or $node, and animate sprites by updating position, rotation, and scale in process.
Explore booleans and logic flow in Godot using if and while statements, comparison operators, and boolean logic to control code execution and sprite movement.
Learn to use vectors (Vector2 and Vector3), arrays, and dictionaries in Godot, then apply vector math to move, position sprites, and implement a bouncing exercise.
Learn to define and call functions in Godot, explore scope and return values, and manage parameters and arguments with type hints and default values for modular, reusable code.
Learn to build a frogger-style game in Godot by creating a basic 2d scene with a player and background, using scenes, nodes, and GDScript for movement.
Learn to capture player input in Godot by creating an input map with left, right, up, down and confirm actions, using get_vector for movement and just_pressed for single space presses.
Add a 2D camera in Godot that follows the player, enables zoom and offset, and applies position smoothing with movement limits for a clearer game view.
Implement Godot physics with static body 2D, character body 2D, and rigidbody 2D using collision shapes, move the player with velocity and move and slide, and add map borders.
Animate the player in Godot with an animated sprite 2D and a sprite sheet, then script left, right, up, and down animations for responsive idle and walking motion.
Learn to use signals in Godot to trigger timers, detect player entry with area 2d, and connect events to scripts, while organizing the scene tree.
Spawn car instances by preloading a car scene, instantiate on a timer, and attach to the game; use marker 2D positions and a visibility notifier 2D to remove off-screen cars.
Learn how delta time ensures consistent movement across frame rates in Godot by multiplying speed with delta time when updating position, while physics bodies use automatic delta time.
Connect the car's body_entered signal to a go to title function to handle collisions, and configure area 2D layers and masks so cars see the player, not walls.
Enable y sorting to decide which objects draw on top based on y position, build levels with static bodies and collision shapes, and vary car textures from a preloaded array.
Explore creating layouts with anchors and custom presets in Godot, building a title screen and a timer-based hud that scales with the window.
Learn to transition between game and title screens in Godot, load scenes with change scene to file, and preserve the score via a global node using signals and deferred changes.
learn to add sounds in Godot using audio stream players for 2D and 3D, set autoplay and looping, adjust volume, and fine-tune attenuation with max distance for realistic audio.
Set up a metroid-style 2d platformer in Godot, exploring animations with the animation player. Learn to use gdscript to animate properties, build levels with tilemaps, and apply lights and shaders.
Learn to implement 2D platformer movement in Godot by handling left-right input, jumping, gravity, and basic shooting with a reload timer for frame-rate independent gameplay.
Create a bullet system in Godot by using custom signals, normalizing the shooting direction from the mouse, and spawning bullets from the level with a setup function.
Animate a Godot player with an animation player and sprite 2D, creating run, idle, and jump cycles while flipping legs and mapping eight-direction upper-body frames from the mouse.
Add a crosshair marker to show the shooting direction and animate its scale with a simple Godot tween, instead of a heavy animation player.
Learn to build game levels in Godot using tilemap layer and tile set, create collisions with physics layers, and organize background, detail, collision, and foreground layers for proper rendering.
Create a drone enemy in Godot that activates via area 2D detection, chases the player with move and slide, and explodes after three hits or on contact.
Learn to group drones in Godot, access them by their group, and implement a chain reaction explosion that damages nearby drones using distance checks and animation events.
Learn to create dynamic lighting in Godot using directional 2D lights and point lights, adjust color and energy, and animate a drone light with the animation player.
Explore shaders in Godot to make a drone flash by using a canvas item shader with color and alpha, mixing with the original, and tweening.
Add laser and explosion sounds with audio stream players in Godot, prevent duplicate explosions, adjust bullet speed to 200, and tidy the level by removing fog and adding more drones.
Build a Stardew Valley–style 2D farming game in Godot using animation tree. Manage complex character animations with Animation Tree, tilemap auto tiling, enums, and a 2D movement system.
Explore how to create player animations in Godot using the animation tree, blend trees, state machines, and blend spaces to switch between idle and walking in four directions.
Develop walking animations in Godot by adding a move blend space and switching between idle and move with a state machine; update blend positions for both states.
Use enums in Godot to manage a current tool (hole, X, watering can) and cycle through tools with pause mode, using E and Q for forward and backward toggling.
Implement tool animations in Godot using an animation tree and tool state machine, with one-shot actions, state transitions, and blend updates, while preventing movement until completion.
Learn to implement auto tiling in Godot by configuring tile sets, terrain sets, and a terrain main, then paint dynamic landscapes with connected corners and sides for efficient, scalable levels.
Finish the level by adding an animated water tile layer with collisions, refine grass visibility, and create trees with random frames and collisions, then add hills and the guild layer.
Learn to implement tool use in Godot, wiring hole, axe, and watering can. Connect to a grid-based soil system with a soil layer and tilemaps.
Grow corn, tomato, and pumpkin plants in Godot by toggling seeds, planting in a soil grid, and using a global seeds system to manage texture and growth.
Implement a day night cycle in Godot with a day switch, controlling visibility via a canvas layer, and grow plants that collide with the player for collection.
Finish the game by implementing audio for tools, walking, and music, and apply a day-night color shift using canvas modulate and a day timer with a gradient.
Learn to build a responsive user interface in Godot using anchors and offsets, and arrange controls with box containers like the horizontal box container and vertical box container.
Learn to build a basic game UI in Godot, including a background, two monsters, a grid input menu, and a monster stats panel with a name and health progress bar.
Design dynamic grid buttons in Godot by replacing static rectangles with expandable button nodes, wiring their pressed signals. Instantiate four buttons into a grid container for main and attack actions.
Assign the first monster as the current at game start and display its four attacks as grid buttons using the monster and attack data dictionaries.
Build a scrollable list in Godot using a scroll container and vbox, with reusable list buttons showing icons and names bound to monster or item data.
Wire a global state and setter-driven handler to update the menu. Show or hide grid and list containers to navigate main, attack, defend, swap, and item back via escape.
Enable keyboard and controller navigation in Godot by focusing the first button, using grab focus, and syncing with the scene tree to ensure reliable focus.
Implement attack logic in Godot by wiring input menu signals, selecting attack types, and animating targeted sprites with a tween and get_rect-based positioning.
Implement monster health, defeat, and swapping to turn attacks into real gameplay. Update stats and progress bars, trigger defeat signals, and drive combat with attacks, heals, items, and animations.
Apply Godot UI styling with theme overrides, style box textures, and nine patch margins for buttons, progress bars, and labels, using pixel operator fonts and custom textures.
Learn 3D game development in Godot by building a basic spaceship shooter. Use mesh instance 3D, lights, camera, GLB files, and GDScript to create simple 3D scenes.
Set up a 3D Godot scene with a player, floor, camera, and lights, and enable left-right movement via an input map using move and slide.
Learn to create lasers and meteors in Godot by building area 3d projectiles, wiring signals, instantiating scenes, applying meshes, collision shapes, and tween-based scaling for polished gameplay.
Learn to implement collisions between the player, meteors, and lasers in Godot using area 3D signals and physics layers, with a white flash shader on impact.
Adjust the camera to look down and broaden horizon. Randomize meteors and obstacles with varied positions, scales, and rotations, then move obstacles toward the player and end on collision.
Finish the game in Godot by adding sound effects for lasers, collisions, and background music with 2D/3D audio players, then implement collision boundaries and a floor shader to create terrain.
Learn to build a 3D platformer in Godot by constructing scenes, animating 3D objects, and implementing skeletons, lighting, and a camera, plus smooth movement with input and move and slide.
Implement a Godot 3D camera controller for a platformer, attaching a camera with an offset, rotating around the y axis and clamping x rotation, using mouse and joystick input.
Refine the camera in Godot to prevent clipping with a spring arm 3D and collision, keep the player in view, and rotate toward movement using delta and rotate to ward.
Master precise platformer jumping mechanics in Godot, including jump height, time to peak and descend, and gravity handling. Implement responsive movement with acceleration, friction, and velocity-based controls.
Learn to manage 3D character animations in Godot with an animation player and animation tree, using blend trees, a move state machine, and transitions for idle, running, jump, and hit.
Create a skeleton warrior enemy that detects the player within a notice radius, moves toward them, and attacks with a looping animation; apply gravity and a five-second attack timer.
Develop a Godot enemy that attacks the player within an attack radius, toggles can_damage with a hit timer, and plays a hit animation.
Learn to add hearts as a health indicator in Godot by using a canvas layer and an h flow container. Update the hearts as health changes and quit on zero.
Create a 3D level in Godot by building a level mesh, exporting a mesh library, painting grid map tiles with collisions, then refine lighting and audio.
Build a first-person shooter setup in Godot by creating a 3D scene with a floor, a player capsule, a camera, and basic movement with mouse-look and input mapping.
Implement raycast-based shooting in Godot to detect hits on enemies and trigger an impact animation. Set up an enemy scene with proper collision layers and a crosshair to aim precisely.
Learn to use inheritance in Godot to create reusable weapon scenes, from a base gun to blaster and dual shooter variants, with nozzle burst animations.
Toggle between blaster and dual shooter in Godot using enums and tweens, manage visibility and position of guns, implement a jump mechanic and a kickback animation, plus a shadow decal.
Build a Godot enemy with a player detection area, shoot timer, and health-based death, and rotate to face the player with slerp-based rotation and nozzle burst animation.
Learn to implement a health system in Godot, adding a player health bar and an enemy flash shader that reacts to hits, with UI health updates.
Finish the game by fleshing out the level with a proper sky, ambient lighting, and sounds, using provided GLB and ogg assets to build terrain and platforms.
If you enjoyed this course you might also like these courses:
Creating a Stardew Valley style game in Godot: https://www.udemy.com/course/recreate-stardew-valley-in-godot/?referralCode=E0132058867813370245
Master Shaders in Godot [2D]: https://www.udemy.com/course/master-godot-shaders/?referralCode=43346B7E67ACC919E085
Do you want to become a programmer? Have you always dreamed of remaking your childhood game? Do you want to learn a cool game engine?
If so, then this course is for you! Via 7 games you will learn the basics of programming and how to create a variety of games. We will create
A basic runner game where you dodge enemies
A platformer where you get to shoot enemies
A Stardew Valley style farming game
A pokemon-inspired monster battle system
A 3D space shooter
A Zelda-inspired 3D platformer
A first person shooter
This will cover the major game mechanics so you can use it to start making your own games. This course will cover both 2D and 3D games; and we will cover how to create more complex UIs for text-based projects.
This course is project based, so you will learn in a hands-on way with practical results and real-world applications. This will also give you cool projects that you can expand and show to your friends. There will be little theory and lots of practice!
This course will use Godot to create the games, which is a free game engine that has become incredibly popular over the last few years. It also has a huge community that is eager to help you; and Godot itself is very easy to learn and lets you build games in a visual way via its node system, you can simple drag and drop elements into your game and make them interactive with just a few lines of code.