Tutorial system for building upon, or using to create managed and saved tutorials for prototyping.
Are you looking for a fully customizable tutorial system to add to an existing project? I would look for others, there are at least a few full-service systems out there.
Are you starting a game, or otherwise want in-game tutorials for your game, but have other things you want to make first? This may be for you.
Features:
Create tutorials in blueprints, or C++ classes
Manage tutorial logic in 3 ways (self-contained in the tutorial, trigger through other code, bind triggers to event dispatchers)
Tutorial trigger box class for triggering tutorials upon entering an area
Automatic saving for tutorial completions, with saving options per-tutorial
Provides tutorial popup widget with animations for immediate use
Supports using your own widget for customized visuals/ animations
Tutorials wait for the current one to finish so they don’t overlap each other
Ability to choose when tutorials can cancel others
Supports networked player setup
While intended to be a plugin focused on enabling the testing of tutorials from earlier in the project, and to be a system that teams eventually build upon/ replace to specify tutorials more to their game when they have the time, this system does have options for multiple types of tutorial triggers/ completion methods, and you can read about how to use them here:
GGameUtils Tutorial System Documentation Link: https://docs.google.com/document/d/1DOLTbwz7cVTFtOhzTCvOOln--80grcCZse5KWSYFKKQ/edit?usp=sharing
Demo Unreal project, try out a few example tutorials: https://drive.google.com/drive/folders/1VylmweHeJrxlnzgYPCv_iBFdBuiopDkH?usp=sharing
Lastly, this was partially made because I've worked on enough games so far where we haven't prioritized the tutorial early for a variety of reasons, leaving the final tutorial serviceable, but grating in parts, and/ or in need of more iteration to reach our ideal effectiveness. So, even if you want to make your own tutorial system eventually, this is free, and here to leave little excuse not to make a tutorial from the beginning of your game's development. Hope it helps!