Skip to content

Enhance configuration system with runtime editing and presets #6

@code-alchemist01

Description

@code-alchemist01

Is your feature request related to a problem?
Current configuration system requires manual JSON editing and app restart. Users can't easily experiment with different settings or save their preferred configurations.

Describe the solution you'd like
Enhance the configuration system with:

  • Runtime editing: Change settings through ImGui interface
  • Configuration presets: Save/load different solar system configurations
  • Live preview: See changes immediately without restart
  • Validation: Prevent invalid values that could crash the app
  • Reset to defaults: Quick way to restore original settings

Describe alternatives you've considered

  • Keep current JSON-only system (limited user experience)
  • Command-line parameters (not user-friendly)

Additional context
Current file: src/core/ConfigManager.cpp

Example presets:

  • "Dense System" (many planets, high asteroid density)
  • "Minimal System" (few planets, performance optimized)
  • "Showcase Mode" (visually impressive settings)
  • "Development Mode" (debug features enabled)

This would make the engine much more accessible to non-technical users.

Metadata

Metadata

Assignees

No one assigned

    Labels

    enhancementNew feature or request

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions