logo SERENITY
Game Systems Foundation
Search Results for

    Show / Hide Table of Contents

    Enum AchievementManifestFormat

    The shapes an achievement manifest can be exported in: one per storefront's bulk-import sheet, plus a complete JSON dump for anything else.

    Namespace: Serenity.Achievements.Application.Authoring
    Assembly: Serenity.Achievements.Application.dll
    Syntax
    public enum AchievementManifestFormat
    Remarks

    Each CSV carries only the columns its storefront asks for, and only the achievements that name an identifier for it — a Steam sheet with a blank API name column imports nothing and reports no reason. GenericJson is the opposite promise: every achievement, every field, no storefront's opinion applied, for a pipeline that wants to decide for itself.

    Fields

    Name Description
    EpicCsv

    Epic Online Services achievement sheet, keyed by the Epic achievement identifier.

    GenericJson

    Every achievement and every field, as a JSON array.

    PlayStationCsv

    PlayStation trophy sheet, keyed by the trophy identifier.

    SteamCsv

    Steamworks bulk achievement sheet, keyed by the Steam API name.

    XboxCsv

    Xbox achievement sheet, keyed by the Xbox achievement identifier.

    In this article
    © 2026 Serenity. All Rights Reserved