
Outline the RTS game planning, including the main screen UI, resource counts, and building interactions. Show how workers gather resources and construct buildings while units provide stronger combat and navigation.
Create a new Godot RTS project, make an art folder, download and import free assets from the Kenny site, including space shooter redux and sci fi rts.
Develop a camera script for a 2D Godot scene that moves the camera and minimap based on the mouse position at the screen edges.
Create a game object script on the main game node to enable draggable selection of units and workers with a selection rectangle, using dragging, drag_start, and select_rect.
Create a tile map layer, add a tile set from the sci-fi tile sheet, enable the navigation layer and physics layer, adjust transform scale to 2.4, and paint navigation spots.
Create a fully functional worker node in Godot by integrating sprites, collisions, an area for tools, a navigation agent, health bar, timers, and a tool-use animation to enable job interactions.
Create the tree and gold nodes by adding new nodes, area trees and sprites, and configuring a selectable button and a timer, then center them within the scene.
Create and configure new unit buildings in Godot by adding barracks and range as inherited scenes, assign correct sprites, and set the unit queues and main script pool.
Create a new farm node from the town center, add farm dirt and plant sprites with collisions, adjust ui, then detach and replace the script.
Learn to implement the farm script in Godot, enabling building, harvesting, and removing farms via UI, while managing resources, plant visibility, worker interactions, and farm grouping.
Design a house script in Godot to build walls and increase population. Reuse and adapt the unit-building code, updating max population count by ten to apply a population boost.
Create a laser in Godot, building an area 2D node with sprites, a collision shape, a color-coded laser, and a timer, wired to units and enemies.
Learn to build a Godot enemy script that uses a navigation agent 2D, handles health, and attacks in range with a laser, targeting units and updating on a process loop.
Create and configure a unit node in Godot by inheriting a worker scene, adding sprites and collision shapes, and enabling navigation agents and attack enemies for allied units.
Create a farming rpg in Godot with actions like planting, chopping, mining, fighting, fishing, and cooking. Implement an inventory, day night cycle, and animal purchases such as chickens and cows.
Build a farm RPG map in Godot using layered tile maps for water, land, and soil, add animated water dots, and implement invisible borders to keep player on the world.
Create and animate the player sprite in Godot using a character body 2D, idle and walking animations, tools, collision boxes, hitboxes, and timers for responsive gameplay.
Create a global time script in Godot, define minutes per day/hour and game minutes duration, implement initial time setup, and emit time updates to drive plant growth and animal production.
Build a global stats script in Godot to save and load player data with a config file. Track health, energy, money, inventory, and in-game state.
Build and attach the player script in Godot, wiring movement, animation, and tool use while enabling farming actions (planting, tilling, fences) and health and energy management via tile map interactions.
Learn to build a yes/no question UI in Godot by creating a canvas layer scene, styling a darkened panel, adding a question label, and configuring yes and no buttons.
Create the bottom inventory hotbar in Godot with six selectable options, each with a sprite, label, and background, plus a menu button to open the main inventory panel.
Build tree and rock objects in Godot using 2D nodes, sprite atlas textures, and area 2D hitboxes; animate idle and hit shake with an animation player and signals.
Create a house node in Godot by building an outside house, an inside space with walls and floor, and an area 2D door trigger to move between them.
In this section, create the player's bed in Godot with a sprite, area 2D and static body, plus a canvas layer UI with yes/no to restart the scene and day.
Create a delivery chest in godot that accepts items via an area 2d, triggers an animation, and adds 200 for noodles or 25 for other resources to the next-day money.
Build a flame monster enemy with collision shapes, sprite, and idle and hurt animations. Implement random movement via a timer, health, sword damage, and a flashing hurt effect.
Craft a noodle bowl from a yellow plant and a fish, collect ingredients, and eat to restore health and energy, while debugging item removal in the eat-food script.
Create a chicken in Godot by adding an animated sprite, collision shape, and a movement script that spawns eggs as growth progresses.
Build an open world platformer in a randomly generated world, collecting resources, crafting items, placing blocks, managing inventory, using chests, and a day night cycle with saving to persist progress.
Create the main world scene by adding a world node, setting up background (skybox) and earth tiles, then configure project settings, input map, and lighting.
Create world view by building an earth background from a tile set, adjust tile size to 128 by 128, scale to 0.3, layer dirt, stone, bedrock, apply canvas modulate.
Create a global script in Godot to manage game data, including config storage, world map, inventories, chests, and player position, with save, recover, reset, and item-move functions.
Build a Godot resources system: create a collectable resource node with sprite and area2d, and populate it with dirt, axe, coal, diamond, iron, wood, torch, seed, integrated with player inventory.
Create and attach the earth script to generate and populate a game world with blocks, randomizing nature and ores, and loading saved worlds in Godot.
Create a world clock script to track in-game time, update day-night lighting with gradient textures, and manage world generation and testing toggles for faster development.
Complete crafting system in Godot advanced course: create a crafting node, torches, tools, chests, and trash items, with slot reset, resource checks, and item creation.
Create a chest UI in Godot to move items between chest and player inventories, open on player contact, and close with a dedicated button.
Create a Godot player node by assembling a character body with limbs, tools, animations, and a proximity selector ring; implement idle, walking, in-air, and tool-swing animations.
Create a Godot player script to handle movement, gravity, jumping, and tool use with animations. Implement a selector to aim tools with the mouse and flip sprites by direction.
Create a player light with a point light 2D and radial gradient texture, and script it to turn on underground, then integrate with the player and torch.
Review and fix a wide range of bugs in this Godot advanced course lesson, from lighting gradients and UI on for images to collision shapes, crafting logic, and inventory indexing.
Ready to take your Godot game development skills to the next level? This course goes way beyond basic arcade games, teaching you how to create complex, interactive experiences that truly immerse players. You'll master features like saving data, calculating time between game sessions, character animations, tilemap layer creation, building placement, randomized world generators, and much more. With these new skills, you'll be able to craft engaging worlds and stories that keep players hooked. Full source code will be included for each project.
Projects You'll Build and Skills You'll Learn:
1. Real-Time Strategy (RTS) Game
Develop a sophisticated RTS game where players manage armies, resources, and engage in real-time tactical combat.
Sophisticated AI pathfinding: Implement advanced navigation for units.
Resource management systems: Design comprehensive systems for collecting and utilizing in-game resources.
Unit creation and command: Learn to spawn, control, and manage large numbers of units.
Real-time tactical combat: Create dynamic and engaging combat mechanics.
Efficient data structures: Optimize performance for managing numerous game objects.
2. Top-Down Farming RPG
Craft a captivating farming RPG with dynamic environments, intricate systems, and engaging character interactions.
Tilemap generation and manipulation: Create detailed and interactive game worlds.
Intricate inventory and crafting systems: Design robust systems for items and recipes.
NPC interactions: Implement UI options from interacting with NPCs which can result in new items/buildings.
Robust save/load functionalities: Ensure players can seamlessly save and resume their progress.
Daylight cycles and crop growth: Develop dynamic lighting elements that affect gameplay look.
3. Open-World Platformer
Design and develop an expansive open-world platformer, focusing on seamless exploration and fluid mechanics.
Advanced character controllers: Build responsive and versatile player movement systems.
Physics-based environmental interactions: Create engaging worlds that utilize the game's physics.
Sophisticated inventory systems: Design dynamic inventories for the player and chests they can use to hold items.
Optimization strategies for open worlds: Learn techniques to ensure smooth performance in large environments.
Efficient asset streaming: Implement methods for loading game assets seamlessly as players explore and interact with the world around them.