Build flexible Unity achievements with asset-based rules, automatic progress tracking, save support, polished runtime UI, hidden goals, and optional Steam and platform sync.MeritMarker is a complete achievement system for Unity that handles achievement authoring, progress tracking, persistence, player-facing UI, and optional platform synchronization.Create achievements as reusable ScriptableObject assets, add them to a configuration, and report gameplay events through a straightforward runtime API. MeritMarker automatically evaluates each achievement’s tracking rules, saves progress, and displays unlock notifications.Built-in tracking modes support common achievement designs:• One-time events and milestones• Counters and cumulative progress• Highest and lowest recorded values• Unique collectibles, enemies, locations, or other subjects• Checklists with required objectives• Challenges that can start, progress, complete, or fail• Completionist achievements that depend on other achievementsHidden achievements can display a custom hint, remain completely secret, or optionally let players reveal their details as a spoiler. Locked and unlocked presentation is handled automatically by the included achievement list UI.Player progress is stored using atomic JSON saves with automatic backup files. Use one global progress file, separate progress by save slot, or provide your own storage implementation.Included runtime UI provides:• Steam-style stacked unlock notifications• Smooth notification movement when cards disappear• A configurable maximum number of visible notifications• Searchable and filterable achievement lists• Locked, unlocked, hidden, and secret presentation• Progress bars, points, categories, and completion totals• Mouse-wheel scrollingMeritMarker works without third-party SDKs. Its simulated Steam backend lets you develop and test platform synchronization immediately. Projects using Steamworks.NET can enable the optional real Steam adapter, while the platform interface supports additional stores and services.Editor tools provide guided setup, project validation, custom inspectors, achievement authoring assistance, and one-click creation of a configured manager, notification UI, and EventSystem.Four included demo scenes cover quick setup, achievement types, platform synchronization, and save scopes.• ScriptableObject-based achievement definitions and configuration• Nine supported tracking modes: event, counter, highest value, lowest value, unique set, checklist, challenge, all other achievements, and manual• Stable string IDs for saving and platform API names• Context filters for sharing gameplay events between achievement rules• Cosmetic achievement points and categories• Hidden achievements with configurable hints• Completely secret achievements• Optional click-to-reveal spoiler presentation• Steam-style stacked unlock notifications• Smooth notification stack repositioning• Configurable visible notification limit• Searchable and filterable achievement list UI• Mouse-wheel list scrolling through Unity ScrollRect• Atomic JSON persistence with automatic backup recovery• Global and per-save-slot progress• Custom storage through IAchievementStorage• Automatic persistence of built-in progress changes• Optional simulated Steam backend with no SDK dependency• Optional Steamworks.NET integration behind compile definitions• Multiple simultaneous platform adapters• Per-platform and all-platform reconciliation• Runtime events for loading, progress, unlocking, and resets• No-code achievement trigger components• Custom inspectors and contextual guidance• Project validation for IDs, definitions, tracking rules, configurations, and scene managers• One-click manager, notification UI, and EventSystem setup• Guided Getting Started window• Four included demo scenes• Complete offline PDF documentation• XML documentation for public APIs• Fast Enter Play Mode support• Pipeline-neutral shipped demo scenes• Unity 2022.3 LTS or newer• No required third-party SDKsClaude (Anthropic) was used as an AI coding assistant during development for code implementation, documentation, and editor tooling. All output was reviewed and approved by the developer.



