
Explore setting up a Godot project with a level and player scene, including a body, sprite, collision shape, and an animation player, plus asset organization and nearest texture filtering.
Master Godot animation trees and a move state machine to drive idle and walk animations with a blend space 2D, selecting direction-based frames and handling diagonals.
Finish the basic movement by expanding the animation tree to toggle between idle and walk, using blend spaces 2D and a move state machine in Godot to handle directions.
Master using enums in Godot to toggle tools such as watering can, sword, fishing rod, and seeds; implement a tool state machine with input handling and pos mod wraparound.
build a dynamic 2d level around the player in Godot using autotiling with tilemap layers and terrain sets for grass, soil, and water.
Learn to dynamically place soil tiles with the hoe and create water patches with the watering can by wiring a tool use signal and converting positions to grid coordinates.
Explore how to implement farming and fishing mechanics in Godot by using tilemap layers, a custom farmable data flag, soil patches, and seed-planting with reusable plant scenes.
Implement axe and sword tools in Godot using shared hit logic for trees and enemies, including flashing trees, apples, stumps, and a blob that chases, takes damage, and explodes.
Create a dynamic tool UI in Godot that generates tool textures at runtime and highlights the active tool. Reveal the UI with a timer and prep for seeds.
Master editor tools in Godot to randomize bushes and rocks and preview results in editor. Manage size, style, and collision rules for dynamic level placement.
Explore using Godot resources as data containers to store plant data and textures, then build a resource-driven plant system with growth, watering, and a ui overlay.
Explore how to dynamically create game resources from a data dictionary in Godot, using a seed enum to configure textures, growth speed, and animation frames for plants.
Explore building a dynamic plant info panel in Godot for recreating Stardew Valley, displaying plant icon, name, growth and def bars, and multiple info containers updated on day changes.
Build a vivid level by scattering trees and objects, then optimize performance with Godot monitors for stable 30 fps, managing cpu, gpu, ram, and vram.
Build a Godot weather system that switches rain and sun, forecasts tomorrow's weather, and renders rain with GPU particles and color tint while auto-watering soil.
Build a house scene in Godot with walls tile set, dynamic floor, and roof disappearing when the player enters. Implement door animation, area signals, and collision handling for seamless gameplay.
design an interactable TV and bed in Godot, using a static body 2D, animated sprite with default, sun, rain animations, raycast 2D for interaction, and day change with z-index depth.
Learn to implement a continuous fishing animation in Godot using a blend space 2D for fish idle in the animation tree; wire start_fishing and fishing input to toggle enum state.
Create a 2D fishing game in Godot with a centered control, nine patch background, and texture progress bar; animate fish and bar with velocity and random movement.
Learn to set up dynamic machines in Godot with a shared machine parent for sprinkler, fisher, and scarecrow, and implement player hat styles toggleable via input and textures.
Build an inherited fisher scene with eight-direction animations, add a collision shape and progress bar, and create a scarecrow that shoots projectiles at blobs in Godot.
Implement dynamic machine placement in build mode, with a live preview, machine cycling (sprinkler, fisher, scarecrow, delete), and placement via space, using coordinates, textures, and signals.
Explore extending sprinkler and fissure logic in Godot by overriding setup, enabling water_plants signals to water adjacent tiles, and using custom data layers for coast tiles and directions.
Implement blob enemies that spawn at marker trees, chase plants, explode to damage plants and update the plant UI, with a blob timer, spawn logic, scarecrow range, and delete mechanics.
Build a resource management system in Godot by adding NPCs that trade and run a shop, track resources, and create a dialogue UI for mouse and cat characters.
Design and implement a flexible shop UI in Godot that dynamically loads style upgrades and machine costs, styles, icons, and colors using data-driven buttons and a grid layout.
Recreate Stardew Valley style shop interactions in Godot by wiring character signals to open a shop UI, manage shop type enums, focus navigation, and unlock items from data.
Learn to implement item unlocking in Godot by restricting styles and machines to those purchased in the shop, using current style and machine indices with modulo to cycle unlocked options.
Design and implement a resource management UI in Godot for recreating Stardew Valley mechanics, updating item counts via enums and data changes as you harvest wood, apples, fish, and crops.
Finish the project by implementing a resource-aware shop with purchase validation and auto-hiding resource UI, plus contextual dialogue and added sounds and day-night background music curves in Godot.
Push your game development skills further by creating a Stardew Valley style game!
In this course you will learn about a lot of advanced Godot features while making a fun game. This will give you amazing tools to create more complex games in Godot with ease. You will learn about:
Shaders to enhance the look of the game
Tools to add interactive elements in the editor
Resources to manage data
Performance monitor lets you diagnose bottlenecks in your game
Animation trees to create sophisticated animation logic
Autotiling to easily create massive levels
By the end of the course, you will have gone from a Godot novice to a much more seasoned developer; especially for professional games these concepts are essential. To learn these concepts, I will go through every single step and explain concepts in great detail. Everything will be explained in a hands-on way with multiple examples and I will answer questions daily.
If you are just starting with Godot and you want to push ahead this course is perfect for you. We will take the basic Godot concepts, add useful tools to make game development easier, and expand on all of it. That way you not only learn new ideas you also reinforce existing knowledge.