UGTK cat mascotUGTKengine within an engine Buy systems
Systems · Shop

Buy only the systems you need.

This is where you buy. Press Select on a system: you see everything it stands on, each with its own price, and choose what goes in the cart. The Core is free and comes with every order, and so are the small parts: anything that would cost a couple of euros is not sold on its own, it arrives inside the order of the system that needs it.

Free, no purchase: the UGTK Core and 34 more systems, source included.Core · 730 KBExtras · 1.6 MBImport the Core first. How to import

Gameplay Systems 18

Gameplay Systems

Gameplay Systems are comprehensive, code-free solutions designed to cover any gameplay mechanics a game developer wishes to implement in their game.

Completed

Audio System

Comprehensive audio management for playback control and volume adjustment.

€15+1 required · €27 total
docs →
Completed

Pause System

Manages the pause and resume of the game, allowing to pause the game and resume it at any time.

FreePart of the UGTK Core
Completed

Grid System

Manage gameobject placed in a 2D or 3D grid layout

€20Needs only the free Core
docs →
Completed

Loading System

Manages loading screens and scene transitions, with hooks for progress feedback and events.

FreePart of the UGTK Core
Completed

Visual Novel System

Visual novel framework with chapters, dialogues, choices, variables and conditional flows.

€39.99Everything it needs included
docs →
Completed

Platform 2D Framework

Ready-to-use 2D platformer framework: player with stats and events, moving platforms, coins, checkpoints, enemies with vision cones, and status power-ups.

€29.99Everything it needs included
docs →
Completed

Dynamic Track Audio System

Multi-track music system that blends and switches layers based on gameplay states.

€45+2 required · €72 total
docs →
Completed

QR Multiplayer System

Local multiplayer helper that generates and reads QR codes to connect player devices.

€40+5 required · €135 total
docs →
Completed

Tangram System

Puzzle system for building Tangram-style boards, checking tile combinations and firing events when shapes are correctly assembled.

€18+3 required · €58 total
docs →
Completed

Achievement System

System for defining, tracking and rewarding player achievements and progression goals.

€15+2 required · €66 total
docs →
Completed

Language System

Global language manager that stores available languages, syncs UI dropdowns and notifies listeners to update localized texts at runtime and in editor.

FreeComes with the systems that need it
docs →
Completed

Quiz System

Flexible quiz framework with ScriptableObject quiz databases, controllers and UI managers to run linear or random quizzes and evaluate win/lose conditions.

€29Needs only the free Core
docs →
Completed

Tris System

Tic-tac-toe in four variants — classic, matriosca, sliding and inception — with an AI opponent whose difficulty is selectable.

€22Needs only the free Core
docs →
Completed

Tournament System

Tournament framework for managing brackets, users and match progression.

€30+6 required · €165 total
docs →
Completed

Checkpoint System

Save points that remember where the player was, and restore them after a death.

FreeComes with the systems that need it
docs →
Completed

First Person 3D

First-person character controller: movement, look, jump and ground handling, driven from UI or keys.

FreeDownload with the Core
docs →
Completed

Interaction System

Base for objects that react to a 3D collision, with the physics setup checked in the inspector.

FreeDownload with the Core
docs →
Completed

Line Chart (3D)

Line chart rendered in the world rather than on a canvas.

€15Needs only the free Core
docs →

Utility Systems 34

Utility Systems

Utility Systems are versatile solutions designed to streamline production in various scenarios, simplifying the development process for both programmers and designers. There are also a lot of primitive systems useful for build more complex systems

Completed

Activation System

The Activation System controls GameObject states, enabling activation, deactivation, and toggling for dynamic gameplay scenarios.

FreePart of the UGTK Core
Completed

Collision System

Manages 2D/3D collisions and detects mouse and touch interactions with customizable behavior.

FreeDownload with the Core
docs →
Completed

Event System

Flexible system for managing game events, including listener management, event invocation

€13Needs only the free Core
docs →
Completed

LinkOpener System

The LinkOpenerSystem opens URLs in Unity, supporting both web links and deep links to compatible apps.

