
Hi all, glad to see you here!
Important note before you start:
This course is an intermediate level course, so it would be good if you know the basics of Godot (nodes, scenes, signals and autoload) and GDScript (variables, functions, classes) before you start. You can learn the basics in youtube in 30 minutes.
Also, every Godot editor has a good documentation included, so I recommend you to check docs if you don't know what some built-in function or class does. We will also use the docs together during the course.
That being said, glad to have you here, good luck and cheers!
Learn to create a player character in Godot 4 with GDScript, including input actions for move, jump, sprint, and interact, a capsule collision shape, and mouse look with clamped rotation.
learn how to implement interactable items in godot 4 using an item config enum, pickuppable templates, and a raycast interaction system to collect stones, sticks, and mushrooms into the inventory.
Create and manage an inventory manager for a 4x7 inventory, populate with stone and plant resources, and handle item pickup via signals to add items to the first free slot.
Design a reusable player menu with inventory slots and a crafting menu using split containers, nine-patch textures, and item descriptions, with tab to open and signals to freeze the player.
Build inventory UI in Godot 4 with GDScript by creating inventory slot scripts, updating icons from item resources, signaling updates, and enabling drag and drop with previews.
Wire mouse enter and exit signals on inventory slots to show and hide item descriptions in the player menu. Display the item's name and multiline description from its resource.
Configure craftable items and crafting blueprints in a Godot 4 project, linking item keys, costs, and blueprints. Build a 3x3 crafting grid with interactive crafting buttons and icons.
Implement a hover crafting UI in Godot 4 that shows item descriptions and crafting costs from the blueprint. Update inventory on craft and manage button states for multi-tool and tinderbox.
Implement a dynamic item equipping system in Godot 4 with GDScript. Map 1–9 hotkeys to equip and unequip items via an event-driven hotbar and update the UI accordingly.
Create weapon item resources and animations for swinging an axe in Godot 4, implement raycast-based hit detection and input-driven use of equippable items.
You implement a health system in Godot 4 with GDScript, mirroring energy system, adding a health bar above the energy bar and wiring health updates via signals.
Add coal mining by creating a hittable coal boulder that players strike with a pickaxe to spawn coal, update item resources, blueprints, and inventory pickup.
Create a hostile wolf in a 3D survival game using Godot 4 and GDScript, implementing chase and attack via a shared animal template with vision, attack hit area, and navigation.
Build an equippable constructible in Godot 4 with a raycast placement and a 3d area to visualize valid or invalid states, then spawn a tent scene.
Duplicate a tent to create a campfire, configure its mesh, animation, and equippable item, and implement GPU particles, color ramps, and omni light for fire and shadows in Godot 4.
Create a cooking recipe resource for Godot 4 with uncooked item visuals and cooked item visuals. Set a five-second cooking time and attach it to an interactable cooker on campfire.
Develop a Godot 4 cooking ui by building a cooking menu with inventory slots, a texture progress bar, and drag-and-drop signals for starting and final cooking slots and recipe checks.
Learn to implement all items in a Godot 4 survival game: equipables, interactables, crafting blueprints, raft and torch assets, fruits and cooked meat, and constructible builds with inventory checks.
Learn to create a moving water shader in Godot 4 with GDScript using a visual shader, noise textures, color albedo, and a vertex shader to simulate waves.
Learn to add music in Godot 4 using a dedicated music bus, a music config with island ambience, and a music controller that plays and loops audio streams.
Create a sleep system with signals and a fade controller to fade in/out, adjust volume, and trigger eight-hour day/night via a sleep manager and tent sleep point with sfx.
Build a settings menu as a fading bulletin, pausing the island game to adjust music and SFX volume, resolution scale, SSR/anti-aliasing, and full screen, with signals driving changes.
Add a credits scene and enable escaping the island with a raft. Configure water collision layers, an interactable raft, and a credits sequence with animated text and attribution.
These fixes ensure items unequip correctly when dragged from inventory, update navmesh after constructing objects, and apply gravity to animals for realistic movement in a Godot 4 survival game.
Polish your 3d survival game in Godot 4 with GDScript by adding flickering omni light to fires, hit particles for terrain and creatures, UI sounds, death-to-main-menu behavior, and inventory scrap.
Congratulations!
Upd: Works in Godot 4.5!
Welcome to our comprehensive course on creating a captivating 3D first-person survival game using the Godot Engine 4 and GDScript programming language. Embark on an exciting journey where you'll dive deep into game development, mastering essential skills to craft immersive gameplay experiences.
This is an advanced level course, so I recommend knowing the basics of Godot, like nodes, scenes and GDScript, before starting this one. Everything else will be covered on the course!
Throughout this course, you'll be equipped with the knowledge and tools needed to bring your game ideas to life. Learn the fundamentals of game design as you build a first-person survival game from scratch, complete with intricate mechanics such as item gathering, crafting, hunting, cooking, and building.
One of the core focuses of this course is on establishing a solid systems architecture. You'll delve into creating a well-structured project file hierarchy and develop high-quality, flexible, and scalable game systems with clean and efficient code. By the end, you'll possess the skills to create games that are not only engaging but also easily maintainable and expandable.
Here's a glimpse of what we'll cover:
Implementing a first-person controller
Mastering raycasts for precise object detection and interaction
Adding immersion with sound effects and animations
Enhancing visual effects with particles and tweens
Implementing a state machine AI for enemy behavior
Establishing a global event system for efficient communication between game elements
Designing robust inventory and item equipping systems
Implementing a dynamic day and night cycle for realistic gameplay
Enhancing visual aesthetics with a water shader and custom lighting effects
Utilizing plugins for added functionality and multithreading for improved performance
Creating custom resources
By the end of this course, you'll have the skills and confidence to create your own 3D first-person survival game, ready to share with the world. Join us on this thrilling adventure and turn your game development dreams into reality!