Godot UI Masterclass: Build a Dynamic Inventory System
Godot UI Masterclass: Build a Dynamic Inventory System, available at $19.99, has an average rating of 3.96, with 100 lectures, based on 28 reviews, and has 378 subscribers.
You will learn about How to implement an inventory and character system and UI from scratch Complex user interfaces with Godot, EVERYTHING about making user interfaces with Godot Advanced interface programming with GDScript Godot Nodes and Scenes fundamentals. Understand what are Godot's Game Objects and Components in depth. Godot Control Nodes and UI fundamentals including margins, anchors, layouts, responsive layouts, aspect ratios and more How to create an infinite scrolling grid of items, how to split it by pages and how to animate it dynamically How to structure the Data Model of an inventory and equipment system, separating items by categories and creating groups of categories, How to understand Godot's Container Nodes, Automatic UI Placement and Size Flags ow to create Equippable Item slots that accept configurable categories of items and show the items equipped in these slots How to create and expand custom Scriptable Objects (Custom Godot's Resources) with different attributes for items and equipment Godot's scripting language, GDScript, including the Observer pattern with GDScript's Signals in details, with a sample Traffic Light project How to handle and sync One Handed and Two Handed items, while automatically unequipping items if both hands are equipped How to create pickable items, dynamically add them to the inventory and list them in the inventory screen, in the correct category This course is ideal for individuals who are People interested in getting started with Godot from scratch, and that want to go beyond the basics or Godot users that want to get better with making UI and screens with Godot or Developers that want to make Complex and Dynamic User Intefaces or Godot users that want to learn about Scriptable Objects and Resources in depth or Godot users that want to learn how to make advanced game systems with dynamic data or Users from other engines that want to get started with Godot or Game developers that need to learn how to create inventory systems or Godot users that want to learn how to create custom Scenes and Nodes in depth or Godot users that want to learn GDScript in-depth It is particularly useful for People interested in getting started with Godot from scratch, and that want to go beyond the basics or Godot users that want to get better with making UI and screens with Godot or Developers that want to make Complex and Dynamic User Intefaces or Godot users that want to learn about Scriptable Objects and Resources in depth or Godot users that want to learn how to make advanced game systems with dynamic data or Users from other engines that want to get started with Godot or Game developers that need to learn how to create inventory systems or Godot users that want to learn how to create custom Scenes and Nodes in depth or Godot users that want to learn GDScript in-depth.
Enroll now: Godot UI Masterclass: Build a Dynamic Inventory System
Summary
Title: Godot UI Masterclass: Build a Dynamic Inventory System
Price: $19.99
Average Rating: 3.96
Number of Lectures: 100
Number of Published Lectures: 100
Number of Curriculum Items: 100
Number of Published Curriculum Objects: 100
Original Price: $129.99
Quality Status: approved
Status: Live
What You Will Learn
- How to implement an inventory and character system and UI from scratch
- Complex user interfaces with Godot, EVERYTHING about making user interfaces with Godot
- Advanced interface programming with GDScript
- Godot Nodes and Scenes fundamentals. Understand what are Godot's Game Objects and Components in depth.
- Godot Control Nodes and UI fundamentals including margins, anchors, layouts, responsive layouts, aspect ratios and more
- How to create an infinite scrolling grid of items, how to split it by pages and how to animate it dynamically
- How to structure the Data Model of an inventory and equipment system, separating items by categories and creating groups of categories,
- How to understand Godot's Container Nodes, Automatic UI Placement and Size Flags
- ow to create Equippable Item slots that accept configurable categories of items and show the items equipped in these slots
- How to create and expand custom Scriptable Objects (Custom Godot's Resources) with different attributes for items and equipment
- Godot's scripting language, GDScript, including the Observer pattern with GDScript's Signals in details, with a sample Traffic Light project
- How to handle and sync One Handed and Two Handed items, while automatically unequipping items if both hands are equipped
- How to create pickable items, dynamically add them to the inventory and list them in the inventory screen, in the correct category
Who Should Attend
- People interested in getting started with Godot from scratch, and that want to go beyond the basics
- Godot users that want to get better with making UI and screens with Godot
- Developers that want to make Complex and Dynamic User Intefaces
- Godot users that want to learn about Scriptable Objects and Resources in depth
- Godot users that want to learn how to make advanced game systems with dynamic data
- Users from other engines that want to get started with Godot
- Game developers that need to learn how to create inventory systems
- Godot users that want to learn how to create custom Scenes and Nodes in depth
- Godot users that want to learn GDScript in-depth
Target Audiences
- People interested in getting started with Godot from scratch, and that want to go beyond the basics
- Godot users that want to get better with making UI and screens with Godot
- Developers that want to make Complex and Dynamic User Intefaces
- Godot users that want to learn about Scriptable Objects and Resources in depth
- Godot users that want to learn how to make advanced game systems with dynamic data
- Users from other engines that want to get started with Godot
- Game developers that need to learn how to create inventory systems
- Godot users that want to learn how to create custom Scenes and Nodes in depth
- Godot users that want to learn GDScript in-depth
In this game development course with 98 byte sized videos, with a total of 10 hours of video content, you’ll learn how to use the Godot Engine and Editor to create an Inventory System and Inventory UI (User Interface) that is fully dynamic, with scriptable object items and a central database of items (using Godot’s Resources). The inventory system has support for multiple item categories, category groups, dynamic scrolling animations, equippable slots (example: main hand and off hand) and more.
The inventory system you are going to create is inspired by the Zelda Breath of the Wild inventory screen, and can be used in RPG, FPS, Adventure, Point-and-Click games and more, basically, any games where the player can acquire and keep track of items in different categories.
This is a MASTERCLASS about creating User Interfaces, Custom Systems, Custom Dynamic Data and Dynamic Interfaces with Godot. Not only data, it’s a masterclass about Godot’s Resource system.
This course gives you all the knowledge and the power to build responsive user interfaces with Godot, you will also learn how to make Dynamic Systems that use Dynamic Data using your own Data Model and Scriptable Objects.
You are also going to learn how to create your own extendable and expandable Godot’s Game Objects and Components with custom Nodes, Scenes and Scripts. You are going to learn how to create custom Godot’s Resources and how to mix and match Dynamic and Static data.
ATTENTION! THIS IS A GODOT 3.5+ COURSE, IT’S NOT A GODOT 4 COURSE! Use Godot 4 at your own risk. In any case, the working, migrated Godot 4 source-code of the inventory system created in this course is also available and attached to the course, in case you want to compare and follow along [at your own risk] using Godot 4.
In a single paragraph:
You are going to learn EVERYTHING there is about creating complex User Interfaces with Godot, from scratch, as well as coding and adding behavior to those interfaces, creating truly dynamic UI screens and components.
(Almost) everything that you are going to learn:
-
Godot Nodes and Scenes fundamentals. Understand what are Godot’s Game Objects and Components in depth.
-
Godot Control Nodes and UI fundamentals including margins, anchors, layouts, responsive layouts, aspect ratiosand more
-
How to understand Godot’s Container Nodes, Automatic UI Placement and Size Flags
-
How to create Big User Interface Screens with Godot that are also responsive for different screen sizes and aspect ratios.
-
How to create your own custom UI widgets, expand and inherit them (custom Control Nodes and Scenes)
-
How to create an infinite scrolling container and grids of items, how to split it by pages and how to animate it dynamically
-
How to structure the Data Model of an inventory and equipment system, separating items by categories and creating groups of categories, for example, listing One Handed Weapons and Two Handed Weapons under a Weapons group, while keeping the One and Two Handed classifications
-
How to have and list multiple pages of items under the same category
-
How to create User Interface that uses both Dynamic and Static data
-
How to create Equippable Item slots that accept configurable categoriesof items and show the items equipped in these slots
-
How to display item and equipment attributes
-
How to create and expand custom Scriptable Objects (Custom Godot’s Resources) with different attributes for items and equipment
-
Godot’s scripting language, GDScript, including the Observer pattern with GDScript’s Signalsin details, with a sample Traffic Light project
-
How to write custom GDScript Signals, connect to them and emit them
-
Advanced user interface coding with GDScript
-
How to handle and sync One Handed and Two Handed items, while automatically unequipping items if both hands are equipped
-
How to create pickable items, dynamically add them to the inventory and list them in the inventory screen, in the correct category
-
And more!
Course Structure
This course is divided as:
-
98 byte sized videos, 10 hours in total
-
Godot fundamentals
-
Creating the user interface with the Godot Editor
-
Planning the inventory system data model
-
GDScript Crash Course
-
Programming everything with GDScript
In the programming section, I explain the reasoning behind each line of code, so expect lots of drawings.
Godot Version
This course uses Godot 3.4.3. Since Godot 4 builds upon the fundamentals of Godot 3, this course is long lasting, you are not going to get something that will get deprecated. All of the knowledge is transferable, especially on how to build UIs and structure the data models.
Godot 4 is still too unstable and susceptible for breaking changes. When Godot 4 stable release comes out, I’ll record upgrade and migration videos, this way you are going to learn twice as much.
Target Audience
This course is intended for all audiences, the only requirement is to know a bit of programming logic. You don’t need to know Godot before starting this course.
Trailer music from ZapSplat
Course Curriculum
Chapter 1: Setup and Godot Concepts
Lecture 1: Installation and Project Setup
Lecture 2: Assets Download
Lecture 3: Godot Editor Interface
Lecture 4: Editor Settings
Lecture 5: Scenes and Nodes
Lecture 6: Controls, Anchors, Margins and Layouts
Chapter 2: Creating the UI with the Godot Editor
Lecture 1: Introduction
Lecture 2: Starting the UIInventory Scene
Lecture 3: Container Control Nodes
Lecture 4: Placing a HBoxContainer
Lecture 5: Understading Anchors and Margins
Lecture 6: Adding the Items and Info Columns
Lecture 7: Categories Header and Grid
Lecture 8: Category Button Scene
Lecture 9: Category Button Adjustments
Lecture 10: Grid for Inventory Items
Lecture 11: Reusable Button Frame Scene
Lecture 12: Inventory Item Button Scene
Lecture 13: Aligning the Navigation Arrows
Lecture 14: Creating the Item Info Box
Lecture 15: Rich Label for the Item Description
Lecture 16: Custom UI Theme
Lecture 17: Item and Equipment Stats Labels and Icons
Lecture 18: Understanding Size Flags
Lecture 19: Documentation Inside Godot
Lecture 20: Equipment Slots and Complex UI Positioning
Lecture 21: UI to any Screen Size and Keep Aspect Ratio
Lecture 22: Context Menu and Setting Button Skinning
Lecture 23: Placing the Context Menu
Lecture 24: Understanding UI Scrolling in Godot
Lecture 25: Placing the ScrollContainer to Scroll Inventory Items
Lecture 26: Customizing and Hiding Scroll Bars
Lecture 27: Inventory Full Screen and Title Header
Lecture 28: Gold Counter
Lecture 29: Character Level Progress Bar
Lecture 30: Inventory Footer and Close Button
Lecture 31: Importing the Sample Game and Tilemap Scene
Chapter 3: GDScript Crash Course
Lecture 1: Intro to GDScript
Lecture 2: Signals, Coroutines and Event-Based Programming
Lecture 3: Building a Traffic Light with Godot to explore all features of GDScript
Chapter 4: Godot Resources In-Depth and Inventory Data Model
Lecture 1: Resources
Lecture 2: Resources as Scriptable Objects
Lecture 3: Why create custom Resources and Scriptable Objects
Lecture 4: Coding EntityItem and our First Custom Resource
Lecture 5: Creating More Item Resources
Lecture 6: EntityPlayer and Player Resource
Lecture 7: Game State with Singletons and Preloading Resources
Lecture 8: Instantiating Custom Resources, Unique and Shared Resources
Lecture 9: Inventory with Unique Item Instances and References
Lecture 10: Multiple Item Categories in One with Category Displays
Lecture 11: Importing the Sample Database and Creating a Big Inventory
Lecture 12: Dynamically Loading Resources from a Directory
Lecture 13: Indexing Items by Category
Lecture 14: Counting Items from Multiple Categories
Chapter 5: Dynamically Populating Inventory Grids and Scroll Animations
Lecture 1: Planning a Pagination Based Scrolling (Infinite Scrolling)
Lecture 2: Starting the Implementation of the Scrolling
Lecture 3: Instantiating Grid Buttons for Inventory Items
Lecture 4: Assigning EntityItem and Item Sprites to Buttons in the Grid
Lecture 5: Splitting Items in Different Grid Pages
Lecture 6: Calculating Page Size and Amount of Pages
Lecture 7: Scrolling Left and Right by Jumping to Pages
Lecture 8: Hiding Navigation Buttons In the First and Last Pages
Lecture 9: Basic Scrolling Animation with an Animation Player
Lecture 10: Coding the Scroll Forward Animation
Lecture 11: Coding the Scroll Backwards Animation
Lecture 12: Updating Navigation Params when the Animation Finishes
Lecture 13: Splitting Items by Category with Dynamic Grids per Category
Lecture 14: Code Hack to Fix the Scroll Animation Issue
Chapter 6: Inventory Category Buttons (Category Displays)
Lecture 1: Instantiating Category Buttons
Lecture 2: Assigning the Icons of Categories to Buttons
Lecture 3: Saving References to Category Display Pages and Nodes
Lecture 4: Navigate to Category Page
Lecture 5: Category Button States and Highlighting on Mouse Over
Lecture 6: Active Category Displays
Lecture 7: Label with the Name of the Active Category
Lecture 8: Label Centered on Top of the Active Category
Lecture 9: Category Label Movement with the Mouse
Chapter 7: Info Box for Displaying Item Properties and Attributes
Lecture 1: Item Button Mouse Hover Border
Lecture 2: Referencing the Nodes of the Info Box
Lecture 3: Assigning Item Properties to the Info Box
Lecture 4: Displaying Item Properties on Mouse Hover
Chapter 8: Equipping and Unequipping Items
Lecture 1: AnimationPlayer and Functions to Highlight Active Item Buttons
Lecture 2: Highlighting Item Buttons on Click
Lecture 3: Showing the Item Context Menu
Lecture 4: Data Model for Equipped Items
Lecture 5: Base Equip and Unequip Items Functions
Lecture 6: Custom Signals for Handling Item Equip Events
Lecture 7: Item Equipped Background
Lecture 8: Binding an Item to the Context Menu
Lecture 9: Equip and Unequip Items with the Context Menu
Lecture 10: Equipment Slots with Assigned Item Types
Lecture 11: Fixing the Unequip Slot Callback
Instructors
-
Alfred Reinold Baudisch
Senior Software Architect and Game Developer
Rating Distribution
- 1 stars: 1 votes
- 2 stars: 3 votes
- 3 stars: 2 votes
- 4 stars: 2 votes
- 5 stars: 20 votes
Frequently Asked Questions
How long do I have access to the course materials?
You can view and review the lecture materials indefinitely, like an on-demand channel.
Can I take my courses with me wherever I go?
Definitely! If you have an internet connection, courses on Udemy are available on any device at any time. If you don’t have an internet connection, some instructors also let their students download course lectures. That’s up to the instructor though, so make sure you get on their good side!
You may also like
- Top 10 Video Editing Courses to Learn in November 2024
- Top 10 Music Production Courses to Learn in November 2024
- Top 10 Animation Courses to Learn in November 2024
- Top 10 Digital Illustration Courses to Learn in November 2024
- Top 10 Renewable Energy Courses to Learn in November 2024
- Top 10 Sustainable Living Courses to Learn in November 2024
- Top 10 Ethical AI Courses to Learn in November 2024
- Top 10 Cybersecurity Fundamentals Courses to Learn in November 2024
- Top 10 Smart Home Technology Courses to Learn in November 2024
- Top 10 Holistic Health Courses to Learn in November 2024
- Top 10 Nutrition And Diet Planning Courses to Learn in November 2024
- Top 10 Yoga Instruction Courses to Learn in November 2024
- Top 10 Stress Management Courses to Learn in November 2024
- Top 10 Mindfulness Meditation Courses to Learn in November 2024
- Top 10 Life Coaching Courses to Learn in November 2024
- Top 10 Career Development Courses to Learn in November 2024
- Top 10 Relationship Building Courses to Learn in November 2024
- Top 10 Parenting Skills Courses to Learn in November 2024
- Top 10 Home Improvement Courses to Learn in November 2024
- Top 10 Gardening Courses to Learn in November 2024