Having the liberty to change classes at will is something amazing but it also kinda kills the narrative purpose and uniqueness of characters. After checking Octopath Traveler and how it handled such system in a way makes it part of exploration and plot as well. I haven't played Octopath nor have seen many reviews or even watched walkthrough videos so my assumptions may be wrong or is part of the game itself. Characters can't change their class Characters can change their subclass You have to find a shrine in order to unlock each subclass Octopath has 8 protagonists and each of them has their own story. Because of this model the this system can't be opmized or i can't find a way to opmize it further, consider the following ideas as my own approach to make such system better considering plot and exploration as well. Each class has their own "guild" In order to unlock a class you must pass in the guild's test Some guilds requires that you have a certain character in your party that belongs to the guild's class You earn access to new areas in the guild's building and even items and also quests Guild quests may be tied with the lore I also have a couple of ideas myself that i wanna test either in a future project. Those small pieces are personal and not ways to improve such system. Subclasses can be changed only in safe zones, cities or in the world map Ignoring base parameters when assigning a subclass (only special and extra parameters would be used) Leveling other classes gives extra traits (ex: lv50 Warrior grants 500 HP even when it isn't your current subclass) Limiting the number of passive skills by equiping them (i like broken combinations but we never know) What's your take on it?