Overview
Made for Unreal Engine 5 using C++, this is a plugin for people to make managed and saved tutorials with, and/ or to extend for your game's purposes. Currently available for free on FAB.
Engine Implementation
Unreal 5 C++, UE5 Plugin
In past projects, for one reason or another, we have often focused on tutorials late into the project, and while we've gotten to results that give the info they need, they almost always are grating in parts, or more importantly, need more iteration to achieve the consistency of teaching players that we'd like. So, while this plugin may not make people to read the text on the screen as you want, my goals with this plugin were to create a tutorial system that could support a variety of basic tutorials easily, as well as some dynamic tutorials that more specifically fit the needs of a project, and individual players. So, using the tools this gives, it would enable a much quicker start to the iteration needed to make sure players still get the info they need, one way or another.
For example, a movement tutorial that only pops up if the player hasn't moved for a while after they spawn, letting familiar players get on with it, but ensuring newer players know the controls for moving.
With this, polished tutorials will likely need more specific logic that requires custom implementations, and a lot more tuning on the visual style, both of which take time and iteration that there isn't much subsitute for.
However, that iteration is easier when spread out across the development cycle, and I believe the tutorial creation options I came up with will be helpful to give people a jump start on making tutorials, meaning that even teams with 20 minutes to spare here and there can slot this in to start giving their playtesters in-game tutorials. And, if they do this early on, ideally they will learn much more throughout development about how to take playtester reactions to their tutorials from "aww... a tutorial", to "Ah! I see..."
The plugin is available for free on the FAB store here: https://www.fab.com/listings/e4bc4ec0-a632-46c3-a633-4e65e5343ed3
More specifc info to come, and if you'd like to check out the code, please give a look at this repository folder here:
(NOTE: The private and public folder names just refer to how they exist inside the plugin for its use in Unreal Engine, and the entire repository is public to view.)
P.S. For recommended files to look at:
The TutorialMonitor.h/.cpp files have the unreal actor component that holds and manages the tutorials.
The BaseTutorialConditions.h/cpp files hold the base tutorial class users can derive from in blueprints or C++, to make their own tutorials.