Course Overview
Have you ever wanted to design a game inventory system that’s more than just a simple item list? Are you a programmer or artist wanting to blend code and 3D art to create an interactive and immersive Viking-themed inventory? Then this course is for you! In it, you’ll explore both coding and art creation, giving you the skills to build a professional-grade inventory system that can be adapted to any game project.
In this course, Penny and Mike combine their expertise in Unity and Blender to teach you the essential skills for designing, programming, and modeling an immersive inventory system. You’ll benefit from their years of industry experience with detailed explanations and hands-on projects that cover every aspect of development.
This course offers over 15 hours of hands-on content, guiding you through the creation of a functional inventory system with Unity 6 and Blender.
We’ll start by laying a solid foundation with Unity setup and essential 3D modeling skills, then dive deep into creating a full-featured inventory system—from item data storage and UI design to interactive item management and 3D previews.
In this course, you will:
1) Build a fully interactive inventory system in Unity
2) Model and texture 3D assets in Blender for use in games
3) Implement custom editor scripts and UI elements in Unity
4) Combine all the elements in a third-person 3D game environment
The course is broken into two main parts, which can be taken individually or as a complete learning journey:
Part A
In Part A, learn how to program and structure the Inventory System in Unity 6, covering:
Setting up Unity and Using ScriptableObjects
Efficiently organize item data using ScriptableObjects for maximum flexibility.
Item Categorization and Custom Editors
Use enums to create item categories and develop a custom editor for managing inventory items with ease.
Adding, Removing, and Stacking Items
Program functions to add, remove, and stack items, ensuring a smooth player experience.
Inventory Interactions and Testing
Design tests to validate inventory behavior, with runtime testing functions for quick prototyping.
Setting up the Unity Input System
Add custom input actions for interacting with the inventory, such as item dropping and equipping.
Part B
In Part B, learn how to design and integrate 3D items with Blender, covering:
Scope and Specification
Understanding the goals and scope of any project is critical to succeeding. and when it comes to realistic models managing the potential for scope creep is important.
Making The Low Poly Assets
Models have to start somewhere, and making low poly assets allows us to focus on the basics of good topology and form.
Sculpting Details
Sculpting is a fantastic way of adding detail to any model, taking them from basic to unique assets.
Preparing For Texturing
Understand the texturing process and unwrapping your models is much easier than you think!
Texturing Models
Flat models are boring, creating PBR textures bring your models to life.
Baking Textures
Games require optimised assets, we'll generate high-quality texture maps to apply to your assets takin models with over 100,000 polygons down to a model in the 1000s without compromising on quality.
What students are saying about Penny and Mike's other courses:
This course was incredibly thorough! Penny’s clear explanations combined with Mike’s art direction really made complex concepts accessible.
I’ve been using Unity for a few years, but this course gave me new insights into both coding and art integration. The inventory system I built has become the foundation of my latest game!
I can’t recommend this course enough. It’s perfect if you want to get hands-on with Unity and Blender—everything was so well structured, I felt like I was building a real project from start to finish!
FAQ
FAQ area empty
Course curriculum
-
An Inventory System Overview
199 Xem trước -
Getting Started with the Unity Package
258 -
Item Data Structures with Scriptable Objects
678 Xem trước -
Creating Scriptable Object Assets for Inventory Items
400 Xem trước -
Building an Inventory System
545 -
Adding Items to the Inventory
550 -
Managing the Item Adding Process
678 Xem trước -
Testing the Item Adding Process
269 -
Writing a Custom Editor to View the Inventory Part 1
693 -
Writing a Custom Editor to View the Inventory Part 2
548 -
Writing a Custom Editor to View the Inventory Part 3
342 -
Removing an Item from the Inventory
418
-
Making Pickup Items
816 -
Adding Picked Up Items to the Inventory
312 -
Managing Bundle Pickups
424 -
Dropping Items Input Setup
648 -
Dropping Items from the Inventory
672 -
Handling Multiple Item Drops
699 -
Placing Items back into the World Part 1
620 -
Placing Items back into the World Part 2
775 -
Adding Physics to Dropped Items
750 -
Aligning Dropped Numbers to Inventory Numbers
642 -
Adjusting the Physics on Dropped Items
350
-
Inventory System UI Design
322 -
Setting up the UI Elements
685 -
Laying out the Inventory UI
858 -
UI Resizing Controls UI
684 -
Creating a 3D Preview UI Window
731 -
Tab Controls for Item Type Selection
646 -
Working with Toggle Group Controls Part 1
645 -
Working with Toggle Group Controls Part 2
373 -
Detecting Toggle Selection
734 -
Adding a Scrollbar View for Displaying Items
932 -
Designing a Prefab for Inventory Item Display
835 -
Instantiating Inventory Item Buttons
750 -
Sorting Inventory Items into Tab Categories
615 -
Displaying Item Previews in 3D Part 1
691 -
Displaying Item Previews in 3D Part 2
492 -
Displaying Item Previews in 3D Part 3
608
-
Opening and Closing the Inventory
700 -
Freeing the Mouse
240 -
Adding Picked Up Items to the Inventory UI
639 -
A Better Way to Open and Close the Inventory
593 -
Synchronising Picked up Items to Tab Categories
364 -
Managing the Visual Display of Item Counts
641 -
Dropping Selected Items
897 -
Dropping Items back into the World
534 -
Specifying Item Drop Numbers
597 -
Customisation Challenge
538 -
Adding a New Item Challenge
1044
Requirment
-
Basic Knowledge of Unity: Familiarity with the Unity editor, basic object placement, and navigation.
-
Fundamental C# Skills: Understanding of C# scripting concepts like variables, methods, and classes in Unity.
-
Basic Experience with Blender: Some experience using Blender for 3D modeling, such as manipulating objects, applying textures, and exporting assets.
-
Unity 6 Installed: A setup with Unity 6, as this course will cover features and settings specific to this version.
-
Desire to Learn and Create: Enthusiasm for learning and building a custom game inventory system in a Viking-inspired setting.
Outcomes
-
Understand and implement an organized inventory system using Unity 6, complete with item categories and a custom editor.
-
Model and texture Viking-themed 3D items in Blender, importing them seamlessly into Unity.
-
Develop skills to link inventory items to interactive game objects, adding physics and realism to dropped items.
-
Design an intuitive and visually engaging inventory UI with tabs, toggles, scrollviews, and a 3D preview display.
0 Student
3 Courses
0 review