
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.
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.
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.
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.
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.
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.
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!