RPG Inventory Systems: Intermediate C# Game Coding Course (Udemy.com)

Implement An RPG-Style Inventory System. All Code Base Provided As A Flexible Asset Pack

Created by: Sam Pattuzzi

Produced in 2021

icon
What you will learn

  • How to implement and lay out your inventory UI (user interface) so that the panels, buttons, slots and icons make sense.
  • How to use useful UI components like the Scroll View Asset and the Grid Layout Group to more easily structure your inventory UI.
  • How to use the drag-and-drop system so that players can pick up inventory items and move them to other slots, or drop them into the world.
  • How to use a pickup system with scriptable objects providing the data for specific inventory items.
  • How to use and modify the equipping system so that players can equip weapons and armor from their inventory.
  • How to interface between what the player sees on screen in their inventory and what your backend system knows should be the appropriate information stored in the inventory.
  • How to use and modify a tooltip system that gives the player information about their inventory items.
  • How to make items stackable so that if a player has more than

icon
Quality Score

Content Quality
/
Video Quality
/
Qualified Instructor
/
Course Pace
/
Course Depth & Coverage
/

Overall Score : 78 / 100

icon
Course Description

Using Unity 2019.
3, well show you how to include an inventory system for any of your projects that require items to be picked up, dropped, moved and equipped!
This highly acclaimed series was over 200% funded on Kickstarter, and is designed for intermediate users of Unity. We recommend you take at least the first half of our Complete Unity Developer 2D or 3D, or equivalent, as a prerequisite.
This course is the second in our RPG series, you don't need to have completed the first part of the RPG Series (the RPG Core Combat course) but it will give you an advantage if you already have. By enrolling in this course you will have access to the completed Inventory system as an asset pack which you can import into your existing project. We will also take you step-by-step through the process of using, modifying, improving and understanding the code that drives the asset pack.
Please note, this course follows a different format. Rather than building the inventory system from scratch, line-by-line, we will provide you with our code and then explain how the code works so that you understand it fully. This is an approach that works well for folks who are already competent with Unity and C# and wanting to "get to the answer" more quickly.
Although this course is part of our RPG series, you can use the inventory system for any of your projects that require items to be picked up, dropped, moved and equipped. In this course we will cover the following systems: The click-to-pickup and the runover-to-pickup systemsThe dropping systemThe tooltip overlay systemThe stackable item systemThe equipping systemThe saving and loading systemThe course covers many advanced programming principles and goes into great depth to discuss good code architecture practices. We cover Interfaces, Virtual Methods, the debugging tool and many more things that aren't covered in our beginner courses.
You will have access to a course forum where you can discuss topics on a course-wide basis, or down to the individual video. Get plugged into our communities of amazing developers on Facebook (nearly 20k), in our own TA-curated Community (17k views/day), and our student chat group (10k live at any one time). Check out our reviews to see how people love this feature.
Building an RPG is an amazing way to level-up your game development skills, so why not join us and get started improving your game development right now?
Who this course is for:
This course is for intermediate Unity users who want to create their own Inventory System.
Our Complete Unity Developer course provides the perfect pre-requisite.

icon
Instructor Details

Sam Pattuzzi

I wrote my first game when I was 14 and ever since, programming has been a key part of both work and play in my life. I studied Computer Science at the University of Cambridge where I also taughtundergraduates. Before becoming an instructor, Ihad years of industry experience working as a freelance software engineer working with startups in a wide range of industries.
For me, Udemy is the opportunity to combine my passions for teaching and programming.

icon
More c# courses

C# For Beginners: Learn C# Programming From Scratch

$11.99

