Asset-based achievements with nine tracking modes, stacked unlock popups, a searchable list, hidden goals, per-slot saves and optional Steam sync.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 aboutNine 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 unlockPlayer-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 itProgress 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 readySteam 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 demosQuick 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.Tracking• 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.Claude (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.OpenAI Codex also assisted with code, tests and vector artwork.




