LOCAL ACHIEVEMENT SYSTEM FOR UNITY

Achievement Service

Turn progress into achievements. No server required.

A Unity package that brings achievement tracking, unlock notifications, and local JSON storage together with customizable list and popup prefabs.

  • LOCAL JSONProgress for each profile
  • 4 UI SKINSDark / Ivory / Neon / Pixel
  • 28 SPRITESMatching lists and popups
Achievement Service product artwork showing four achievement list skins

READY-TO-USE

Give every milestone a place in your game

From a first victory to a hundred completed actions, give players goals they can see and progress they can keep. Achievement Service combines achievement definitions, progress tracking, lists, and notifications in one local package.

Achievement Service overview: four matching skin sets, list and popup prefabs, Inspector and runtime customization, and local JSON storage

FEATURES

The essentials in a practical package

Instant, counter, and hidden goals

Unlock an achievement at once or track integer progress toward a target. Hide its name, description, and icon until it is unlocked.

Local saves for each profile

Keep independent progress for each local profile in JSON files. Backup recovery helps restore progress if a save file becomes corrupted.

Queued unlock notifications

Celebrate new achievements with popups shown in sequence. Configure display timing, animation, labels, and optional sound.

A clear view of player progress

Show completion totals and counter progress bars. Filter the list by All, Unlocked, or Locked, and filter categories from code.

Four coordinated UI skins

Dark, Ivory, Neon, and Pixel themes include matching lists and popups. Customize sprites and text colors in the Inspector or at runtime.

A small API, with tools to get started

Define achievements in a ScriptableObject catalog and report progress from C#. A demo, sample catalog, editor debugging tools, and source code are included.

UI STYLES

Match your achievements to your game

Four coordinated themes built with TextMeshPro and Unity UI (uGUI). Use the included prefabs or assign your own sprites and colors to the seven image slots, with skin previews available in Edit Mode.

SIMPLE INTEGRATION

Report an unlock or a step forward

Place the service prefab in your scene, assign a catalog, and report completed conditions from your game code. These examples use IDs from the included sample catalog. The list and popup queue respond to updates automatically.

C#
using GrowthSoftware.AchievementService.Runtime;

// Unlock an instant achievement
AchievementService.Instance.Unlock("FIRST_ACTION");

// Add one unit to a counter
AchievementService.Instance.AddProgress("ACTION_10");

PACKAGE DETAILS

Package contents and requirements

Distribution
Unity Asset Store
Tested Unity version
Unity 6000.3.12f1 / macOS Editor
UI
TextMeshPro / Unity UI (uGUI); TMP Essential Resources required
Render pipelines
Built-in clean import and URP 17.3.0 runtime verified. HDRP compatible by design, but untested.
Other environments
Other Unity versions, standalone players, mobile, and WebGL have not been tested.
Storage
Local JSON with separate profiles and backup recovery
Prefabs
Five service/popup prefabs, five lists, one reusable item, and one demo panel
Artwork
28 sample skin sprites across four themes
Documentation and tools
One demo scene, four sample achievements, editor debugging tools, offline documentation, and C# source
Demo input
Input Manager (Old) or Both. For new-Input-System-only projects, replace the demo EventSystem input module with InputSystemUIInputModule.
Runtime networking
No account, subscription, or internet connection required

GET STARTED

Bring your players’ milestones to life.

Add achievement tracking, unlock notifications, and a customizable UI to your game. Contact us if you have questions about its features or integration.