FreeDownload with the Core
docs →
Completed

Pooling System

The Pooling System efficiently manages and reuses GameObject instances.

FreePart of the UGTK Core
Completed

RandomicListElements System

The Randomic List Element System manages lists where each element has a unique percentage, ensuring totals equal 100%, with support for locking, syncing, and random selection.

FreePart of the UGTK Core
Completed

Copy Paste System

The Copy Paste System enhances Unity's Inspector with Copy, Paste, and Clear buttons for efficient string manipulation.

FreePart of the UGTK Core
Completed

Image Picker

Component that allow in a WebGL build to get an image from user computer

FreeDownload with the Core
docs →
Completed

Time Online System

TimeOnlineSystem is a system that allows you to get the time from a server.

FreePart of the UGTK Core
Completed

Timing System

Configurable timer counting up, down or unlimited, with time components, threshold and interval events and ready-made UI prefabs.

FreePart of the UGTK Core
Completed

Interface Founder

Utility class to find all objects that implement a specific interface in the scene, inactive ones included.

FreePart of the UGTK Core
Completed

Graph System

Generic graph data-structure with nodes, edges, traversal (BFS/DFS) and pathfinding algorithms like Dijkstra and A*.

€20Needs only the free Core
docs →
Completed

VFX System

Pooling-based VFX spawner that plays particle and VFX Graph effects once, looping or at intervals, with auto-return and editor-friendly events.

€25Needs only the free Core
docs →
Completed

UGTK Instantiator

Editor utility that adds ready-to-use UGTK prefabs to the scene via the `GameObject/UGTK` menu for fast system and component setup.

FreeDownload with the Core
docs →
Completed

Counter System

Generic counting utility for timers, scores or any incremental values with events on thresholds.

FreeDownload with the Core
docs →
Completed

Range System

Counter subclass that classifies the current value into non-overlapping bands and fires the matching event.

FreeDownload with the Core
docs →
Completed

Key Input Action System

Maps keyboard or gamepad input to high-level actions, simplifying input handling and remapping.

FreeDownload with the Core
docs →
Completed

Effectiveness System

Utility to track effectiveness metrics (e.g. success rates) over time, useful for analytics and balancing.

FreeDownload with the Core
docs →
Completed

Code Wizard

Editor wizard that automates generation of boilerplate UGTK code and ScriptableObjects.

FreeDownload with the Core
docs →
Completed

Codes Generator

Utility for generating unique codes/keys (for coupons, invites, etc.) with customizable formats.

FreeComes with the systems that need it
docs →
Completed

Web Param System

Reads and exposes query-string parameters (e.g. from WebGL builds) to drive in-game behaviour.

€14Needs only the free Core
docs →
Completed

UGTK Assembly Manager

Centralizes references to UGTK assemblies and modules, easing setup and dependency tracking.

FreeDownload with the Core
docs →
Completed

Texture Resizer System

Resizes textures at runtime or in editor, useful for optimization and dynamic thumbnails.

€12Needs only the free Core
docs →
Completed

Desktop Window Controls

Quit, full-screen toggle and minimize for desktop builds.

€12Needs only the free Core
docs →
Completed

Video View System

Plays local or remote video on a UI RawImage, with a WebGL prefetcher that caches the file in the browser's Cache Storage.

€25Needs only the free Core
docs →
Completed

Level Streaming System

Additive async scene load/unload with events on every stage, plus a distance/visibility optimization pass on a list of target objects.

€20Needs only the free Core
docs →
Completed

Input Compatibility

`UGTKInput`: drop-in replacement for `UnityEngine.Input` that works with the legacy Input Manager and the new Input System alike.

FreePart of the UGTK Core
Completed

FPS Limiter System

Caps the frame rate from a component: target FPS, VSync and physics tick rate handled together.

FreeDownload with the Core
docs →
Completed

Hierarchy Overwritten

Editor-only Hierarchy overlays: row colours, name rules, Tag/Layer and component badges, separators, visibility and lock toggles.

