Creating RPG 'Classes' in First-Person Shooter Template

Hey everybody. Very, VERY new to Unreal and am currently working on a RPG in Unreal 5.3.2 for a final school project. My group and I have some basic components of the game down, but a large planned feature is the ability to select your class at the start of the game, and to have the class item associated with that class for the remainder of a play through.

It’s my responsibility to implement this, but I’m finding no results online for tutorials, and I don’t even really know where to start.

I imagine I need an inventory system before I can do this effectively, so that the class item can be stored, but I’m lost on where to go from there.
Does anyone have a tutorial for this sort of feature? Or a very in depth explanation? We’re working solely with blueprints, and we’re unfortunately very unfamiliar with the editor and the jargon. Thus, ‘dumbing it down’ would be appreciated.

We want the player to be prompted with a “Choose Your Class” menu upon starting the game, and then we want the character to spawn into the world WITH some special item dependent on their class selection. We want this item to be visible in the player’s inventory, but not moveable.

Another question I have is how to create your own items? For example, one of the classes we want to implement is a Shield class, while another is just a device with a button that, when pressed, increases the player’s damage output for a time. How would I go about making these after I have a class system implemented ?

Any help would be SO GREATLY appreciated. Lost in the dark here, just looking for a candle.

Hello, @BSCTransy i can’t exactly help you with setting up your inventory system because it depends on how you want your game to work. But i can help you with carrying data across your menu to the actual game. You can do that using game instance

  1. Create two maps one called Menu and the other Map
  2. Go to your project settings and search for game instance and click the + icon to create a new game instance
  3. Open the game instance and create a variable Called PlayerSpecialClass and give it a value of your default class
  4. Next we need to create UI for the menu this depends on how you want it to look i’ve created something pretty simple using widget with ComboBoxString and a button
    Screenshot 2024-01-24 010638
  5. We need to write a logic that going to adjust the PlayerSpecialClass when we select an option from the ComboBoxString. And send the player to the map when we hit play
  6. In the Menu level blueprint just create and add to the viewport the widget that we’ve just made
  7. You need to write an event in your character blueprint that gets the PlayerSpecialClass and do stuff with it for that i just print it in event begin play

Here is a useful playlist that explains how to make inventory system (not mine): https://www.youtube.com/watch?v=81wnJaixBnQ&list=PLmKKTERcjTPKEPl0nk48Tpmj-iWmzqo_Q&ab_channel=UnrealGaimeDev