Language-Integrated Query  ( C# ) (LINQ)

$11.99

C# Memory Tricks: Learn How To Master The Garbage Collector

$11.99

C# - Complete A to Z C# Masterclass: Hints + Coding Tips

$11.99

Let's Code: C# Programming Exercises for Beginners

$11.99

C# Tutorial - Fundamentals for Beginners

$11.99

icon
Reviews

3.9

54 total reviews

5 star 4 star 3 star 2 star 1 star
% Complete
% Complete
% Complete
% Complete
% Complete

By Rob Winkel on 12/27/2020

Overall the course is pretty good, just like the others from GameDev.TV. But the teaching method in this one is a bit confusing. Also i feel this course could have been included in the Core RPG course instead of making it seperate, judging by the amount of content that was actually usefull.

By Ron Hatfield on 12/20/2020

I liked Core much better. I am seeing new things but am learning very little. I enjoyed working and learning on my own project alongside you. That kept me motivated and out of the Doldrums and Ho-Hum straights. I learned the most when things broke on my end but I knew exactly what the end goal was (I could see it) and knew how you got there. Now I don't do any work just watch and wait for the next time we import a new asset pack. Doing the challenges seems rather pointless as they don't further the end project.
This course gets waaaaaayyyyyyyy better once you hit the integration section and you get into the old Core Combat stuff!!! Pay attention at the beginning, though, you ARE going to use what Sam showed you at the beginning when you're integrating the new stuff onto your own content.

By David St-Cyr on 12/6/2020

I really enjoyed doing this course with Sam and Rick.

By Gabriel Pereira on 12/6/2020

Although the overview of the inventory asset was well explained, it could have more features like consumable itens, craft items, etc.

By Turhan Cem Alpaydn on 11/23/2020

I was actually worried that the course would cover very simple details; turns out it was quite advanced and I did find what I was looking for.

By Ron Searcy on 11/23/2020

This course was not at all what I've come to expect from the GameDev.TV guys. Most of the course (except the integration section) felt like an in-depth walk-through of an asset pack than a class. The programming concepts were not complex and I would not consider this to be an intermediate course. During what code challenges there that were, little time was spent in the pauseing between challenge and explanation. Also, in many cases in the integration section, code would just appear and then would get a brief explanation before moving on, leaving it easy to miss a quick line that wasn't typed in by the instructor. Several times I watched a video more than once to find a line add that I missed before he moved on to another part of the code.

By Ingo Peters on 11/17/2020

I was so excited when that course came out, bought it immediately and started - and after the first 3 to 4 videos got more and more frustated because of the new learning style which is more like a podcast, as many other recensors before me already descibed. In Section 2 I was so frustated that I thought, ok the course can't be so bad but I need a pause of it.
After ~3 months I gave it a new shot and thought about a strategy how to solve the course without getting too frustated. So it did the following: I created two Unity sessions. One which was coupled to the github of the course, and where I always can have a look on the original code. Then another Unity session with my own project, where I build everything from scratch.
I started watching the videos and always tried to implement as much as possible on myself. When it got too complicated, I looked in the repositiory changes or on the code of the original course content and sometimes transscribed the code - but never copy / pasted! Additionally I tried to challenge myself when the course challenges were not so ambitious or tried to implement own ideas (e.g. limitation of the stacks).
And I can say - with that strategy I had a lot of fun again with that course, no frustration anymore and I learned a lot again.
Additionally I asserted that, progressing through the course, the podcast-style disappears more and more until in setion 11 (integration) it is again the good old learning style :).
At least you get a course, where you learn a lot about what it means, to have a really good and clear coding structure, and you learn quite more if you try to implement more functionality based on that structure. So I can recommend the course, it is really worth it.
At last my desire for a future course: A course about code architecture. The architecture of the whole RPG is really good and I think I understood everything but it is still very difficult for me to architecture a new game from scratch on my own. What are the steps to create a good coding structure?

By Helio do Nascimento Cunha Neto on 11/8/2020

This course is way worst than Core Combat. I think you guys did great work with the inventory system, but I was waiting to learn how to make and not use something you developed. Im giving three stars because you guys are amazing, but Im disappointed with this course.
Im looking forward to an update.

By Lando Kalid Icaza Cocao on 10/21/2020

It was a good course, full of valuable information that can give you a powerful tool to improve your RPG. But I must say that I really miss the old format, I found myself in trouble trying to fully understand how the inventory scripts works, I think that writing the code step by step makes it a lot easier.

By Jrgen Stein on 10/20/2020

I agree that one skill you must have as a serious programmer is being able to read & dig through others code. But this is something you have to learn on your own overtime, you don't need a course for that.
Since this course here is meant to teach people in the first place i am on the same boat as many others here, please get back to the classic teaching way like you were doing in the combat course.
Learning by doing is always better over just watching someone else doing/explaining stuff, imo anyway.
I fell asleep somewhere in mid of the course cause all i had to do was just watching and listening, i had to do almost nothing during the entire course (excluding Section 11 Integration).
And guess what, the lectures kept playing and playing while i was sleeping :p
But still, even thought the code was being throwed at us almost all at once the instructors still did a very good job in explaining "almost" everything (i have seen by far worse courses when it comes to such a teaching structure).
Now, for me this was np at all since i am a programmer since 2 decades or so. But for someone who is fairly new into programming it might be quite hard to get into/through this course with the podcast technique that was being used here.
Anyways, get back to the classic teaching technique rather sooner than later!

By Zoltn Msro on 10/19/2020

Everything is clear so far , i followed the steps and my project did the same as shown in the video.

By Mitch Snyder on 10/16/2020

Like the idea of visual learning as opposed to the typical lecture and figure it out hopefully it works out.