Intro


image.png

Narrative Pro comes with its own game mode. It’s sole purpose as of August 30th, 2025 is to house the player definitions, there is also an overridable event involving them if it is needed. We will not go over player definitions, player controller, or default pawn in this section, you can learn more in the Characters page if you need more information on them now.

<aside> 💡

For those working with Wonderscape Creations the Parents we will be working with are BP_GameMode_WC, BP_GameState_WC, and BP_PlayerState_WC. Depending on the project, we may have a different parent such as with Arya’s Ashes, we created a child of BP_GameMode_WC and named it BP_GameMode_AA.

</aside>

Narrative Game State

The Narrative Game State houses a couple bits of crucial information that is needed in most, if not all RPGs. Narrative has decided to house the data related to their Time of Day system and their Faction system. Although you make the Time of Day changes in the Project Settings any Time of Day events you set up throughout your blueprints is housed here, and the amount of time that has past is also kept. As far as factions, its a map of data that is fairly simple, but fits the needs of most RPGs.

Narrative Player State

The Player State class is often overlooked by many new developers and it’s not entirely their fault. The largest contributor is that educators and YouTubers don’t even let new users know it exists in most cases. The only other contributor is a lack of understanding. The player state never changes, unlike the controller and pawn. If the player hops on a horse or into a car, the default pawn and player controller are changed, but the player state stays the same. With this information is mind it’s no wonder that Narrative Pro decided to place 3 very important components on it. Where 2 of them are found on the NPC pawns and the third isn’t needed anywhere else in the game. The inventory Component and Gameplay Ability System Component are housed here for the player and the Skill Tree Component is only ever needed for the player, but the info may be needed when driving a car.