Skip to main content
GameDev.net gamedev.net

PRO Tired of ads? Read GameDev.net ad-free and help keep the community independent with GameDev Pro — $3/month.

Automatic Tutorial Creation for Unity | No AI | No more time waste
Article

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.

octanta_studio
March 01, 2025 2.1k views

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 AutomaticTutorialMaker component.
  • 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 AutomaticTutorialMaker inspector, navigate to a step’s Additional Step Behavior section.
    • Assign UnityEvents or direct method calls to On Step Start and On Step Complete fields.

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.

Explore ATM on the Unity Asset Store | Documentation

Recommended resources

Game Engines

See full guide
Unreal Engine 5 Best Practices cover
Editor pick

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.

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

Discussion

Discussion

Loading comments...