How would one efficiently implement multiple interaction modes (that can be switched between) in a single-player game via Blueprints? Examples of “interaction modes” would be:
- Open-world exploration (WASD movement, etc.)
- Final Fantasy X-style combat (all participants fixed in place, turn-based, combat-specific stats & win/lose conditions, etc.)
- Horse-racing minigame
One main difference between interaction modes would be that they each require different animation sets, behavior trees, HUD displays, etc. while all taking place within the same persistent map (i.e. no map loading).
Is this typically done with GameStates or something? As I understand it, GameModes aren’t ok for this since switching game modes requires loading a new map? Has anyone done something like this successfully?