€12Needs only the free Core
docs →
Completed

Invisibile Mouse System

Keeps the cursor permanently hidden on Editor, Standalone and WebGL (with its own `.jslib` for the browser canvas).

FreeDownload with the Core
docs →
Completed

GameObject Editor System

Editor tools for inspecting and batch-editing GameObjects in complex scenes.

€25Needs only the free Core
docs →
Completed

Folder Path System

Centralized management of folder paths used by other systems (saves, logs, exports, etc.).

FreeDownload with the Core
docs →
Completed

Vibration System (Utility)

Utility wrapper to trigger vibration/haptic feedback from non-mobile-specific contexts.

FreeDownload with the Core
docs →
Completed

Replace Special Word

Substitutes *tokens* inside a text template with values supplied at runtime.

FreeComes with the systems that need it
docs →

Libraries Extensions 4

Libraries Extensions

The library extensions part provides the use of modules with static function libraries that extend classic objects such as game objects or lists.

Completed

GameObject Extension

Extension class for GameObject providing additional functionality.

FreePart of the UGTK Core
Completed

List Extension

Provides extension methods for List objects.

FreePart of the UGTK Core
Completed

AnchorsLibrary

Tool for setting the anchor of a UI using predefined presets.

FreePart of the UGTK Core
Completed

Sprite Base64 Extension

Helper methods to convert sprites and textures to and from Base64 strings.

FreeDownload with the Core
docs →

Algorithms Module 1

Algorithms Module

The Algorithms Module provides a set of core algorithms that enable efficient operations on data structures such as lists or graphs, including sorting, searching, and optimization techniques.

Completed

ReorderSystem

Utility system that allows you to reorder elements in a list

FreeDownload with the Core
docs →

Ui Module 34

Ui Module

The Ui Module group offers ready-made solutions for any user interface needs.

Completed

Dashboard System

Modular dashboard UI for displaying tables, KPIs and widgets bound to data sources.

€39Needs only the free Core
docs →
Completed

Line Chart System

Configurable line chart component for plotting values over time or categories.

€15Needs only the free Core
docs →
Completed

Text Updater System

TextUpdaterSystem dynamically updates Unity UI text with TextMeshPro, reflecting real-time variable values from MonoBehaviour components.

FreePart of the UGTK Core
Completed

TMP Line Balancer

Utility for enforcing hard line breaks and balanced lines in TextMeshPro text.

FreeDownload with the Core
docs →
Completed

TMP CapsLock System

Components to force uppercase, lowercase or capitalized text in TextMeshPro fields.

FreeDownload with the Core
docs →
Completed

TMP Partial Bold

Applies bold formatting to selected parts of a TextMeshPro label via markers or segments.

FreeDownload with the Core
docs →
Completed

Mouse Over System

Change mouse icon when over an UI with this system.

€10Needs only the free Core
docs →
Completed

Click Effect Button

UI button press feedback: hides shadow/outline and shifts RectTransform by a fixed offset on press.

FreeDownload with the Core
docs →
Completed

Jelly System

Continuous idle squash/stretch (jelly) animation for UI or world transforms.

€12Needs only the free Core
docs →
Completed

Slider System

Manages to change the value of the slider with animation

FreePart of the UGTK Core
Completed

Coroutine Timer Slider System

Timer slider components (linear and circular) driven by coroutines with events on completion.

€12Needs only the free Core
docs →
Completed

Screen Chooser System

Manages switching between multiple UI screens or panels with simple API.

€19Needs only the free Core
docs →
Completed

Blur System

UI blur effects controller for backgrounds and panels.

€10Needs only the free Core
docs →
Completed

Camera Shake System

Component to shake the camera or UI canvas for feedback effects.

FreeDownload with the Core
docs →
Completed

Gradient System

Multi-stop gradients on any UI `Graphic` (linear, radial, corner) plus a gradient overlay for images, with gamma compensation.

€12Needs only the free Core
docs →
Completed

Fade Controller System

Controls fade-in/out of UI elements or full-screen overlays.

FreeDownload with the Core
docs →
Completed

