Skip to content

Project settings as DataAssets: implemented foundation #43

Closed

Description

@brmassa

Current State

The settings foundation is implemented in the current tree. ProjectSettingsAsset, ProjectSettingsSet and ProjectSettingsLoader discover settings by type; PlayerSettings, GraphicsSettings and InputSettings are authored as assets. ProjectSettingsFiles.MigrateLegacyProject moves legacy values into Assets/Settings and retains project.data.bak. StudioCommands opens the active settings asset in the Inspector. CompilerBase writes projectSettings.json, and the runtime loader resolves its settings IDs.

The implemented design uses the project folder and discovery by settings type, rather than retaining a central project.data with references. Bricks/manifest.json is bootstrap configuration resolved before DataAsset types are loaded. Time, audio, physics and additional export/platform settings are additive extensions owned by their subsystem issues.

Tasks

Acceptance Criteria

  • The existing Player/Input/Graphics settings workflow is implemented, including legacy conversion and a build index.
  • Closure covers that foundation; the unchecked additive extensions are tracked by the related issues.
  • Evidence is code and existing regression-test inspection on 2026-10-01; this roadmap audit does not claim a new test run.

Related

#44, #79, #42, #54, #61, #64, #48, #155. Sources: Turian/Engine/Core/Asset/Settings/, Turian/Editor/Core/Settings/ProjectSettingsFiles.cs, Turian.Tests/Editor/Core/Settings/ProjectSettingsFilesTests.cs.

Activity

  1. added
    c:assetsAssets: importers, database, catalog, formats (glTF, KTX2)
    c:editorEditor: Studio, Inspector, Scene Tree, Asset Browser
    c:engineEngine core: scene graph, components, serialization, systems
    compat:breakingMay break saved projects, scenes or public API: major version + migration guide
    p:highHigh priority — fix in current sprint
    size:XL~2+ weeks — large undertaking, consider splitting
    t:featureNew feature implementation
    on Sep 24, 2026
  2. changed the title [-]Project settings as DataAssets (Flax-style)[/-] [+]Project settings as DataAssets: implemented foundation[/+] on Oct 1, 2026
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

No one assigned

    Labels

    c:assetsAssets: importers, database, catalog, formats (glTF, KTX2)c:editorEditor: Studio, Inspector, Scene Tree, Asset Browserc:engineEngine core: scene graph, components, serialization, systemscompat:breakingMay break saved projects, scenes or public API: major version + migration guidep:highHigh priority — fix in current sprintsize:XL~2+ weeks — large undertaking, consider splittingt:featureNew feature implementation

    Type

    No type

    Projects

    • Status
      Done

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions