View on Asset Store (opens in new tab)
Package details
- Latest version
- 1.0.4
- Last updated
- First released
- Unity version
- 6000.6.4 or later
- Package size
- 223 KB
- Files
- 102
- Views in the past week
- 5
Price tracking
- Last checked
- Tracked since
- Lowest recorded
- $10.50 on
Keywords
MeritMarker | Achievement System
Asset-based achievements with nine tracking modes, stacked unlock popups, a searchable list, hidden goals, per-slot saves and optional Steam sync.
Affiliate link · Purchases support this site
Price history
Last 6 months
USDAsset preview
1 / 6
MeritMarker | Achievement System screenshot 1
About this asset
Turn player progress into achievements.
MeritMarker keeps achievement logic in reusable assets instead of scattered through your gameplay code. Create Achievement Definitions, report what happens in your game, and MeritMarker decides which achievements progress or unlock. One event can advance several achievements with different targets and filters, so your combat, level and inventory scripts stay free of achievement conditions.
Track the goals players care about
Nine tracking modes cover manual unlocks, one-time events, cumulative counters, highest and lowest values, distinct collectibles or subjects, required-item checklists, begin/fail/complete challenges and completionist goals that unlock after every other achievement.
Celebrate the unlock
Player-facing UI is included: a stack of unlock notifications with smooth reflow (or a traditional queue), and a searchable, filterable achievement list with progress bars, points, categories and locked states. Hidden achievements can show a hint or stay fully secret, with an optional session-only spoiler reveal.
Keep progress where your game keeps it
Progress is saved as JSON through a flushed temporary file swapped in with a backup, and interrupted saves are recovered on load. Share it globally, isolate it per save slot, or plug in your own storage by implementing IAchievementStorage.
Sync when you are ready
Steam sync is optional and off by default. Turn it on and it runs in simulated mode with no SDK, so the whole flow is testable; install Steamworks.NET and enable the integration when you connect a real Steam app. A platform-adapter interface covers other stores and services, several adapters can be registered at once, and local unlocks a platform missed are pushed again on startup.
Learn through four demos
Quick Start, Achievement Types, Platform Sync and Save Scope take you from a first unlock to platform adapters and storage choices, with their C# source included. Custom inspectors, one-click scene setup, a project validator, a Getting Started window and an offline PDF manual support integration.
MeritMarker includes editable C# source, uses Unity UI with no TextMeshPro requirement, and has no required third-party SDK, service, account or subscription.
Scope: real Steam operation requires Steamworks.NET and your own Steam app configuration; it has been tested in simulated mode. Other platform adapters are an interface for your integration, not bundled console or store SDKs.
From the publisher's Asset Store listing.
Technical details
Tracking
- Read immutable progress snapshots for custom UI without exposing mutable save records.
- Nine modes: manual, event, counter, highest, lowest, unique subjects, checklist, challenge, all-other-achievements.
- Context filters let one event update several differently qualified achievements.
- Direct unlock, additive progress, absolute progress, event reporting and challenge APIs.
- Achievement Definition assets with stable IDs, names, descriptions, icons, points, categories, targets and tracking settings.
- Inspector-friendly Achievement Event Trigger and Achievement Challenge Trigger components.
Presentation
- Stacked unlock notifications with animated reflow, or queue mode; slide, fade and pop motion.
- Configurable duration, visible limit, position, spacing, icons and audio.
- Searchable, filterable achievement list with progress bars, points, categories and locked states.
- Hidden achievements with hints, fully secret presentation and optional session-only reveal.
Persistence and platforms
- Atomic JSON saving: flushed temporary file, File.Replace with a backup, recovery of interrupted saves.
- Global or per-save-slot progress; IAchievementStorage for custom backends.
- Optional Steam sync (off by default): simulated backend without Steamworks.NET, real Steamworks.NET adapter.
- IAchievementPlatformBackend for other stores and services; multiple adapters at once.
Workflow and included content
- One-click scene setup; project validator for duplicate or invalid IDs, orphaned definitions and tracking configuration.
- Custom inspectors, Getting Started window and offline PDF manual.
- Four demo scenes with editable source.
- Fast Enter Play Mode compatible, including disabled domain reload.
Requirements and limits
- Unity 2022.3 or newer.
- Unity UI (com.unity.ugui).
- Steamworks.NET only for the optional real Steam adapter.
Compatibility
| Unity version | Built-in | URP | HDRP | Custom |
|---|---|---|---|---|
| 6000.6.4f1 | Compatible | Compatible | Compatible | Compatible |
Custom RP: Pipeline-independent core logic with a demo material setup tool that creates separate copies using customer-supplied opaque and transparent materials. Requires Unity UI and supported shader passes; lighting and effects need pipeline-specific integration. Tested with Unity 2022.3.62f3 and 6000.6.4f1.
As listed on the Asset Store.