Leaderboard System

Displays a list of users and their scores, sorted in order.

€15+1 required · €54 total
docs →
Completed

Layout AutoResize

Auto-resizing UI layout components that manage grid/horizontal/vertical children and resize their parent while firing events on add, remove and clear operations.

FreePart of the UGTK Core
Completed

Auto Scroll System

Automatically scrolls a ScrollRect at a constant speed with pauses at each edge (ping-pong / loop / once), on either axis, reacting to Layout AutoResize list changes. Used for leaderboards.

€15Needs only the free Core
docs →
Completed

TextAnimatorUGTK

Per-character TextMeshPro animation from one component: persistent/appearance/disappearance tags, 35+ built-in effects, modifiers (=,*,+,flags), per-effect stagger, typewriter with inline actions & events, accessibility. A Text Animator-class system, inspector-driven.

€40Needs only the free Core
docs →
Completed

Raw Image Preserve Aspect

Ensures `RawImage` content keeps its aspect ratio when resized.

FreeComes with the systems that need it
docs →
Completed

Responsive Layout System

Responsive layout helpers to adapt UI to different aspect ratios and resolutions.

€22Needs only the free Core
docs →
Completed

Dropdown Extension

Extra behaviours and events for standard dropdowns.

FreeDownload with the Core
docs →
Completed

Element Cycler System

Cycles through a list of UI elements or sprites with next/previous controls.

FreeComes with the systems that need it
docs →
Completed

Char Limiter System

Limits and visualizes the remaining characters in input fields or text areas.

FreeDownload with the Core
docs →
Completed

Drawing System

2D drawing canvas system for pointer/touch drawing and saving strokes.

€18Needs only the free Core
docs →
Completed

Keyboard System

Keyboard on screen that allow the mouse/touch only to type on a inputfield

€15Needs only the free Core
docs →
Completed

Area Handles System

UI element that can be move and resized in Game

€10Needs only the free Core
docs →
Completed

Message System

Lightweight popup/message UI system with queues and callbacks.

€12Needs only the free Core
docs →
Completed

QR Generator

Generates QR codes into UI images for links, invites or session IDs.

FreeComes with the systems that need it
docs →
Completed

Text Typer System

Component that display text on screen with typing—revealing effect

FreeComes with the systems that need it
docs →
Completed

Toggle Extension

Extra events and behaviours for toggle groups.

FreeComes with the systems that need it
docs →
Completed

Resolution System

Changes the player's resolution and reports what the platform actually applied.

FreeDownload with the Core
docs →
Completed

Scene System

Loads a scene from a UnityEvent, with an edit-time check that it is in the Build Settings.

FreeComes with the systems that need it
docs →

Data Systems 4

Data Systems

Data Systems provide implementations that enable versatile data management solutions.

Completed

Database System

Flexible Unity DB management

FreePart of the UGTK Core
Completed

Dictionary System

UGTK's Dictionary System enhances serializable dictionaries with key/value operations.

FreePart of the UGTK Core
Completed

Save System

Designed to save data from the game by storing key-value to be later on saved in the main memory.

€12Needs only the free Core
docs →
Completed

Table Management System

Tools for managing table-like data (e.g. CSV) and mapping it into UGTK data structures.

€15Needs only the free Core
docs →

Component Module 16

Component Module

The Component Module is a collection of various components essential for game development. A component is defined as a child GameObject of another GameObject, capable of adding additional functionality to the parent GameObject.

Completed

Generic Component

Provides the base classes and structure for all components.

FreePart of the UGTK Core
Completed

Movement Component

Components for controlling object movement: speed, direction, bounds, and coordinate limits.

FreePart of the UGTK Core
Completed

Rotation Component

The Rotation Component allows customizable game object rotation with animation curves, supporting continuous or timed rotations and event triggers.

FreeDownload with the Core
docs →
Completed

Jump Component

The Jump Component manages advanced jump mechanics, supporting multiple jumps, cooldowns, and dynamic interactions for 2D and 3D environments.

FreeDownload with the Core
docs →
Completed

