Automatic Tutorial Creation for Unity | No AI | No more time waste
Automatic Tutorial Maker (ATM) for Unity is a tool that automates in-game tutorial creation by recording developer actions and converting them into customizable steps with visual hints.
Creating in-game tutorials is a necessary yet often tedious task for developers. Players dislike forced guidance, and developers dread the hours spent scripting step-by-step instructions. Automatic Tutorial Maker (ATM) for Unity solves both problems by automating tutorial creation while ensuring clarity.
How to create a tutorial in 3 steps
Record your actions
- Open your Unity scene, add the ATM prefab, and assign core components (camera, canvas).
- Click Start Recording in the AutomaticTutorialMaker component. Perform the actions you want to teach: click buttons, drag objects, press keys, or swipe.
- Click Stop Recording. The system converts your actions into customizable tutorial steps, complete with visual hints.
Customize generated steps
- Adjust step logic: Set conditions (e.g., "click this button"), add time delays to prevent accidental skips, or require a confirmation button.
- Modify visuals: Choose from 20+ prebuilt visual tips (arrows, hand icons, UI popups, or world-space markers). Add text in any language.
Test & refine
- Play the scene: The tutorial guides players using your recorded steps.
- Reset progress via the StepSequencePlayer to test from the beginning.
- Manually add steps for edge cases using the inspector.
Advanced use cases
ATM supports flexible integration with custom gameplay logic through three key features:
Parallel steps
To run multiple tutorial steps simultaneously:
- Assign the same Parallel Group ID to steps in the
AutomaticTutorialMakercomponent. - Enable Execute In Parallel for each step in the group.
- Steps will activate together, but each completes independently when its condition is met.
Script-triggered steps
Launch steps via code for context-sensitive tutorials (e.g., hints when entering a zone):
- Synchronous start:
// Finishes other steps starting this one sceneReferences.StartTutorialStep(stepIndex);
- Asynchronous start:
// Allows other steps to run alongside this one sceneReferences.AsyncStartTutorialStep(stepIndex);
Custom event hooks
Inject your own logic at critical moments:
- On Step Start: Trigger methods when a step begins (e.g., play sound, blur background).
- On Step Complete: Run post-completion actions (e.g., unlock achievements, spawn objects).
- Implementation:
- In the
AutomaticTutorialMakerinspector, navigate to a step’s Additional Step Behavior section. - Assign UnityEvents or direct method calls to On Step Start and On Step Complete fields.
- In the
Automatic Tutorial Maker (ATM) operates on Unity’s standard components using the “record input → replay input hints” principle. This innovative approach to tutorial creation simplifies the workflow for freelancers and indie developers. As the creators of ATM, we invite you to try this solution and streamline your onboarding process.
Recommended resources
Game Engines
Unreal Engine 5 Best Practices
Amazon · Book
Written by multi-award-winning Unreal generalist Tyson J. Butler-Boschma, Founder and Creative Director of Toybox Games Studios, this book addresses common challenges you face when advancing your expertise in lighting, environment design, and cinematic storytelling.
GameDev.net may earn a commission if you purchase through these links. This helps fund the site at no extra cost to you.
Related Tutorials
Balancing Game Development and Creative Direction in Indie Production
A practical look at how indie developers can balance creative direction with hands-on game development. This article co…
My Unreal Engine Development Process: From Core Idea to Playable Build
A practical overview of my Unreal Engine development process, covering how I move from a core game idea to a playable b…
Introducing LaneGraph: The Ultimate Road Network Solution for Unity
Discover the power of LaneGraph, a lightweight and flexible lane-based navigation system for Unity. LaneGraph makes it…
Retargeting Mixamo Characters with Root Motion In Unreal Engine 5.4.
I have always found Retargeting Mixamo Characters To have Root Motion is a serious lengthy Tast, Recently I stumbled up…
How To Make A SIMPLE Main Menu In Unity
In this tutorial for unity, i go over how to make a simple main menu for unity, it's an unlisted video because i do not…
Guide to Gameplay Balance
A perspective on competitive gameplay balance, from a background of "shooter" sandbox design.
Discussion