Guardbrawl - GGameUtils Tutorial System

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!

9/4/26

Updated the plugin to include support for customizing the look of each popup per-tutorial in most any way, and example widgets to cover a variety of starter tutorials you might need.

With adding this, the plugin fulfills my initial goal of having flexible ways to make the tutorials trigger/ end, being able to make new tutorials with different text, images, ect. without making a new widget for each, plus having enough starter content to be helpful for prototyping right away.

So, I’ve renamed the plugin to just “GGameUtils Tutorial System” to better reflect it being a standalone tool. And, to see a demonstration of the current functionality, please feel free to check out the new demo video here: https://youtu.be/rcdBU7F9VNU?si=nEusUgTUEszGSyf5

If any of those features sound helpful, any feedback after using it would be much appreciated, and there are tutorials in the documentation for how to make tutorials with the plugin. Yes, we’ve got tutorial tutorials here. Also, the GGameUtils Tutorial System is built with various areas that can be overwritten to suit your particular game’s needs, but I want the system to be helpful and flexible while those specific needs haven’t been discovered yet, so if you try it, I hope it is useful, and please let me know what you think! (Feedback here is good, feedback in a review is also good, and using the feedback form at the bottom of the plugin’s documentation is very helpful).

Thanks for checking out this update!