Dash Component

Enables a dash action for characters, temporarily boosting their movement speed.

FreeDownload with the Core
docs →
Completed

Follow System

Implements follow behaviors for game objects, supporting 2D and 3D targets, as well as mouse and touch input

FreeDownload with the Core
docs →
Completed

Ping Pong Movement Component

Provides a flexible system for move between points

FreeOnly in the whole toolkit
docs →
Completed

Resource Component

Component for managing object resources such as health, energy, mana or custom values, with support for runtime updates, limits and system integrations.

€15Needs only the free Core
docs →
Completed

DragDrop System

Drag and Drop System for UI uses a state machine for smooth interactions and includes drag events, state transitions, and pooling.

€9+2 required · €40 total
docs →
Completed

Snap Component

The Snap Component System snaps the object to the last collided object upon TriggerSnap, using specific tag collisions.

FreeDownload with the Core
docs →
Completed

Damage System

The Damage System manages game object damage, offering advanced functions for applying damage, healing, controlling vulnerability, and event management.

€15Needs only the free Core
docs →
Completed

Shooting System

The Shooting System manages shooting mechanics, ammo handling, reloading, and projectile management using efficient pooling for performance.

€19+1 required · €34 total
docs →
Completed

Level System

Level system for managing player levels and experience points, with differenct type of progression.

€15Needs only the free Core
docs →
Completed

Persistent Component

The Persistent component that allow a gameObject to have one or multiple component with same owner name

FreeComes with the systems that need it
docs →
Completed

Collider AutoResize Component

Automatically resizes 2D box or capsule colliders on the owner to match the RectTransform size of a referenced UI element, both in play mode and in editor.

FreeComes with the systems that need it
docs →
Completed

Flip Component

Component for flipping sprites or objects along axes, useful for 2D character facing or UI mirroring.

FreeOnly in the whole toolkit
docs →

Design Patterns 3

Design Patterns

Design Patterns are a set of pre-implemented and fully functional classes that embody the fundamental design patterns of object-oriented programming.

Completed

Singleton

Singleton module ensures a single Unity class instance

FreePart of the UGTK Core
Completed

State Machine

The State Machine manages state transitions, defining states and conditions for control over state changes

€18+1 required · €31 total
docs →
Completed

Command

Command module encapsulates actions as objects, enabling parameterized actions, undo/redo functionality, and macro commands.

FreeDownload with the Core
docs →

Mobile 2

Mobile

Mobile Systems are exclusively designed for use within a mobile context, adding essential functionalities that are not natively available in Unity for mobile development.

Completed

GestureSystem

Gesture System detects and manages mobile touch gestures in Unity, triggering events for taps, swipes, pinches, and more.

€14+1 required · €27 total
docs →
Completed

Motion System

Accesses and normalizes device motion/accelerometer data for gameplay and UI effects.

€10Needs only the free Core
docs →

API 8

API

Completed

EmailSender

EmailSender is a system that allows you to send emails from your game.

FreeComes with the systems that need it
docs →
Completed

ImagePhpManagment

ImagePhpManagment is a system that allows you to upload images to a server.

€12Needs only the free Core
docs →
Completed

PhpConnectionSystem

PhpConnectionSystem is a system that allows you to connect to a server and send data.

FreePart of the UGTK Core
Completed

Leaderboard Api System

Server-side leaderboard management for submitting and fetching ranked scores.

Not sold on its own
Completed

OAuth Email Api

Email sending system using OAuth-based authentication flows.

€25Needs only the free Core
docs →
Completed

Tickets Api

Generates and validates ticket codes, integrating with backend APIs.

€15+2 required · €40 total
docs →
Completed

WebSockets System

WebSocket client/host wrappers for real-time communication with servers.

€15+1 required · €54 total
docs →
Completed

Connection System

Detects whether the device is online and how strong the connection is (latency → 0..4 level), with bundled signal-bar icons and events.

FreeDownload with the Core
docs →

More from the repo 3

Additional module docs found in the repository, exactly as on GitHub.